LinuxForum.Fans
Тема

Тормозит Webmin в CentOS Linux 6.2

Автор: shurik--1 10 сообщений 2433 просмотров
#349452

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

#349801

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

#350577

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

#350613

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

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)

#350620

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

text
cat /var/log/maillog | grep 8B0EC20A1EA

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

#350625

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


[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

#350629

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

#350640

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



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

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

#350643

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

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

Показать
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
text
yourdomain1 OK
#350644

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

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