SMF - Just Installed!
vi /etc/postfix/main.cf check_sender_access hash:/etc/postfix/sender_accessvi /etc/postfix/sender_accessim-cloud.site REJECT Relay from im-cloud.site are deniedpostmap /etc/postfix/sender_accesssystemctl restart postfixapt install postfix-policyd-spf-pythonvi /etc/postfix/main.cfpolicy-spf_time_limit = 3600ssmtpd_recipient_restrictions =
...
check_policy_service unix:private/policy-spf
permitvi /etc/postfix/master.cfpolicy-spf unix - n n - - spawn
user=nobody argv=/usr/bin/policyd-spfsystemctl restart postfixvi /etc/postfix-policyd-spf-python/policyd-spf.confHELO_reject = Fail
Mail_From_reject = Softfailman policyd-spf.confmailqpostqueue -pmailq -qpostqueue -fpostsuper -d ALLpostqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /spammer@email\.com/ { print $1 }' | tr -d '*!' | postsuper -d -find /var/spool/postfix/deferred -type f | wc -lfind /var/spool/postfix/active -type f | wc -lfind /var/spool/postfix/incoming -type f | wc -lfind /var/spool/postfix/defer -type f | wc -lpostsuper -r ALLpostfix stoppostsuper -r ALLpostfix startpostconf -e "queue_run_delay = 5m"postconf -e "minimal_backoff_time = 10m"postconf -e "maximal_backoff_time = 15m"postconf -e "maximal_queue_lifetime = 1d"service postfix restart || systemctl restart postfixvi /etc/postfix/main.cf#smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destinationsmtpd_client_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_pipelining
permit
smtpd_helo_restrictions =
permit
smtpd_sender_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_non_fqdn_sender
reject_unknown_sender_domain
permit
smtpd_relay_restrictions =
permit_mynetworks
permit_sasl_authenticated
defer_unauth_destination
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_non_fqdn_recipient
reject_unauth_destination
reject_unknown_recipient_domain
reject_unverified_recipient
permit
smtpd_data_restrictions =
permit
smtpd_end_of_data_restrictions =
permitЦитироватьsmtpd_recipient_restrictions =
...
reject_unknown_client_hostname
reject_invalid_helo_hostname
reject_non_fqdn_helo_hostname
reject_unknown_helo_hostname
reject_rbl_client bl.spamcop.net
reject_rbl_client cbl.abuseat.org
reject_rbl_client dul.ru
reject_rbl_client dnsbl.abuse.ch
permit
systemctl restart postfixapt install amavisd-new clamav clamav-daemon spamassassin
usermod -a -G amavis clamavvi /etc/amavis/conf.d/15-content_filter_mode
Цитировать...
@bypass_virus_checks_maps = (
\%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);
...
@bypass_spam_checks_maps = (
\%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re);
...
vi /etc/amavis/conf.d/50-user$allowed_header_tests{'multiple'} = 0;
$allowed_header_tests{'missing'} = 0;systemctl enable clamav-daemon clamav-freshclam amavissystemctl restart amavis clamav-daemon clamav-freshclamvi /etc/postfix/main.cfcontent_filter = scan:[127.0.0.1]:10024
vi /etc/postfix/master.cf
scan unix - - n - 16 smtp
-o smtp_send_xforward_command=yes
-o smtp_enforce_tls=no
127.0.0.1:10025 inet n - n - 16 smtpd
-o content_filter=
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
-o smtpd_helo_restrictions=
-o smtpd_client_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks_style=host
-o smtpd_authorized_xforward_hosts=127.0.0.0/8systemctl restart postfixsa-update --nogpg --verbose
apt install cron30 3 * * * /usr/bin/sa-updateX5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34Xvi /etc/amavis/conf.d/50-user$spam_quarantine_to = "spam\@im-cloud.site";
$virus_quarantine_to = "virus\@im-cloud.site";systemctl restart amavissa-learn --spamsa-learn --hamsa-learn --spam /home/mail/im-cloud.site/*/{.\&BCEEPwQwBDw-,.Spam,.Junk\ E-mail,.Junk}/cursa-learn --ham /home/mail/im-cloud.site/spam\@im-cloud.site/.Ham/cursa-learn --dump magicwget https://github.com/roundcube/roundcubemail/releases/download/1.5.3/roundcubemail-1.5.3-complete.tar.gzmkdir /var/www/html/webmailtar -C /var/www/html/webmail -xf roundcubemail-*.tar.gz --strip-components 1cp /var/www/html/webmail/config/config.inc.php.sample /var/www/html/webmail/config/config.inc.phpvi /var/www/html/webmail/config/config.inc.php$config['db_dsnw'] = 'mysql://roundcube:roundcube123@localhost/roundcubemail';
$config['enable_installer'] = true;$config['smtp_pass'] = '';$config['drafts_mbox'] = 'Drafts';
$config['junk_mbox'] = 'Junk';
$config['sent_mbox'] = 'Sent';
$config['trash_mbox'] = 'Trash';
$config['create_default_folders'] = true;chown -R www-data:www-data /var/www/html/webmail
mysql -uroot -pCREATE DATABASE roundcubemail DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'roundcube123';GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost;quitmysql -uroot -p roundcubemail < /var/www/html/webmail/SQL/mysql.initial.sqlapt install php-pear php-intl php-ldap php-net-smtp php-gd php-imagick php-zip php-curl php-dom php-xml php-mcryptapt install make php-dev libmcrypt-devpecl channel-update pecl.php.netpecl install mcryptvi /etc/php/${PHP_VER}/fpm/conf.d/99-mcrypt.ini extension=mcrypt.sovi /etc/php/${PHP_VER}/fpm/php.inidate.timezone = "Europe/Moscow"post_max_size = 50Mupload_max_filesize = 50Msystemctl restart php${PHP_VER}-fpmvi /etc/nginx/nginx.confЦитироватьhttp {
...
client_max_body_size 50M;
...
systemctl restart nginxvi /var/www/html/webmail/config/config.inc.php$config['enable_installer'] = false;rm -rf /var/www/html/webmail/installeriptables -Fiptables -F -t natiptables -F -t mangleiptables -Xiptables -X -t natiptables -X -t mangleiptables -P INPUT DROPiptables -P OUTPUT DROPiptables -P FORWARD DROPiptables -A INPUT -i lo -p all -j ACCEPTiptables -A OUTPUT -o lo -p all -j ACCEPTiptables -A INPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -A OUTPUT -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPTiptables -A INPUT -p tcp -m multiport --dports 22,25,80,110,143,443,465,587,993,995,11211 -j ACCEPTiptables -A OUTPUT -p tcp -m multiport --sports 22,25,80б110,143,443,465,587,993,995,11211 -j ACCEPT sudo apt-get install unison unison-all -yssh-keygen -t rsassh-copy-id 192.168.1.19sudo mkdir -p /data1sudo mkdir -p /data2sudo chown -R $USER.$USER /data2sudo chown -R $USER.$USER /data1touch /data1/{test1,test2,test3}unison /data1 ssh://192.168.1.19//data2ls /data2nano ~/.unison/default.prfauto=true
batch=truesudo nano /usr/local/bin/unisonsync#!/bin/bash/
unison /data1 ssh://192.168.1.19//data2sudo chmod ugo+x /usr/local/bin/unisonsynccrontab -e*/5 * * * * /usr/local/bin/unisonsync &> /dev/null