==================================================================================== === Задать месторасположение log-файла для spamassassin: === ==================================================================================== == Добавить параметры spamd -u spamd -x -c -d -r /var/run/spamd/spamd.pid -s /var/log/spamd.log в /etc/default/spamassassin. == ==================================================================================== === Если нужно добавить домен в белый список postfix, то: === ==================================================================================== # vi /etc/postfix/main.cf smtpd_sender_restrictions = hash:/etc/postfix/sender_access # vi /etc/postfix/sender_access user1@example.com OK # postmap /etc/postfix/sender_access /etc/init.d/postfix restart ==================================================================================== === Если нужно добавить правило проверки тела письма: === ==================================================================================== # vi /etc/postfix/body_checks /my new photo/ REJECT Spam Body Rule #1 # vi /etc/postfix/main.cf body_checks = regexp:/etc/postfix/body_checks # postmap /etc/postfix/body_checks /etc/init.d/postfix restart ==================================================================================== === Отправка BCC, если присутствует заголовок X-Spam-Flag: YES (документация postfix говорит, что такое невозможно - header_checks и body_checks не работают с BCC): === ==================================================================================== # vi /etc/postfix/header_checks_smtpd.cf /^X\-Spam\-Flag: Yes/ BCC [hidden email] /^X\-Spam\-Report: Flag: No.*(BAYES_80|BAYES_95|BAYES_99)/ BCC [hidden email] /^X\-Spam\-Report: Flag: No.*(BAYES_50)/ BCC [hidden email] ==================================================================================== === Spam-тест (GTUBE): === ==================================================================================== XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X ==================================================================================== === Перенаправлять письмо на другой ящик и оставлять его в ящике получателя (для postfix): === ==================================================================================== # vi /etc/postfix/valias test@example.com test@example.com test@example.com # postmap /etc/postfix/valias /etc/init.d/postfix reload ==================================================================================== === Отправить письмо из командной строки сервера, на котором настроен MTA: === ==================================================================================== # echo "test" | mail -s "test_subject" -aFrom:test_name\ test1@example.com ==================================================================================== === Настройка awstats: === ==================================================================================== # vi /etc/apache2/conf-available/awstats.conf Alias /awstatsclasses "/usr/share/awstats/lib/" Alias /awstats-icon/ "/usr/share/awstats/icon/" Alias /awstatscss "/usr/share/doc/awstats/examples/css" ScriptAlias /awstats /usr/lib/cgi-bin/ AllowOverride None DirectoryIndex awstats.pl Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all AuthName "Login Required" AuthType Basic AuthUserFile /var/www/awstats/.htpasswd require valid-user ==================================================================================== === Настройка SPF: === ==================================================================================== # example.com. TXT v=spf1 +a +mx -all == Разрешает отправку с ip-адреса сервера, указанного в 'a' и совпадающего с 'mx'-записями. -all значит, что все письма, убеждающие сервер получателя в том, что я - валидное письмо с другого адреса, следует отвергать, не помечая их в качестве спама (этого можно добиться, поставив '~' вместо '-'). == ==================================================================================== === Настроить DKIM с помощью amavis (обычно использую opendkim): === ==================================================================================== # cd /var/lib/dkim amavisd-new genrsa domain2.com.pem == Добавить несколько доменов можно заменив параметр "1" в нижеуказанной опции на список доменов через запятую: == # vi /etc/amavis/conf.d/50-user @local_domains_maps = ['domain1.com', 'domain2.com'] == Добавить строку с расположением pem-файла для dkim-подписи: == # vi /etc/amavis/conf.d/50-user dkim_key("domain2.com", "dkim", "/var/lib/dkim/domain2.com.pem"); == Просмотреть созданный ключ можно командой: == # amavisd-new showkeys domain2.com == Результат: == ; key#2, domain newdomain.com, /var/lib/dkim/domain2.com.pem dkim._domainkey.newdomain.com. 3600 TXT ("v=DKIM1; p=wfZSk8BkXBVtrhStmg3") == В панели управления хостингом (bind'а у меня сейчас нет), нужно добавить запись вида: == # dkim._domainkey.domain2.com. TXT v=DKIM1; p=wfZSk8BkXBVtrhStmg3 == Результат работы можно просмотреть, отправив письмо на gmail и выбрав там "Просмотреть оригинал". Если есть строка "dkim=pass"", то всё ок, в противном случае нужно удостовериться в наличии dkim-подписи в оригинале, и, если есть "dkim=temperror", проверить правильность настройки домена у хостера. == == И есть еще такая штука: == # amavisd-new testkeys == Если всё ок, то она выдаст: == # TESTING#1: dkim._domainkey.domain2.com =wfZSk8BkXBVtrhStmg3; pass