1

Вобщем повалил спам через сервер. Сервер на Centos 5.5. На сервере Sendmail 8.13.8. Переустановка системы не помогла. Я понял, что нужно сделать smtp auth но я нормального руководства не нашел как это делать. Я начинающий администратор. Где можно почитать как это сделать для Centos. То есть нужно нормальное руководство. Или может кто то тут сможет описать. Спасибо за помощь!

2 (07.11.2010 12:58:21 отредактировано vilk)

Ну все частично настроил. Помогла эта 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() не работает и с других почтовых систем письма не доходят. Подскажете пожалуйста, что еще нужно дописать?

3

а что возвращают тот же gmail при невозможности отправки ? в возвращенном письме обычно приписка с ошибкой почему не удалось .

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

4

пока за это время gmail  ничего не вернул. То есть пишет, что сообщения отправленно

5 (07.11.2010 16:10:17 отредактировано gramozeka)

Покажите весь /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
" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

6

Приатачить файлы тут не нашел куда. Поэтому закинул на http://narod.ru/disk/27118958000/sendmail.rar.html
Там файлы /etc/mail/sendmail.cf и /etc/mail/sendmail.mc

7

ещё раз проверьте свои настройки .
рекомендую почитать раз , два , три, статья старая но актуальная ...
так же стоит посмотреть в сторону вашего провайдера и уточнить не рубит ли он входящие соединения по тем портам по которым ваш сервер слушает почту.
проверьте ваш файрвол , проверьте все цепочки iptables .
поставьте какой нибудь спам-фильтр и все дела .

... но с такой конфигурацией как у вас sendmail навряд ли будет что-то принимать из вне ...

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22