LinuxForum.Fans
Тема

Cпам через сервер на Centos. Как избавится?

Автор: vilk 7 сообщений 3707 просмотров
#96772

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

#96798

Ну все частично настроил. Помогла эта http://www.madboa.com/geek/sendmail-auth/ и несколько других статей адрес которых я не запомнил. Но теперь не хочет работать функция php mail() на доменах. И если отправляю письма с почтовых систем например, gmail то письма не доходят на ящики которые на этом сервере. По авторизации я уже могу отправлять письма через наш сервер. Но похоже все остальное заблокировало. С чем это может быть связанно?

В sendmail.mc добавил

text
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 прописано -

text

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

#96812

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

#96833

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

#96842

Покажите весь /etc/mail/sendmail.cf и /<где_у_вас_там_он_лежит>/sendmail.mc лучше в аттаче т.к. они далеко не маленькие .

если проблематично то можете сами поковырять sendmail.mc на предмет наличия примерно такого :

text

MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

и не забудьте выполнить :

text

root@host# m4 sendmail.mc >/etc/mail/sendmail.cf
root@host# /etc/mail/make
#96903

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

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

Войдите или зарегистрируйтесь, чтобы ответить.