1

ОС: CentOS Linux 6.2  +  Webmin 1.580
С некоторого времени веб-интерфейс Webmin стал подтормаживать. Настройки модуля Postfix не открываются вообще, страница постоянно грузится.
CPU usage:    27% user, 4% kernel, 67% IO, 1% idle
В Linux новичок. Объясните пожалуйста, что означает показатель IO? Получается что процессор занят на 99%?

2

I/O - это операции ввода/вывода. Получается, что да, процессор занят на 99%.

"Если вы уже пытались поработать с Linux, но нашли ее слишком запутанной и непонятной — расслабьтесь. Если вы умеете вскипятить чайник или завести будильник, то вы уже можете стать пользователем Linux (кроме шуток!)." ©

3

Это либо доступ к жёсткому диску (постоянно что-то пишется и/или читается), либо доступ к сети.

4

после очистки очереди все стало нормально, но ситуация повторяется почти каждый день. В логах куча таких сообщений:

Nov 19 08:37:20 relay postfix/smtp[8238]: 8B0EC20A1EA: to=<adavara@gmail.com>, relay=127.0.0.1[127.0.0.1]:10025, conn_use=2, delay=5.9, delays=4.7/0.78/0/0.4
1, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 38B3E20A1DE)
Nov 19 08:37:20 relay postfix/smtp[8238]: 8B0EC20A1EA: to=<adbecqvtj@gmail.com>, relay=127.0.0.1[127.0.0.1]:10025, conn_use=2, delay=5.9, delays=4.7/0.78/0/0
.41, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 38B3E20A1DE)
Nov 19 08:37:20 relay postfix/smtp[8238]: 8B0EC20A1EA: to=<adcause@gmail.com>, relay=127.0.0.1[127.0.0.1]:10025, conn_use=2, delay=5.9, delays=4.7/0.78/0/0.4
1, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 38B3E20A1DE)

5

А что показывает команда:

cat /var/log/maillog | grep 8B0EC20A1EA

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

6 (22.11.2013 13:52:21 отредактировано shurik--1)

Например вот:

[root@relay ~]# cat /var/log/maillog | grep 0007A20A74F
Nov 22 11:44:38 relay postfix/smtpd[11110]: 0007A20A74F: client=unknown[75.99.19.178]
Nov 22 11:44:38 relay postfix/cleanup[13124]: 0007A20A74F: message-id=<>
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<gothatsea@aol.com>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<jmp2204@aol.com>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<kiandra@aol.com>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<tupp3@aol.com>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<walters@aol.com>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<sstriplesix@bigpond.com>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<robert.dixon54@btopenworld.com>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<reggie_thibodeu@ea.xerox.com>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<arpeggiovolpe@gmail.com>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<naidooboys@gmail.com>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<theheresy@gmail.com>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<jimturnerstone@googlemail.com>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/smtp[12937]: 3242620A61C: to=<atenco@home.nl>, relay=127.0.0.1[127.0.0.1]:10025, delay=7.7, delays=6.9/0/0.04/0.77, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0007A20A74F)
Nov 22 11:44:38 relay postfix/qmgr[8007]: 0007A20A74F: from=<support_service@perrmanenttsb.ie>, size=6375, nrcpt=29 (queue active)
Nov 22 11:44:38 relay postfix/error[11940]: 0007A20A74F: to=<fsmmike@hotmail.com>, relay=none, delay=0.97, delays=0.78/0/0/0.19, dsn=4.4.2, status=deferred (delivery temporarily suspended: lost connection with mx1.hotmail.com[65.54.188.110] while sending RCPT TO)

OpenReleay закрыт. Проверял на нескольких сайтах, например на этом http://tests.nettools.ru

7 (22.11.2013 14:16:55 отредактировано AlfaStriker)

Ну так это спамер чистой воды, у вас будут проблемы не только с загруженным CPU, так и с забитой RAM.
Очередь поди большая, сервер не справляется. Первым делом смените пароли, поставьте жесткие ограничения на отправку писем.
Даю 100 процентов, ваш почтовик уже в черном списке.
Покажите настройки Postfix.

8

Да, почтовик уже занесен в некоторые спам-базы.

soft_bounce = no

command_directory = /usr/sbin

daemon_directory = /usr/libexec/postfix

data_directory = /var/lib/postfix

myhostname = relay.my_domain.com

mydomain = my_domain.com

myorigin = $mydomain

inet_interfaces = all

inet_protocols = all

mydestination = $mydomain, localhost

unknown_local_recipient_reject_code = 550

mynetworks_style = subnet

relay_domains = $mydestination

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases

header_checks = regexp:/etc/postfix/header_checks

debug_peer_level = 2

debugger_command =
     PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
     ddd $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/sbin/sendmail.postfix

newaliases_path = /usr/bin/newaliases.postfix

mailq_path = /usr/bin/mailq.postfix

setgid_group = postdrop

html_directory = no

manpage_directory = /usr/share/man

sample_directory = /usr/share/doc/postfix-2.6.6/samples

readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
smtpd_recipient_restrictions = permit_sasl_authenticated reject_unauth_destination reject_non_fqdn_sender reject_non_fqdn_recipient check_policy_service unix:/var/spool/postfix/postgrey/socket permit_inet_interfaces
mynetworks = 127.0.0.0/8, 10.10.10.0/24
message_size_limit = 30000000
mailbox_size_limit = 500000000

content_filter = scan:[127.0.0.1]:10025
smtpd_sasl_auth_enable = yes

smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.pem
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.pem
smtpd_tls_CAfile = /etc/postfix/ssl/smtpd.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom

Я так понимаю письма идут с почтового сервера? Могут ли на нем быть бекдоры?

9

Бэкдоров нет, это кривые руки админа. Сам этим страдаю.

Предлагаю прописать вот такие ограничения:

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

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
    reject_authenticated_sender_login_mismatch,
    reject_unauthenticated_sender_login_mismatch,
    permit_sasl_authenticated,
    reject_sender_login_mismatch
    reject_non_fqdn_sender,
    reject_unknown_sender_domain,
    permit
strict_rfc821_envelopes = yes
disable_vrfy_command = yes
smtpd_delay_reject = yes
smtpd_helo_required = yes
anvil_rate_time_unit = 60s
smtpd_client_connection_count_limit = 6
smtpd_client_connection_rate_limit = 6
smtpd_client_message_rate_limit = 6
smtpd_client_recipient_rate_limit = 20

Создаешь файл и в нем перечисляешь свой домен:

# vi /etc/postfix/access_sender

yourdomain1 OK

10

Ок, спасибо большое!