Вобщем повалил спам через сервер. Сервер на Centos 5.5. На сервере Sendmail 8.13.8. Переустановка системы не помогла. Я понял, что нужно сделать smtp auth но я нормального руководства не нашел как это делать. Я начинающий администратор. Где можно почитать как это сделать для Centos. То есть нужно нормальное руководство. Или может кто то тут сможет описать. Спасибо за помощь!
Cпам через сервер на Centos. Как избавится?
Ну все частично настроил. Помогла эта http://www.madboa.com/geek/sendmail-auth/ и несколько других статей адрес которых я не запомнил. Но теперь не хочет работать функция php mail() на доменах. И если отправляю письма с почтовых систем например, gmail то письма не доходят на ящики которые на этом сервере. По авторизации я уже могу отправлять письма через наш сервер. Но похоже все остальное заблокировало. С чем это может быть связанно?
В sendmail.mc добавил
dnl
dnl The following allows relaying if the user authenticates,
dnl and disallows plaintext authentication (PLAIN/LOGIN) on
dnl non-TLS links.
dnl
define(`confAUTH_OPTIONS', `A p y')dnl
dnl
dnl Accept PLAIN and LOGIN authentications.
dnl
TRUST_AUTH_MECH(`LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl
dnl
dnl Define paths to directory hosting certs of trusted certificate
dnl authorities (like VeriSign) and path to local certificate.
dnl
dnl ### do STARTTLS
define(`confCACERT_PATH', `/etc/mail/certs')dnl
define(`confCACERT', `/etc/mail/certs/cacert.pem')dnl
define(`confSERVER_CERT', `/etc/mail/certs/sendmail.pem')dnl
define(`confSERVER_KEY', `/etc/mail/certs/sendmail.pem')dnl
define(`confCLIENT_CERT', `/etc/mail/certs/sendmail.pem')dnl
define(`confCLIENT_KEY', `/etc/mail/certs/sendmail.pem')dnl
В /etc/mail/access прописано -
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
TLS_Clt: ENCR:128
На данных момент
1. Если в почтовых ящиках ввести логин и пароль для smtp и метод соеднинения TLS то я могу отправить письмо через наш сервер.
2. Перестала работать функция php - mail после того как я ставлю в /etc/mail/access строчку TLS_Clt: ENCR:128
3. Не приходят письма с других серверов например, gmail. И это тоже после того как я добавил в /etc/mail/access строчку - TLS_Clt: ENCR:128
То есть SMTP AUTH я настроил но после этого функция php mail() не работает и с других почтовых систем письма не доходят. Подскажете пожалуйста, что еще нужно дописать?
а что возвращают тот же gmail при невозможности отправки ? в возвращенном письме обычно приписка с ошибкой почему не удалось .
пока за это время gmail ничего не вернул. То есть пишет, что сообщения отправленно
Покажите весь /etc/mail/sendmail.cf и /<где_у_вас_там_он_лежит>/sendmail.mc лучше в аттаче т.к. они далеко не маленькие .
если проблематично то можете сами поковырять sendmail.mc на предмет наличия примерно такого :
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
и не забудьте выполнить :
root@host# m4 sendmail.mc >/etc/mail/sendmail.cf
root@host# /etc/mail/make
Приатачить файлы тут не нашел куда. Поэтому закинул на http://narod.ru/disk/27118958000/sendmail.rar.html
Там файлы /etc/mail/sendmail.cf и /etc/mail/sendmail.mc
ещё раз проверьте свои настройки .
рекомендую почитать раз , два , три, статья старая но актуальная ...
так же стоит посмотреть в сторону вашего провайдера и уточнить не рубит ли он входящие соединения по тем портам по которым ваш сервер слушает почту.
проверьте ваш файрвол , проверьте все цепочки iptables .
поставьте какой нибудь спам-фильтр и все дела .
... но с такой конфигурацией как у вас sendmail навряд ли будет что-то принимать из вне ...