271 (13.11.2013 09:55:08 отредактировано Cruiser78)

Привет всем!

Считаю необходимым поделиться своим наблюдением. А именно:
1. Есть связка postfix+dovecot.
2. Для отправки сообщений необходимо на постфиксе авторизоваться в рамках smtp-сессии. Авторизация в postfix'е идет через dovecot.
3. Сам по себе 25-й порт открыт всему миру. Почту то принимать надо...
Итак - брутфорсят 25-й порт:

+ открыть спойлер

dovecot: auth-worker(default): sql(admin@,222.52.118.221): unknown user: 2 Time(s)
    dovecot: auth-worker(default): sql(administrator@,222.52.118.225): unknown user: 2 Time(s)
    dovecot: auth-worker(default): sql(contact@,222.52.118.212): unknown user: 2 Time(s)
    dovecot: auth-worker(default): sql(guest@,222.52.118.222): unknown user: 2 Time(s)
    dovecot: auth-worker(default): sql(help@,222.52.118.214): unknown user: 2 Time(s)
    dovecot: auth-worker(default): sql(helpdesk@,222.52.118.211): unknown user: 2 Time(s)
    dovecot: auth-worker(default): sql(info@,222.52.118.210): unknown user: 2 Time(s)
    dovecot: auth-worker(default): sql(mail@,222.52.118.220): unknown user: 2 Time(s)
    dovecot: auth-worker(default): sql(noauth@,64.27.11.58): unknown user: 1 Time(s)
    dovecot: auth-worker(default): sql(sales@,222.52.118.215): unknown user: 2 Time(s)
    dovecot: auth-worker(default): sql(smtp@,222.52.118.224): unknown user: 2 Time(s)
    dovecot: auth-worker(default): sql(spam@,64.27.11.58): unknown user: 1 Time(s)
    dovecot: auth-worker(default): sql(support@,222.52.118.213): unknown user: 2 Time(s)
    dovecot: auth-worker(default): sql(webmaster@,222.52.118.223): unknown user: 2 Time(s)

Думаю не я один такой к качестве цели используюсь гадинами.

Метод борьбы как всегда прост - ставить fail2ban на почтовый сервер и настраивать его jails на sasl-аутентификацию (там настройка уже подготовлена, нужно только её активизировать). Я поставил 2 неудачные попытки за 10 минут, и потом бан часов на 6. Ну а особо настойчивые "хосты" (которые выявит и придавит временно fail2ban) перманентно давить в iptables примерно таким образом:

# Заблокируем подключение к серверу хостам, замеченным в подборе паролей
if [ -f $dirname/host_deny ]
 then
   while read i; do
     set `echo $i | awk '{ print $1 }'`; addr=$1;
     iptables -A INPUT -s $addr -j REJECT --reject-with icmp-host-unreachable
   done < $dirname/host_deny
fi

Как то так.

272 (13.11.2013 09:02:02 отредактировано AlfaStriker)

Интересное дополнение, спасибо.
У меня не давно был случай с одним спамером, он каким-то образом отсылал спам от моего почтового сервера. Пришлось ставить дополнительные ограничения, сейчас смотрю прорвется ли он через эти ограничения.
Вот дополнение которые я добавил в свой конфиг:
Перечисляем с каких доменов можно отправлять письма.
Создаем файл и вписываем наши домены

# vi /etc/postfix/access_sender

domain1.ru OnlyFromMyUsers 
domain2.ua OnlyFromMyUsers
domain2.kz OnlyFromMyUsers

# postmap /etc/postfix/access_sender
# service postfix reload

Правим ограничения в файле /etc/postfix/main.cf

+ открыть спойлер

smtpd_restriction_classes = OnlyFromMyUsers
OnlyFromMyUsers = permit_mynetworks,
    permit_sasl_authenticated,
    reject
smtpd_recipient_restrictions = permit_mynetworks,
    permit_sasl_authenticated,
    reject_authenticated_sender_login_mismatch,
    reject_unauth_destination,
    check_policy_service unix:/var/spool/postfix/postgrey/socket,
    reject_non_fqdn_recipient,
    reject_unauthenticated_sender_login_mismatch,
    reject_invalid_hostname,
    reject_unknown_recipient_domain,
    reject_unknown_client,
    reject_unlisted_recipient,
    reject_unverified_recipient,
    reject_unauth_pipelining,
    reject_rbl_client cbl.abuseat.org,
    reject_rbl_client dialups.mail-abuse.org,
    reject_rbl_client bl.spamcop.net,
    reject_rbl_client zen.spamhaus.org,
    reject_rbl_client sbl-xbl.spamhaus.org,
    permit
smtpd_client_restrictions =
    reject_unauth_pipelining,
    permit_sasl_authenticated,
    permit_mynetworks,
    reject_unknown_client_hostname,
    permit
smtpd_helo_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_invalid_hostname,
    reject_invalid_helo_hostname,
    reject_unknown_hostname,
    reject_non_fqdn_helo_hostname,
    reject_unknown_helo_hostname,
    permit
smtpd_sender_restrictions =
    check_sender_access hash:/etc/postfix/access_sender,
    permit_sasl_authenticated,
    permit_mynetworks,
    reject_authenticated_sender_login_mismatch,
    reject_unauthenticated_sender_login_mismatch,
    reject_non_fqdn_sender,
    reject_unknown_sender_domain,
    permit

273

AlfaStriker пишет:
smtpd_sender_restrictions =
    check_sender_access hash:/etc/postfix/access_sender,
    permit_sasl_authenticated,
    permit_mynetworks,
    reject_authenticated_sender_login_mismatch,
    reject_unauthenticated_sender_login_mismatch,
    reject_non_fqdn_sender,
    reject_unknown_sender_domain,
    permit

Меня несколько смутил порядок режектов в этом правиле. А именно - вначале мы всё разрешаем своим юзерям, как прошедшим sasl-аутентификацию, так и не прошедшим, но сидящим в нашей локальной сети. После этого никакие проверки на шаге MAIL FROM для данных юзерей не проводятся (так реализовано в постфиксе). А что делать, если мы не хотим, чтобы локальные юзера  отправляли почту от чужого имени?
Я эту секцию прописываю несколько иначе:

 smtpd_sender_restrictions =
    check_sender_access hash:/etc/postfix/sender_access,
# блокируем отправку почты от чужого имени
    reject_authenticated_sender_login_mismatch,
# блокируем отправку неаутентифицированной почты 
    reject_unauthenticated_sender_login_mismatch,
# требуем полного доменного имени
    reject_non_fqdn_sender,
    reject_unknown_sender_domain,
    permit

ну и по Вашему совету:

smtpd_restriction_classes = OnlyFromMyUsers
OnlyFromMyUsers = 
    reject_authenticated_sender_login_mismatch,
    reject_unauthenticated_sender_login_mismatch,
    permit_mynetworks,
#    permit_sasl_authenticated,
    reject

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

274 (13.11.2013 11:45:33 отредактировано AlfaStriker)

Самый главный по моему был этот:

smtpd_sender_restrictions =
    permit_mynetworks

Я его убрал следуя вашим конфигам. Спасибо.
Теперь буду глядеть логи - Враг не прорвется!

275

Привет всем!

Нужна небольшая помощь от знатоков регулярных выражений (слаб я в них откровенно).
Надо составить регулярное выражение, чтобы отбивать на этапе проверки HELO/EHLO динамические хосты, которые представляются адресами типа
helo=31-29-191-213.fttb.ur.ru
Как подобное будет выглядеть в regexp'е?

276

Привет всем!

Еще один вопрос. На шаге RCPT TO: проверяем кому пришло письмо, и если юзер не наш, то даем отлуп этому письму (работает опция reject_unlisted_recipient). Однако, если спамерская машина попадает на правильное локальное имя, то отлупа не происходит и она может заслать нам на почтовый сервер совершенно "левый" заголовок письма (особенно, в поле To: может находиться что угодно, совершенно не совпадающее с вводом smtp-команды RCPT TO:.
То есть надо проверять поле To: полученного заголовка потом, когда пойдет заливка заголовка и тела письма.
То есть надо научить spamassassin так же проверять содержимое поля To: на предмет наличия обслуживаемых юзерей. Ну и если $To: не равно $RCPT TO: то килять такое письмо как спам.
Вопрос - никто не озабачивался такой процедурой? Как возможно реализовать такую проверку?

277 (18.11.2013 17:25:02 отредактировано ustas1983)

Сейчас гоняю на виртуалке отчеты и почему то у меня в раундкубе везде время на час назад светиться при приеме сообщений... почему так ? везде в системе и в логах указано верное время а в веб морде принмаю почту по факту 17:00 а там светиться 16:00
ну и при отправке тоже вообщем , везде там час назад почему то ....

278 (21.11.2013 15:01:55 отредактировано tirex00)

автору огромное спасибо за статью! так то все работает.. не получается настроить почту вне сети.. клиент the bat.. какой должен быть тип авторизации?? pop3 проходит а вот на smtp ступорица говорит:
Подключение к POP3-серверу mydomain.com через порт 110
Соединение с POP3 сервером прошло удачно
Сервер сообщает об ошибке: -ERR [AUTH] Authentication failed.   

конфиг main.cf:
soft_bounce = no
queue_directory = /var/spool/postfix
daemon_directory = /usr/libexec/postfix
mail_owner = postfix
default_privs = nobody
inet_interfaces = all
myhostname = mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
mydestination =
local_recipient_maps = $virtual_mailbox_maps, $virtual_alias_maps, $transport_maps
unknown_local_recipient_reject_code = 550
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
relay_domains = $transport_maps
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mail_spool_directory = /var/mail
smtpd_banner = $myhostname ESMTP
debug_peer_level = 2
debug_peer_list = 127.0.0.1
debugger_command =
    PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
    xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
mailq_path = /usr/bin/mailq
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/local/man
config_directory = /etc/postfix
virtual_mailbox_domains = mysql:$config_directory/sql/vdomains.cf
virtual_mailbox_base = /var/vmail
virtual_mailbox_maps = mysql:$config_directory/sql/vmailbox.cf
virtual_alias_maps = mysql:$config_directory/sql/valias.cf
virtual_minimum_uid = 1150
virtual_uid_maps = static:1150
virtual_gid_maps = static:12
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = /var/spool/postfix/private/dovecot-auth
smtpd_recipient_restrictions = permit_mynetworks,
    permit_sasl_authenticated,
    reject_unauth_destination,
    check_policy_service unix:/var/spool/postfix/postgrey/socket,
    reject_non_fqdn_recipient,
    reject_rbl_client cbl.abuseat.org,
    reject_rbl_client dialups.mail-abuse.org,
    permit
content_filter = scan:127.0.0.1:10025
receive_override_options = no_address_mappings

Если что сильно не ругайте начинаю в Linux так сказать осваиваюсь)
заранее благодарен за совет!

279 (21.11.2013 15:25:51 отредактировано AlfaStriker)

Откройте файл:

/etc/dovecot/dovecot.conf

Найдите строчку:

auth_mechanisms = plain login cram-md5

Удалите из нее слово:

cram-md5

Перезапустите Dovecot:

# service dovecot restart

280

не сработало.. то есть внутри сети почта работает отправляет и принимает.. а вот пытался настроить дома для связи с сервером не получается..
конфиг dovecot-sql.conf

driver = mysql
connect = host=localhost dbname=mail user=postfix password=*******
default_pass_scheme = CRAM-MD5
user_query = SELECT '/var/vmail/%d/%n' as home, 'maildir:/var/vmail/%d/%n'as mail, 1150 AS uid, 12 AS gid, concat('dirsize:storage=', quota) AS quota FROM mailbox WHERE username = '%u' AND active = '1'
password_query = SELECT username as user, password, '/var/vmail/%d/%n' as userdb_home, 'maildir:/var/vmail/%d/%n' as userdb_mail, 1150 as userdb_uid, 12 asuserdb_gid FROM mailbox WHERE username = '%u' AND active = '1'

плиз может есть варианты ещё?

281 (21.11.2013 15:45:11 отредактировано AlfaStriker)

Если покажете логи, то возможно помогу.

/var/log/maillog

282 (22.11.2013 01:23:42 отредактировано tirex00)

AlfaStriker пишет:

/var/log/maillog

вот такое..

Nov 21 13:56:20 mydomain postgrey[1482]: action=greylist, reason=new, client_name=114-24-26-248.dynamic.hinet.net, client_address=114.24.26.248, sender=circumlocutionsd690@mail.ru, recipient=admin@mydomain
Nov 21 13:56:20 mydomain postfix/smtpd[8111]: NOQUEUE: reject: RCPT from 114-24-26-248.dynamic.hinet.net[114.24.26.248]: 554 5.7.1 Service unavailable; Client host [114.24.26.248] blocked using cbl.abuseat.org; Blocked - see [url]http://cbl.abuseat.org/lookup.cgi?ip=114.24.26.248;[/url] from=<circumlocutionsd690@mail.ru> to=<admin@mydomain> proto=ESMTP helo=<114-24-26-248.dynamic.hinet.net>
Nov 21 13:56:38 mydomain dovecot: auth: Debug: sql(admin@mydomain,192.168.100.4): query: SELECT username as user, password, '/var/vmail/mydomain/admin' as userdb_home, 'maildir:/var/vmail/mydomain/admin' as userdb_mail, 1150 as userdb_uid, 12 asuserdb_gid FROM mailbox WHERE username = 'admin@mydomain' AND active = '1'
Nov 21 13:56:38 mydomain dovecot: auth: Debug: password(admin@mydomain,192.168.100.4): Credentials: c00f6b026c2520c14756e890dd1708fe1af0ac3af6efe9915d4a7987beca523c
Nov 21 13:56:38 mydomain dovecot: auth: Debug: client out: OK#0113#011user=admin@mydomain#011asuserdb_gid=12
Nov 21 13:56:38 mydomain postfix/smtpd[8106]: 31D761C035B: client=unknown[192.168.100.4], sasl_method=CRAM-MD5, sasl_username=admin@mydomain
Nov 21 13:56:38 mydomain postfix/qmgr[8105]: 31D761C035B: from=<admin@mydomain>, size=834, nrcpt=1 (queue active)
Nov 21 13:56:38 mydomain postfix/smtp[8201]: > 127.0.0.1[127.0.0.1]:10025: MAIL FROM:<admin@mydomain> SIZE=834
Nov 21 13:56:38 mydomain postfix/smtpd[8203]: < localhost[127.0.0.1]: MAIL FROM:<admin@mydomain> SIZE=834
Nov 21 13:56:38 mydomain postfix/smtpd[8203]: extract_addr: input: <admin@mydomain>
Nov 21 13:56:38 mydomain postfix/smtpd[8203]: smtpd_check_addr: addr=admin@mydomain
Nov 21 13:56:38 mydomain postfix/smtpd[8203]: ctable_locate: move existing entry key admin@mydomain
Nov 21 13:56:38 mydomain postfix/smtpd[8203]: extract_addr: in: <admin@mydomain>, result: admin@mydomain
Nov 21 13:56:38 mydomain postfix/qmgr[8105]: 4B4101C04CA: from=<admin@mydomain>, size=1047, nrcpt=1 (queue active)
Nov 21 13:56:38 mydomain clamsmtpd: 100082: from=admin@mydomain, to=jeka43@mydomain, status=CLEAN
Nov 21 13:56:43 mydomain postgrey[1482]: action=greylist, reason=new, client_name=114-24-26-248.dynamic.hinet.net, client_address=114.24.26.248, sender=governmentshe8@list.ru, recipient=admin@mydomain
Nov 21 13:56:43 mydomain postfix/smtpd[8106]: NOQUEUE: reject: RCPT from 114-24-26-248.dynamic.hinet.net[114.24.26.248]: 554 5.7.1 Service unavailable; Client host [114.24.26.248] blocked using cbl.abuseat.org; Blocked - see [url]http://cbl.abuseat.org/lookup.cgi?ip=114.24.26.248;[/url] from=<governmentshe8@list.ru> to=<admin@mydomain> proto=ESMTP helo=<114-24-26-248.dynamic.hinet.net>
Nov 21 13:57:22 mydomain postgrey[1482]: action=greylist, reason=new, client_name=114-24-26-248.dynamic.hinet.net, client_address=114.24.26.248, sender=obsessivesfth0@mail.ru, recipient=admin@mydomain
Nov 21 13:57:22 mydomain postfix/smtpd[8111]: NOQUEUE: reject: RCPT from 114-24-26-248.dynamic.hinet.net[114.24.26.248]: 554 5.7.1 Service unavailable; Client host [114.24.26.248] blocked using cbl.abuseat.org; Blocked - see [url]http://cbl.abuseat.org/lookup.cgi?ip=114.24.26.248;[/url] from=<obsessivesfth0@mail.ru> to=<admin@mydomain> proto=ESMTP helo=<114-24-26-248.dynamic.hinet.net>
Nov 21 13:57:41 mydomain postgrey[1482]: action=greylist, reason=new, client_name=unknown, client_address=14.141.60.150, sender=wetback5@list.ru, recipient=admin@mydomain
Nov 21 13:57:41 mydomain postfix/smtpd[8142]: NOQUEUE: reject: RCPT from unknown[14.141.60.150]: 554 5.7.1 Service unavailable; Client host [14.141.60.150] blocked using cbl.abuseat.org; Blocked - see [url]http://cbl.abuseat.org/lookup.cgi?ip=14.141.60.150;[/url] from=<wetback5@list.ru> to=<admin@mydomain> proto=ESMTP helo=<14.141.60.150.static-pune.vsnl.net.in>
Nov 21 13:58:47 mydomain postgrey[1482]: action=greylist, reason=new, client_name=unknown, client_address=14.141.60.150, sender=arbitrators@list.ru, recipient=admin@mydomain
Nov 21 13:58:47 mydomain postfix/smtpd[8111]: NOQUEUE: reject: RCPT from unknown[14.141.60.150]: 554 5.7.1 Service unavailable; Client host [14.141.60.150] blocked using cbl.abuseat.org; Blocked - see [url]http://cbl.abuseat.org/lookup.cgi?ip=14.141.60.150;[/url] from=<arbitrators@list.ru> to=<admin@mydomain> proto=ESMTP helo=<14.141.60.150.static-pune.vsnl.net.in>

283

Тогда верните:  cram-md5 в  dovecot.
Криминального в логах не вижу, может вы не тот лог выложили.

284 (22.11.2013 01:51:43 отредактировано tirex00)

так похоже что в maillog никаких логов на эту тему нету.. куда можно посмотреть.. может подскажете?? я прошу прощение за настырность.. проста даже понятия не имею куда посмотреть.. smtp это протокол postfix у меня на нём -ERR [AUTH] Authentication failed .. а где логи его можно увидеть если такого возможно..
the bat в журнале при отправке сообщения говорит вот это:

 
SEND  - Отправка почты - сообщений в очереди: 1
SEND  - Подключеник к SMTP-серверу  mydomain.com через порт 25
SEND  - Соединение с SMTP сервером прошло удачно
SEND  - Аутентификация (обычный метод)...
SEND  - Сервер сообщает об ошибке: Incorrect authentication data
SEND  - Аутентификация (проверка имени пользователя и пароля)...
SEND   Сервер сообщает об ошибке: Incorrect authentication data
SEND  - ВНИМАНИЕ: не удалось обнаружить на сервере подходящих алгоритмов аутентификации
SEND  - Отправка сообщения для test@mydomain.com
SEND  - Последний переданный адрес получателя был <test@mydomain.com>
SEND  - Сообщение не отправлено. Сервер сообщает: http://mail.mirohost.net/errors/err_80.html"
FETCH - Соединение с сервером прервано (последние переданные команды: "RCPT TO:<test@mydomain.com>", "RSET")

285 (22.11.2013 07:26:59 отредактировано AlfaStriker)

У вас всего скорей эта проблема вызвана из за:
1. Не правильной настройки шифрования пароля (указаны не верные типы шифрования)
2. Не правильно указан логин/пароль

Первое лечится указанием правильных алгоритмов шифрования в конфигурационных файлах.
Еще раз проверти следующие файлы на наличие строк:

Файл - /etc/dovecot/dovecot-mysql.conf:

# vi /etc/dovecot/dovecot-sql.conf

default_pass_scheme = CRAM-MD5

Файл - /var/www/html/postfixadmin/config.inc.php:

# vi /var/www/html/postfixadmin/config.inc.php

$CONF['encrypt'] = 'dovecot:CRAM-MD5';
$CONF['dovecotpw'] = "/usr/bin/doveadm pw";

Файл - /etc/dovecot/dovecot.conf:

# vi /etc/dovecot/dovecot.conf

auth_mechanisms = plain login cram-md5

Файл - /var/www/html/roundcube/config/main.inc.php

# vi /var/www/html/roundcube/config/main.inc.php

$rcmail_config['imap_auth_type'] = cram-md5;

Далее заново создайте учетную запись администратора в "Postfixadmin".
Создайте по новому учетные записи и попытайтесь получить почту через почтовый клиент "The Bat".

В основном проблема с "Bat" была именно из за неправильных алгоритмов выставленных в Dovecot.

2. Не правильно указан логин/пароль
Во втором случае все просто, формат ввода логина должен быть вида  - tatyana@domen.ru.
Если не правильно вводите логин, то возможно из за этого все ваши проблемы.

Если даже это не поможет, тогда дайте удаленный доступ по TeanViewer - посмотрим что у вас там.

286

И еще выложите лог именно по вашему ящику который вы вбиваете в Bat:

cat /var/log/maillog | grep your@domain.ru >> /home/error.log

Содержимое файла /home/error.log  выложите тут, посмотрим.

287

Message detail
--------------
0ED4F808CA  from=<>
   user@mydomain.net

Подскажите from=<> это демон постфикса ?

288

Посмотрите логи, сказать точно не могу:

cat /var/log/maillog | grep 0ED4F808CA  

289

AlfaStriker пишет:

Посмотрите логи, сказать точно не могу:

cat /var/log/maillog | grep 0ED4F808CA  

Спс разобрался)

290

AlfaStriker пишет:

У вас всего скорей эта проблема вызвана из за:
1. Не правильной настройки шифрования пароля (указаны не верные типы шифрования)
2. Не правильно указан логин/пароль

Первое лечится указанием правильных алгоритмов шифрования в конфигурационных файлах.
Еще раз проверти следующие файлы на наличие строк:

Файл - /etc/dovecot/dovecot-mysql.conf:

# vi /etc/dovecot/dovecot-sql.conf

default_pass_scheme = CRAM-MD5

Файл - /var/www/html/postfixadmin/config.inc.php:

# vi /var/www/html/postfixadmin/config.inc.php

$CONF['encrypt'] = 'dovecot:CRAM-MD5';
$CONF['dovecotpw'] = "/usr/bin/doveadm pw";

Файл - /etc/dovecot/dovecot.conf:

# vi /etc/dovecot/dovecot.conf

auth_mechanisms = plain login cram-md5

Файл - /var/www/html/roundcube/config/main.inc.php

# vi /var/www/html/roundcube/config/main.inc.php

$rcmail_config['imap_auth_type'] = cram-md5;

Далее заново создайте учетную запись администратора в "Postfixadmin".
Создайте по новому учетные записи и попытайтесь получить почту через почтовый клиент "The Bat".

В основном проблема с "Bat" была именно из за неправильных алгоритмов выставленных в Dovecot.

2. Не правильно указан логин/пароль
Во втором случае все просто, формат ввода логина должен быть вида  - tatyana@domen.ru.
Если не правильно вводите логин, то возможно из за этого все ваши проблемы.

Если даже это не поможет, тогда дайте удаленный доступ по TeanViewer - посмотрим что у вас там.

АА УРА! спасибо тебе добрый человек что отозвался не бросил в беде..
разобрался..
у нас на домен стоит редирект на сайт.. а я в "SMTP-сервер" и "почтовый сервер" писал domen.com..  вписал ip заработало..
у меня еще один вопрос такого характера.. postgrey его по умолчянию 5 минутный --delay это мало.. пишут что нада ставить как минимум 30 минут и больше.. а всех срочников отправлять в whitelist_clients и whitelist_recipients.. так вопрос такой.. как в centos найти эту опцию --auto-whitelist-clients.. и как обнулить уже собравшийся белый список доменов..

291 (23.11.2013 20:53:53 отредактировано Fireball)

AlfaStriker, Помоги разобраться.
В общем настроил почти все по твоему мануалу. Не вставал антивирус и я его исключил.
Проблема сейчас заключается в следующем. Почта уходит на внешние сервера, но не приходит с внешних. Между локальными адресами она тоже не ходит.
На какое-то время почта начинала принимать, но потом снова почему то перестала.
Какие еще логи, настройки скинуть?

У меня видимо проблемы с DNS ?

# ifconfig
enp0s6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.35  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::21d:7dff:fe97:53fb  prefixlen 64  scopeid 0x20<link>
        ether 00:1d:7d:97:53:fb  txqueuelen 1000  (Ethernet)
        RX packets 1673  bytes 173374 (169.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1837  bytes 489891 (478.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 18  bytes 1226 (1.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 18  bytes 1226 (1.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.0.2
nameserver 217.18.138.30

# nslookup -type=any npugypok.ws
Server:         192.168.0.2
Address:        192.168.0.2#53

Non-authoritative answer:
Name:   npugypok.ws
Address: 92.125.33.1

Authoritative answers can be found from:
ws      nameserver = ns3.dns.ws.
ws      nameserver = ns6.dns.ws.
ws      nameserver = ns7.dns.ws.
ws      nameserver = ns5.dns.ws.
ws      nameserver = ns2.dns.ws.
ws      nameserver = ns4.dns.ws.
ns2.dns.ws      internet address = 64.70.19.80
ns3.dns.ws      internet address = 67.221.178.52
ns4.dns.ws      internet address = 67.221.178.53
ns5.dns.ws      internet address = 64.70.19.70
ns6.dns.ws      internet address = 77.92.65.172
ns7.dns.ws      internet address = 77.92.65.174

# telnet 127.0.0.1 110
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
+OK Dovecot ready.
quit
Connection closed by foreign host.
# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 npugypok.ws ESMTP
quit
221 2.0.0 Bye
Connection closed by foreign host.

292

tirex00 пишет:

у меня еще один вопрос такого характера.. postgrey его по умолчянию 5 минутный --delay это мало.. пишут что нада ставить как минимум 30 минут и больше.. а всех срочников отправлять в whitelist_clients и whitelist_recipients.. так вопрос такой.. как в centos найти эту опцию --auto-whitelist-clients.. и как обнулить уже собравшийся белый список доменов..

Да не заморачивайся с постгреем. А именно - его можно хоть на 30 секунд ставить. Эффект будет точно таким же. Спамер-бот никогда не заморачивается со второй попыткой доставки своего письма. Первая обломилась и ладно... А если спамер работает через почтовый сервер, то серверу пофигу и на 30 минут таймаута. Он и часа через 4, если не через сутки повторит попытку. Сейчас могу соврать, но где-то в глубинах памяти сидит такой временной ряд попыток доставок: 10 минут, 30 минут, 4 часа, 8 часов и далее через 8 часов в течение пары суток. Это первое.

Второе - опции эти надо не в центосе искать, а в настройках постфикса. А именно, делаем карты с белыми листами клиентов (IP OK), отправителей ([name]@domain.ltd OK), получателей (myname@mydomain OK), на них напускаем postmap, а далее вписываем в соответствующий список правил, в нужное место (то есть перед вызовом постгрея):

check_client_access hash://path_to_client_map 
check_sender_access hash://path_to_sender_map 
check_recipient_access hash://path_to_recipient_map 

Как то так...

293

Fireball пишет:

У меня видимо проблемы с DNS ?

Похоже да. Где в DNS указание на то, какой компьютер выполняет роль почтового сервера, обслуживающего  этот придурошный домен?

294 (23.11.2013 21:17:42 отредактировано Fireball)

Cruiser78,
Прописал еще белый айпи
теперь выдает такое, однако почта снова не приходит

 nslookup -type=any npugypok.ws
Server:         192.168.0.2
Address:        192.168.0.2#53

Non-authoritative answer:
npugypok.ws     nameserver = ns1.roboname.com.
npugypok.ws     nameserver = ns2.roboname.com.
Name:   npugypok.ws
Address: 92.125.33.1

Authoritative answers can be found from:
npugypok.ws     nameserver = ns1.roboname.com.
npugypok.ws     nameserver = ns2.roboname.com.
ns1.roboname.com        internet address = 50.23.136.229
ns1.roboname.com        internet address = 50.23.136.230
ns1.roboname.com        internet address = 50.23.136.173
ns1.roboname.com        internet address = 50.23.136.174
ns2.roboname.com        internet address = 50.23.75.45
ns2.roboname.com        internet address = 50.23.75.96
ns2.roboname.com        internet address = 50.23.75.97
ns2.roboname.com        internet address = 50.23.75.44






Пользуйтесь тегами оформления сообщений.
verg

295 (24.11.2013 10:53:05 отредактировано AlfaStriker)

Согласен с Cruiser78, где у вас у MX запись...
Покажите вывод:

 nslookup -type=mx npugypok.ws

Прошите в вашем DNS (прямая зона) запись MX:

@       IN      MX      10    mail.npugypok.ws
mail           IN      A    192.168.0.2

А по теме логи спасут...

296

 nslookup -type=mx npugypok.ws
Server:         192.168.0.2
Address:        192.168.0.2#53

Non-authoritative answer:
npugypok.ws     mail exchanger = 0 npugypok.ws.

Authoritative answers can be found from:
npugypok.ws     nameserver = ns1.roboname.com.
npugypok.ws     nameserver = ns2.roboname.com.
npugypok.ws     internet address = 92.125.33.1
ns1.roboname.com        internet address = 50.23.136.174
ns1.roboname.com        internet address = 50.23.136.229
ns1.roboname.com        internet address = 50.23.136.230
ns1.roboname.com        internet address = 50.23.136.173
ns2.roboname.com        internet address = 50.23.75.44
ns2.roboname.com        internet address = 50.23.75.45
ns2.roboname.com        internet address = 50.23.75.96
ns2.roboname.com        internet address = 50.23.75.97

разобрался вроде, стала почта ходить.

В идеале бы антивирус прикрутить, но почему-то нет сервиса clamd
выполняю

# yum install clamav clamav-server clamsmtp –y

все устанавливается, пытаюсь обновить базы, пишет

bash: freshclam: команда не найдена

При запуске сервисов все запускается кроме clamd

297

Значить антивирус поставлен из другово репозитория.
Где нету демона clamd и freshclam.

298 (23.11.2013 22:38:31 отредактировано Fireball)

AlfaStriker, Да, с другого. Так как при установке с вашего вот что вылетает. У меня Fedora, собственно в этом то проблема видимо.
Не подскажите как решить проблему

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Загружается http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
предупреждение: /var/tmp/rpm-tmp.nZ7iZt: Заголовок V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
ошибка: Неудовлетворенные зависимости:
        fedora-release конфликтует с epel-release-6-8.noarch

299

Fireball, а что мешает доустановить недостающие пакеты?

In Tux We Trust     Centos 6.5
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

300

redix, в данном случае у меня встало

Установлено:
  clamav.x86_64 0:0.98-2.fc19                     clamav-server.x86_64 0:0.98-2.fc19                     clamsmtp.x86_64 0:1.10-11.fc19

Какие пакеты нужно доустановить, что бы появился демон clamd и freshclam?