LINUX.ORG.RU
ФорумAdmin

Беда. Спамит postfix. Попал во все черные списки

 , , , ,


1

1

Доброго дня. Два дня пытался своими силами избавиться от вирусного спама с постового сервера. Прошу помощи. Молю даже.

Ситуация следующая. Примерно с 15 числа идет огромный спам с моего сервера или на мой и я уже пересылаю. Не пойму точно. Стоит postfix+dovecot+roudcube Настроен clamd+clamsmtpd+spamd

Я так понял проблема началась с ящика конкретного пользователя. Если смотреть очередь через mailq, то там постоянно фигурирует nl.krivosheeva@gb2bel.ru. Это ящик с моего домена. очередь постоянно увеличивается.

5346E361A17	 1753 Tue Jul 19 18:26:06  nl.krivosheeva@gb2bel.ru
(host as-av.iinet.net.au[203.0.178.180] refused to talk to me: 554-icp-osb-irony-in8.iinet.net.au 554 Your access to this mail system from 37.208.65.160 has been rejected due to the sending MTA's poor reputation. If you believe that this failure is in error, please contact the intended recipient via alternate means.)
										 chuckchunder@iinet.net.au

51B6B36199E	 1566 Tue Jul 19 18:02:19  nl.krivosheeva@gb2bel.ru
(delivery temporarily suspended: lost connection with mx.bt.lon5.cpcloud.co.uk[65.20.0.49] while sending RCPT TO)
										 peter476@btinternet.com

5F5BD361FBA	 1639 Tue Jul 19 20:17:33  nl.krivosheeva@gb2bel.ru
(delivery temporarily suspended: host mailin-01.mx.aol.com[64.12.91.195] refused to talk to me: 554 5.7.1 : (RLY:B1) https://postmaster.aol.com/error-codes#554rlyb1)
										 horseloversx2@aol.com

5D59E361FEA	 1510 Tue Jul 19 20:19:31  nl.krivosheeva@gb2bel.ru
(delivery temporarily suspended: host mailin-01.mx.aol.com[64.12.91.195] refused to talk to me: 554 5.7.1 : (RLY:B1) https://postmaster.aol.com/error-codes#554rlyb1)
										 patkotn@aol.com
										 pnsarandos@aol.com

56E7F361D3F	 1590 Tue Jul 19 19:12:52  nl.krivosheeva@gb2bel.ru
(delivery temporarily suspended: lost connection with mx.bt.lon5.cpcloud.co.uk[65.20.0.49] while sending RCPT TO)
										 nicolasmyth63@btinternet.com

527BE361F44	 1799 Tue Jul 19 20:15:04  nl.krivosheeva@gb2bel.ru
		(connect to faithfunding.com[107.23.198.240]:25: Connection timed out)
										 lisa.dillon@faithfunding.com

56C0F361601	 1620 Tue Jul 19 17:20:54  nl.krivosheeva@gb2bel.ru
(host dbrwirnap01.dnb.com[158.151.214.66] refused to talk to me: 554 dbrwirnap01.dnb.com)
										 leonoral@mail.dnb.com

52808360FC0	 1636 Tue Jul 19 16:28:42  nl.krivosheeva@gb2bel.ru
(Host or domain name not found. Name service error for name=vizionfurniture.dk type=MX: Host not found, try again)
										 cn@vizionfurniture.dk

Вот содержимое письма из очереди

mail ~ # postcat -q 5F544360F7F
*** ENVELOPE RECORDS deferred/5/5F544360F7F ***
message_size:			1704			 657			   1			   0			1704
message_arrival_time: Tue Jul 19 15:58:08 2016
create_time: Tue Jul 19 15:58:08 2016
named_attribute: log_ident=5F544360F7F
named_attribute: rewrite_context=local
sender: nl.krivosheeva@gb2bel.ru
named_attribute: log_client_name=mail.gb2bel.ru
named_attribute: log_client_address=127.0.0.1
named_attribute: log_client_port=50978
named_attribute: log_message_origin=mail.gb2bel.ru[127.0.0.1]
named_attribute: log_helo_name=mx0.gb2bel.ru
named_attribute: log_protocol_name=ESMTP
named_attribute: client_name=mail.gb2bel.ru
named_attribute: reverse_client_name=mail.gb2bel.ru
named_attribute: client_address=127.0.0.1
named_attribute: client_port=50978
named_attribute: helo_name=mx0.gb2bel.ru
named_attribute: protocol_name=ESMTP
named_attribute: client_address_type=2
named_attribute: dsn_orig_rcpt=rfc822;vlulsyteew@willbear.com
original_recipient: vlulsyteew@willbear.com
recipient: vlulsyteew@willbear.com
*** MESSAGE CONTENTS deferred/5/5F544360F7F ***
Received: from mx0.gb2bel.ru (mail.gb2bel.ru [127.0.0.1])
		by mx0.gb2bel.ru (Postfix) with ESMTP id 5F544360F7F
		for <vlulsyteew@willbear.com>; Tue, 19 Jul 2016 15:58:08 +0300 (MSK)
Received: by mx0.gb2bel.ru (Postfix, from userid 10696)
		id 516C9360F80; Tue, 19 Jul 2016 15:58:08 +0300 (MSK)
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.gb2bel.ru
X-Spam-Flag: YES
X-Spam-Level: **************************************************
X-Spam-Status: Yes, score=99.8 required=3.0 tests=ALL_TRUSTED,UPPERCASE_50_75,
		USER_IN_BLACKLIST autolearn=no autolearn_force=no version=3.4.0
X-Spam-Report: 
		* -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP
		*  100 USER_IN_BLACKLIST From: address is in the user's black-list
		*  0.8 UPPERCASE_50_75 message body is 50-75% uppercase
Received: from &#91;127.0.0.1] (unknown &#91;81.9.26.103])
		by mx0.gb2bel.ru (Postfix) with ESMTPA id 41EBC360F23;
		Tue, 19 Jul 2016 15:58:07 +0300 (MSK)
Message-ID: <578DA54A.C1B49E99@gb2bel.ru>
Date: Tue, 19 Jul 2016 03:58:02 -0700
From: nl.krivosheeva@gb2bel.ru
Subject: &#91;***** SPAM 99.8 *****] armpits ARMPITS CANADIENNE CHEP PILLIES, CIUILIS ETC
To: wookard@yahoo.com
Cc: dkfrank314@gmail.com, sascia4@interfree.it, vlulsyteew@willbear.com
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=UTF-8
X-Spam-Prev-Subject: armpits ARMPITS CANADIENNE CHEP PILLIES, CIUILIS ETC
X-Virus-Scanned: ClamAV using ClamSMTP

Probably you are in search for good solution?


Check out ours http://biologicalcircadian.tumblr.com/?4Tzl
HARROLD WHATEVER - ASS OR PUSSY - YOUR DICK WILL STAND LIKE MOUNTAIN H=
arrold
PRAYED YER BEST FRIEND- VIUGRA! prayed


reddit
*** HEADER EXTRACTED deferred/5/5F544360F7F ***
*** MESSAGE FILE END deferred/5/5F544360F7F ***

Конфиги сервера [spoiler]

mail ~ # cat /etc/postfix/main.cf
#размер письма
message_size_limit = 41943040
queue_directory = /var/spool/postfix
config_directory = /etc/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/db/postfix
mail_owner = postfix
#myhostname = mail.gb2bel.ru
myhostname = mx0.gb2bel.ru
mydomain = gb2bel.ru
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
#mydestination = $myhostname, localhost.$mydomain, localhost
mydestination =
relay_domains = 
local_recipient_maps = unix:passwd.byname $alias_maps
unknown_local_recipient_reject_code = 550
mynetworks_style = host
###########
mynetworks = 127.0.0.0/8 172.16.5.5/32 
############
#mynetworks=
###########
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
smtpd_banner = MHI Belgorod City Hospital 2 ESMTP server
debug_peer_level = 2

sendmail_path = /usr/sbin/sendmail
newaliases_path = /bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = mail
html_directory = no
manpage_directory = /usr/share/man
readme_directory = no
virtual_mailbox_base = /var/spool/mail/
virtual_alias_maps = proxy:pgsql:/etc/postfix/pgsql_virtual_alias_maps.cf
virtual_mailbox_domains = proxy:pgsql:/etc/postfix/pgsql_virtual_domains_maps.cf
virtual_mailbox_maps = proxy:pgsql:/etc/postfix/pgsql_virtual_mailbox_maps.cf
virtual_minimum_uid			 = 65534
virtual_uid_maps				= static:65534
virtual_gid_maps				= static:65534
virtual_transport			   = dovecot
dovecot_destination_recipient_limit = 1

#Размер почтового ящика
mailbox_size_limit = 524288000

smtp_always_send_ehlo = yes
smtpd_reject_unlisted_sender = yes
smtpd_reject_unlisted_recipient = yes
disable_vrfy_command = yes
smtp_always_send_ehlo = yes
#smtpd_hard_error_limit = 2
smtpd_recipient_limit = 40
bounce_queue_lifetime = 1d
maximal_queue_lifetime = 3d
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 = private/auth

########## DOBAVIL #########
smtpd_client_restrictions=
		# Разрешить клиентов из доверенных сетей
		permit_mynetworks,
		# Разрешить клиентов, прошедших аутентификацию
		permit_sasl_authenticated,
		# Отклонять клиентов, у которых доменное имя из PTR-записи
		# не решается в тот же IP по A-записи
		reject_unknown_client_hostname
		reject_unauth_destination,
		reject_rbl_client zen.spamhaus.org,
		reject_rbl_client bl.spamcop.net,
		reject_rbl_client cbl.abuseat.org,
		permit


smtpd_helo_restrictions=
		permit_mynetworks,
		permit_sasl_authenticated,
		# Отклонять клиентов, использующих неправильный синтаксис доменного имени в HELO
		reject_invalid_helo_hostname,
		# Отклонять клиентов, указывающих в HELO не полное доменное имя
		reject_non_fqdn_helo_hostname,
		# Отклонять клиентов, DNS-имя из HELO которых не имеет A- или MX-записи
		 reject_unknown_helo_hostname
smtpd_sender_restrictions =
		check_sender_access hash:/etc/postfix/conf/access_sender,
		permit_mynetworks,
		permit_sasl_authenticated,
		permit_tls_clientcerts,
		reject_unknown_sender_domain,
		reject_non_fqdn_sender
##############################################
#smtpd_sender_restrictions=
smtpd_recipient_restrictions =
		permit_mynetworks, 
		permit_sasl_authenticated,
		reject_unauth_destination,
		check_policy_service inet:127.0.0.1:10030,
#	   check_policy_service unix:/var/spool/postfix/postgrey/socket,
		reject_unauth_pipelining,
		check_client_access hash:$config_directory/access_client,
		check_sender_access hash:$config_directory/access_sender,
		reject_non_fqdn_sender,
		reject_unknown_sender_domain,
		#reject_unverified_sender,
		reject_non_fqdn_recipient,
		reject_invalid_hostname,
		reject_unknown_recipient_domain,
		reject_unlisted_recipient,
		reject_unverified_recipient,
		reject_rbl_client cbl.abuseat.org,
#	   reject_rbl_client dnsbl.sorbs.net,
#	   reject_rbl_client ubl.unsubscore.com,
		reject_unauth_destination,
		reject_non_fqdn_helo_hostname,
		reject_unknown_helo_hostname,
		reject_non_fqdn_recipient,
		permit

smtpd_data_restrictions =
		reject_unauth_pipelining

smtpd_restriction_classes = OnlyFromMyUsers
OnlyFromMyUsers = permit_mynetworks,
				  permit_sasl_authenticated,
				  reject 

################ DKIM ################
#smtpd_milters		   = inet:127.0.0.1:8891  
#non_smtpd_milters	   = $smtpd_milters  
#milter_default_action   = accept  
#milter_protocol		 = 2

####################################

sample_directory = /etc/postfix

#smtp_pix_workaround_delay_time = 10s
#smtp_pix_workaround_maps = hash:$config_directory/pix_workarounds
#smtp_pix_workaround_threshold_time = 500s
smtp_pix_workarounds = disable_esmtp,delay_dotcrlf
#smtp_pix_workaround_maps = 
# TLS/SSL options
smtpd_use_tls = yes
#smtpd_tls_auth_only = yes
smtpd_tls_key_file = /etc/postfix/ssl/201211-mail.gb2bel.ru/mail.gb2bel.ru.key
smtpd_tls_cert_file = /etc/postfix/ssl/201211-mail.gb2bel.ru/mail.gb2bel.ru.crt
smtpd_tls_CAfile = /etc/postfix/ssl/201211-mail.gb2bel.ru/ca.crt
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom

##content_filter = scan:127.0.0.1:8025

content_filter = scan:127.0.0.1:10025 

receive_override_options = no_address_mappings
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc 
#smtpd_milters = local:/var/run/milter/spamass-milter.sock inet:127.0.0.1:3001
#smtpd_milters = inet:127.0.0.1:3001
#milter_content_timeout = 300s
#milter_default_action = tempfail
#milter_protocol = 6
#milter_mail_macros = _
#milter_mail_macros = {client_addr}
#milter_mail_macros = {client_name} 
#milter_end_of_data_macros = i auth_type
######################################
### ADDED BY MAILD-POSTFIX INSTALL ###
######################################
#content_filter = spamassassin
#receive_override_options = no_address_mappings
mail ~ # cat /etc/postfix/master.cf
#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# Do not forget to execute "postfix reload" after editing this file.
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#			   (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
#SMTP
smtp	  inet   n	   -	   n	   -	   -	   smtpd 
##spamassasin
		-o content_filter=spamassassin
#######
dovecot   unix   -	   n	   n	   -	   -	   pipe 
		flags=DRhu user=nobody:nobody argv=/usr/libexec/dovecot/deliver -c /etc/dovecot/dovecot.conf -f $(sender) -d ${recipient}
#submission inet n	   -	   n	   -	   -	   smtpd
#  -o smtpd_tls_security_level=encrypt
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#smtps	 inet  n	   -	   n	   -	   -	   smtpd
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#628	  inet  n	   -	   n	   -	   -	   qmqpd
pickup	fifo  n	   -	   n	   60	  1	   pickup
cleanup   unix  n	   -	   n	   -	   0	   cleanup
qmgr	  fifo  n	   -	   n	   300	 1	   qmgr
#qmgr	 fifo  n	   -	   n	   300	 1	   oqmgr
tlsmgr	unix  -	   -	   n	   1000?   1	   tlsmgr
rewrite   unix  -	   -	   n	   -	   -	   trivial-rewrite
bounce	unix  -	   -	   n	   -	   0	   bounce
defer	 unix  -	   -	   n	   -	   0	   bounce
trace	 unix  -	   -	   n	   -	   0	   bounce
verify	unix  -	   -	   n	   -	   1	   verify
flush	 unix  n	   -	   n	   1000?   0	   flush
proxymap  unix  -	   -	   n	   -	   -	   proxymap
proxywrite unix -	   -	   n	   -	   1	   proxymap
smtp	  unix  -	   -	   n	   -	   -	   smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay	 unix  -	   -	   n	   -	   -	   smtp
		-o smtp_fallback_relay=
#	   -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq	 unix  n	   -	   n	   -	   -	   showq
error	 unix  -	   -	   n	   -	   -	   error
retry	 unix  -	   -	   n	   -	   -	   error
discard   unix  -	   -	   n	   -	   -	   discard
local	 unix  -	   n	   n	   -	   -	   local
virtual   unix  -	   n	   n	   -	   -	   virtual
lmtp	  unix  -	   -	   n	   -	   -	   lmtp
anvil	 unix  -	   -	   n	   -	   1	   anvil
scache	unix  -	   -	   n	   -	   1	   scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
#maildrop  unix  -	   n	   n	   -	   -	   pipe
#  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# ====================================================================
#
# The Cyrus deliver program has changed incompatibly, multiple times.
#
#old-cyrus unix  -	   n	   n	   -	   -	   pipe
#  flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
#
# ====================================================================
#
# Cyrus 2.1.5 (Amos Gouaux)
# Also specify in main.cf: cyrus_destination_recipient_limit=1
#
#cyrus	 unix  -	   n	   n	   -	   -	   pipe
#  user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
#
# ====================================================================
#
# See the Postfix UUCP_README file for configuration details.
#
#uucp	  unix  -	   n	   n	   -	   -	   pipe
#  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# ====================================================================
#
# Other external delivery methods.
#
#ifmail	unix  -	   n	   n	   -	   -	   pipe
#  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
#
#bsmtp	 unix  -	   n	   n	   -	   -	   pipe
#  flags=Fq. user=bsmtp argv=/usr/sbin/bsmtp -f $sender $nexthop $recipient
#
#scalemail-backend unix -	   n	   n	   -	   2	   pipe
#  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
#  ${nexthop} ${user} ${extension}
#
#mailman   unix  -	   n	   n	   -	   -	   pipe
#  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
#  ${nexthop} ${user}


######################################
### ADDED BY MAILD-POSTFIX INSTALL ###
######################################
##scan	  unix  -	   -	   n	   -	  -	smtp
##			-o smtp_send_xforward_command=yes
##127.0.0.1:8026 inet  n	   -	   n	   -	   -	  smtpd
##			-o content_filter=
##			-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
##			-o smtpd_helo_restrictions=
##			-o smtpd_client_restrictions=
##			-o smtpd_sender_restrictions=
##			-o smtpd_recipient_restrictions=permit_mynetworks,reject
##			-o mynetworks=127.0.0.0/8
##			-o smtpd_authorized_xforward_hosts=127.0.0.0/8


#spamassassin unix - n n - - pipe
#	   user=mail argv=/usr/bin/spamc -f -e
#	   /usr/sbin/sendmail -oi -f ${sender} ${recipient}

###############POSLEDNEE#############

# AV scan filter (used by content_filter) 
scan unix - - n - 16 smtp 
	   -o smtp_send_xforward_command=yes 
# For injecting mail back into postfix from the filter 
127.0.0.1:10026 inet n - n - 16 smtpd 
		-o content_filter= 
		-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks 
		-o smtpd_helo_restrictions= 
		-o smtpd_client_restrictions= 
		-o smtpd_sender_restrictions=reject_unknown_sender_domain 
		-o smtpd_recipient_restrictions=permit_mynetworks,reject 
		-o mynetworks=127.0.0.0/8
		#-o mynetworks_style=host 
		-o smtpd_authorized_xforward_hosts=127.0.0.0/8 

spamassassin unix - n n - - pipe
		user=spam argv=/usr/bin/spamc -f -e
		/usr/sbin/sendmail -oi -f ${sender} ${recipient}
[/spoiler]

Логи почтовика. Портянка не останавливается. http://pastebin.com/NNm62Fd0

Что еще нужно, говорите. Как это безобразие исправить? Помогите пожалуйста.

З.Ы. Прогонял maldet по всем файлам. Было 41 запись найдена как вирусная и перенесена в карантин. Все было найдено у пользователей в письмах.

Надо избавиться от этой атаки и только тогда смогу пересесть на чистый IP. Т.к. сразу менять страшно. И его забанят.

Вот я пытаюсь очистить очередь и она сразу же заполняется новыми письмами

mail ~ # postsuper -r ALL 
postsuper: Requeued: 1438 messages
mail ~ # postsuper -r ALL 
postsuper: Requeued: 54 messages
mail ~ # postsuper -r ALL 
postsuper: Requeued: 76 messages
mail ~ # postsuper -r ALL 
postsuper: Requeued: 337 messages
mail ~ # postsuper -r ALL 
postsuper: Requeued: 149 messages


Ответ на: комментарий от Balantay

Вдогонку - как должны храниться принятые письма ?

  1. SQL база
  2. Maildir
  3. Прочее
Balantay
()
Ответ на: комментарий от slapin

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

Тот же iRedmail - это те же Postfix+Dovecot+Roundcube (по крайней мере так оно было, когда я его в последний раз ковырял), только уже сразу настроенные и друг к другу прикрученные, еще и с (в халявной версии весьма ограниченной) веб-мордой; авторизацией ч/з LDAP и прочим.

Balantay
()
Ответ на: комментарий от xlin84

Вот и посмотрите по orig_queue_id=29F9B360E70 откуда это вышло. Ваш греп - это уже по новому queue_id после антивируса походу.

rubic
()
Ответ на: комментарий от xlin84

Jul 20 10:40:50 mail postfix/pickup[30222]: 3E2BB360ED9: uid=65534 from=<>

Меня вот такая строка чем-то напрягает. Могу только повторить вопрос выше - кто должен иметь право слать почту ?

Судя по всему, rubic еще в самом начале был прав - кто-то неистово гадит почтой от имени какого-то локального пользователя

Balantay
()
Ответ на: комментарий от rubic

Вот и посмотрите по orig_queue_id=29F9B360E70 откуда это вышло. Ваш греп - это уже по новому queue_id после антивируса походу.

Вот греп http://pastebin.com/CCqEJffs

xlin84
() автор топика
Ответ на: комментарий от Balantay

Меня вот такая строка чем-то напрягает. Могу только повторить вопрос выше - кто должен иметь право слать почту ?

Все работники офиса из локлки и из дома. Слать могут через почтовый клиент или вебморду.

Судя по всему, rubic еще в самом начале был прав - кто-то неистово гадит почтой от имени какого-то локального пользователя

В очереди письма только от nl.krivosheeva@gb2bel.ru

5379B360F1E     5166 Wed Jul 20 10:40:41  nl.krivosheeva@gb2bel.ru
(delivery temporarily suspended: host mailin-03.mx.aol.com[64.12.91.196] refused to talk to me: 554 5.7.1 : (RLY:B1) https://postmaster.aol.com/error-codes#554rlyb1)
                                         nmartucci3@aol.com

55408360FF5     5500 Wed Jul 20 10:40:31  nl.krivosheeva@gb2bel.ru
(delivery temporarily suspended: host mx.vgs.untd.com[64.136.52.37] refused to talk to me: 550 Access denied...4f513585718554511d60b90160d9f580f5bdf544e4f1294d840d3d8164816464a595adcd...)
                                         clarkjj@juno.com

52758360CFD     4623 Wed Jul 20 10:40:37  nl.krivosheeva@gb2bel.ru
(delivery temporarily suspended: host mailin-03.mx.aol.com[64.12.91.196] refused to talk to me: 554 5.7.1 : (RLY:B1) https://postmaster.aol.com/error-codes#554rlyb1)
                                         mooreexpos@aol.com

5E006360D6E     5418 Wed Jul 20 10:40:23  nl.krivosheeva@gb2bel.ru
(delivery temporarily suspended: host mx.dca.untd.com[64.136.44.37] refused to talk to me: 550 Access denied...5d6e7b8387838e8ea32abe7e2a075e9faf5e97da6a1e3a97deaadf1a4a1a4a4adbfab763...)
                                         holly4410@netzero.net

Других почтовых адресов домена не видел

xlin84
() автор топика
Ответ на: комментарий от slapin

Правило прописал, но оно не отрабатывает. Судя по выводу

0     0 REJECT     tcp  --  *      *       127.0.0.0/8          0.0.0.0/0            tcp dpt:25 reject-with icmp-port-unreachable
xlin84
() автор топика
Ответ на: комментарий от xlin84

Предлагаю попробовать отключить проверку антивирусником и спамассасином, чтобы из лога ушли письма, которые они реинжектят, и остались только первичные источники

Если пользователи шлют письма через почтовый клиент и через roundcube - то по идее они должны подхватываться smtpd. Посмотрим, так ли это.

Balantay
()
Ответ на: комментарий от Balantay

Судя по всему, rubic еще в самом начале был прав - кто-то неистово гадит почтой от имени какого-то локального пользователя

А я уже не уверен, либо просто логи так быстро заполняются, что все проскакивает.

ТС, остановите postfix и последите за файлами в /var/spool/postfix/maildrop

rubic
()
Ответ на: комментарий от Balantay

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

xlin84
() автор топика
Ответ на: комментарий от xlin84

Что-то я в этом логе вообще не вижу новых добавляемых в очередь сообщений, только неудачные попытки сладить со старыми

Balantay
()
Ответ на: комментарий от Balantay

Да. Именно ей и делаю. Потом смотрю сразу mailq и там ничего не меняется

xlin84
() автор топика
Ответ на: комментарий от Balantay

Опа. Сейчас очистилась. Странно. Обычно очищения хватает на минут 15. Потом опять очередь начинает жить.

xlin84
() автор топика
Ответ на: комментарий от xlin84

Возможно просто ALL писали не в верхнем регистре или еще какая-то мелочь.

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

Balantay
()
Ответ на: комментарий от xlin84

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

Balantay
()
Ответ на: комментарий от xlin84

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

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

P.S> Еще можно включить этот аккаунт обратно, сменив ему пароль, и посмотреть в логах авторизации, будет ли кто-то в него ломиться.

Balantay
()
Ответ на: комментарий от Balantay

Я пока подожду возможного пришествия, что бы полностью исключить возможную проблему в фильтрах. Может spamassasin - который выступал как я понимаю в качестве релея дырявый. Хотя все порты обновлены. Система gentoo обновлена.

посмотреть в логах авторизации, будет ли кто-то в него ломиться.

как правильно посмотреть? Что я должен увидеть в них?

xlin84
() автор топика
Received: from [127.0.0.1] (unknown [81.9.26.103])
		by mx0.gb2bel.ru (Postfix) with ESMTPA id 41EBC360F23;
		Tue, 19 Jul 2016 15:58:07 +0300 (MSK)
....
From: nl.krivosheeva@gb2bel.ru

Этот 81.9.26.103 кто такой ? Может ли там быть nl.krivosheeva@gb2bel.ru ?

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от AS

Я не знаю что это за IP адрес. Явно не моего сервера. Если только почтой nl.krivosheeva@gb2bel.ru пользуются из дома.

xlin84
() автор топика
Ответ на: комментарий от xlin84

Прошло более двух часов. Очередь всего с одним письмом и то от другого ящика. Прикрутил drweb. Вроде пока все ровно.

xlin84
() автор топика
Ответ на: комментарий от xlin84

Я не знаю что это за IP адрес. Явно не моего сервера. Если
только почтой nl.krivosheeva@gb2bel.ru пользуются из дома.

Ну так разберись, каким образом этот 81.9.26.103 смог послать письмо через твой Постфикс. Он авторизовался с паролем nl.krivosheeva@gb2bel.ru ? Или Postfix настроен, как open relay ? Или ещё что-то ?

Если авторизовался, узнай, был(а) ли там nl.krivosheeva. Заодно посмотри, с каких IP остальные письма отосланы. Если там пол земного шара участвует, один вывод, если только диапазон одного-двух операторов - другой вывод.

AS ★★★★★
()
Ответ на: комментарий от AS

Ну так разберись, каким образом этот 81.9.26.103 смог послать письмо через твой Постфикс. Он авторизовался с паролем nl.krivosheeva@gb2bel.ru ? Или Postfix настроен, как open relay ? Или ещё что-то ?

Конфиг postfix я выше привел. Там про open reley настроек нет.

Как я могу узнать под каким он авторизовался?

Заодно посмотри, с каких IP остальные письма отосланы. Если там пол земного шара участвует, один вывод, если только диапазон одного-двух операторов - другой вывод.

Пока очередь пуста от спама, ничего посмотреть не смогу.

xlin84
() автор топика

smtpd_sasl_exceptions_networks = $mynetworks

УБЕРИ ЭТО! Это список сетей, которым НИКОГДА не предлагают авторизацию. Если у тебя на этом же хосте roundcube(а судя по 127.0.0.1 это так) - будет жопа.

Даже без этой строчки авторизация опциональна и зависит от указанных restrictions

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от xlin84

Еще раз: это опция контролирует то, каким сетям postfix анонсирует возможность авторизации. Это не означает что эти хосты ОБЯЗАНЫ использовать авторизацию.

Ограничения рулятся через restrictions, эта опция нужна только в сферических случаях - например клиент не умеет авторизацию и при этом настолько тупой, что даже возможность этой авторизации его вгоняет в ступор.

Ни сам postfix, ни roundcube такими проблемами не страдают. Нигде у меня в продакшене, где используется postfix эта опция не используется.

Pinkbyte ★★★★★
()
Ответ на: комментарий от xlin84

Конфиг postfix я выше привел.

Я разбираюсь в почте, но не в Postfix. Могу сказать, что он делать должен, что не должен, но как - это не ко мне. :-)

Пока очередь пуста от спама, ничего посмотреть не смогу.

Есть же логи, есть ID этого конкретного сообщения: 41EBC360F23. Отследи его обработку. Лог у Postfix совершенно неудобный в сравнении с Sendmail (да случится холивар ;-) ), но там всё есть, я, иногда, помогал разобраться с тем, что там происходит. Тем более, пока всё тихо, и есть время.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от xlin84

Еще: поменяй местами permit_sasl_authentication и permit_mynetworks во всех restrictions.

Поясняю - благодаря этому хосты которые отправляют авторизацию пройдут по правилу permit_sasl_authentication и об этом будет уведомление в логах. А у тебя сейчас нихрена не ясно что происходит(судя по логам) и работает ли авторизация вообще

А, и еще - добавь smtpd_sasl_authenticated_header = yes. Тогда в заголовках письма будет видно - сработал ли SASL или нет

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)

после reject_unknown_client_hostname запятая пропущена

sand_circle
()
Ответ на: комментарий от Pinkbyte

Сделал.

@sand_circle Да, запятую пропустил.

Вроде была команда проверяющая какие правила postfix применил... не помню какая.

xlin84
() автор топика
Ответ на: комментарий от xlin84

Лог при получении письма.

Jul 20 16:11:50 mail postfix/smtpd[29179]: warning: run-time library vs. compile-time header version mismatch: OpenSSL 1.0.2 may not be compatible with OpenSSL 1.0.1
Jul 20 16:11:50 mail postfix/smtpd[29179]: warning: run-time library vs. compile-time header version mismatch: OpenSSL 1.0.2 may not be compatible with OpenSSL 1.0.1
Jul 20 16:11:50 mail postfix/smtpd[29179]: connect from saikov.gb2bel.ru[172.16.0.11]
Jul 20 16:11:50 mail postfix/smtpd[29179]: connect from saikov.gb2bel.ru[172.16.0.11]
Jul 20 16:11:50 mail postfix/smtpd[29179]: B2118360C93: client=saikov.gb2bel.ru[172.16.0.11], sasl_method=PLAIN, sasl_username=saikov@gb2bel.ru
Jul 20 16:11:50 mail postfix/smtpd[29179]: B2118360C93: client=saikov.gb2bel.ru[172.16.0.11], sasl_method=PLAIN, sasl_username=saikov@gb2bel.ru
Jul 20 16:11:50 mail postfix/cleanup[24605]: B2118360C93: message-id=<d61c4ec3-4988-a07d-9434-c411133ef876@gb2bel.ru>
Jul 20 16:11:50 mail postfix/cleanup[24605]: B2118360C93: message-id=<d61c4ec3-4988-a07d-9434-c411133ef876@gb2bel.ru>
Jul 20 16:11:50 mail postfix/qmgr[4019]: B2118360C93: from=<saikov@gb2bel.ru>, size=1001, nrcpt=1 (queue active)
Jul 20 16:11:50 mail postfix/qmgr[4019]: B2118360C93: from=<saikov@gb2bel.ru>, size=1001, nrcpt=1 (queue active)
Jul 20 16:11:50 mail postfix/smtpd[29179]: disconnect from saikov.gb2bel.ru[172.16.0.11]
Jul 20 16:11:50 mail postfix/smtpd[29179]: disconnect from saikov.gb2bel.ru[172.16.0.11]
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93 FindAndSet: find match value scan as
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93 FindAndSet: find match value scan as
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93   scan : all:-vaderetro
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93   scan : all:-vaderetro
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93 FindAndSet: find match value scan as
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93 FindAndSet: find match value scan as
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93   scan : all:-vaderetro
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93   scan : all:-vaderetro
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93 FindAndSet: find match value scan as
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93 FindAndSet: find match value scan as
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93   scan : all:-vaderetro
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93   scan : all:-vaderetro
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93 FindAndSet: find match value scan as
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93 FindAndSet: find match value scan as
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93   scan : all:-vaderetro
Jul 20 16:11:50 mail drweb-maild.real[5459]: [140296574715648] maild.rules INFO 00032438/B2118360C93   scan : all:-vaderetro
Jul 20 16:11:50 mail postfix/smtpd[24610]: connect from mail.gb2bel.ru[127.0.0.1]
Jul 20 16:11:50 mail postfix/smtpd[24610]: connect from mail.gb2bel.ru[127.0.0.1]
Jul 20 16:11:50 mail postfix/smtpd[24610]: C56B1360CAD: client=mail.gb2bel.ru[127.0.0.1]
Jul 20 16:11:50 mail postfix/smtpd[24610]: C56B1360CAD: client=mail.gb2bel.ru[127.0.0.1]
Jul 20 16:11:50 mail postfix/cleanup[24605]: C56B1360CAD: message-id=<d61c4ec3-4988-a07d-9434-c411133ef876@gb2bel.ru>
Jul 20 16:11:50 mail postfix/cleanup[24605]: C56B1360CAD: message-id=<d61c4ec3-4988-a07d-9434-c411133ef876@gb2bel.ru>
Jul 20 16:11:50 mail postfix/qmgr[4019]: C56B1360CAD: from=<saikov@gb2bel.ru>, size=1304, nrcpt=1 (queue active)
Jul 20 16:11:50 mail postfix/qmgr[4019]: C56B1360CAD: from=<saikov@gb2bel.ru>, size=1304, nrcpt=1 (queue active)
Jul 20 16:11:50 mail postfix/smtpd[24610]: disconnect from mail.gb2bel.ru[127.0.0.1]
Jul 20 16:11:50 mail postfix/smtpd[24610]: disconnect from mail.gb2bel.ru[127.0.0.1]
Jul 20 16:11:50 mail postfix/smtp[24606]: B2118360C93: to=<saikov@gb2bel.ru>, relay=127.0.0.1[127.0.0.1]:8025, delay=0.12, delays=0.02/0/0/0.09, dsn=2.6.0, status=sent (250 2.6.0 Ok Message queued as 00032438)
Jul 20 16:11:50 mail postfix/smtp[24606]: B2118360C93: to=<saikov@gb2bel.ru>, relay=127.0.0.1[127.0.0.1]:8025, delay=0.12, delays=0.02/0/0/0.09, dsn=2.6.0, status=sent (250 2.6.0 Ok Message queued as 00032438)
Jul 20 16:11:50 mail postfix/qmgr[4019]: B2118360C93: removed
Jul 20 16:11:50 mail postfix/qmgr[4019]: B2118360C93: removed
Jul 20 16:11:50 mail dovecot[29183]: lda(saikov@gb2bel.ru): msgid=<d61c4ec3-4988-a07d-9434-c411133ef876@gb2bel.ru>: saved mail to INBOX
Jul 20 16:11:50 mail postfix/pipe[24611]: C56B1360CAD: to=<saikov@gb2bel.ru>, relay=dovecot, delay=0.09, delays=0.02/0/0/0.06, dsn=2.0.0, status=sent (delivered via dovecot service)
Jul 20 16:11:50 mail postfix/pipe[24611]: C56B1360CAD: to=<saikov@gb2bel.ru>, relay=dovecot, delay=0.09, delays=0.02/0/0/0.06, dsn=2.0.0, status=sent (delivered via dovecot service)
Jul 20 16:11:50 mail postfix/qmgr[4019]: C56B1360CAD: removed
Jul 20 16:11:50 mail postfix/qmgr[4019]: C56B1360CAD: removed

xlin84
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.