EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
gyurza2000
- лейтенант
- Сообщения: 895
- Зарегистрирован: 2007-07-08 23:53:20
- Откуда: SPb
-
Контактная информация:
Непрочитанное сообщение
gyurza2000 » 2011-12-16 9:47:10
Код: Выделить всё
2011-12-16 10:36:52 [11679] cwd=/usr/home/user 3 args: /usr/local/sbin/exim -bd -q30m
2011-12-16 10:41:47 [14513] cwd=/usr/home/user 3 args: /usr/local/sbin/exim -bd -q30m
2011-12-16 10:41:52 [14530] cwd=/usr/home/user 3 args: /usr/local/sbin/exim -bd -q30m
это в main_log что значит?
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1
gyurza2000
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
gyurza2000
- лейтенант
- Сообщения: 895
- Зарегистрирован: 2007-07-08 23:53:20
- Откуда: SPb
-
Контактная информация:
Непрочитанное сообщение
gyurza2000 » 2011-12-16 10:32:45
из предшедвовавших изменений:
Заменил HDD, перенеся всё на новый, отключил старый, новый диск смонтировал в ту же точку, где был старый.
Переустановка exim не помогает
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1
gyurza2000
-
gyurza2000
- лейтенант
- Сообщения: 895
- Зарегистрирован: 2007-07-08 23:53:20
- Откуда: SPb
-
Контактная информация:
Непрочитанное сообщение
gyurza2000 » 2011-12-16 11:59:27
rc.conf
Запускаю так же как и всегда:
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1
gyurza2000
-
gyurza2000
- лейтенант
- Сообщения: 895
- Зарегистрирован: 2007-07-08 23:53:20
- Откуда: SPb
-
Контактная информация:
Непрочитанное сообщение
gyurza2000 » 2011-12-16 12:45:34
понятно что такое -bd -q30m, но чего оно вылазит в ошибках?Почему exim не может обрабатывать раз в полчаса очередь сообщений?С базой MySQL что то?Или что?
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1
gyurza2000
-
skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
skeletor
-
gyurza2000
- лейтенант
- Сообщения: 895
- Зарегистрирован: 2007-07-08 23:53:20
- Откуда: SPb
-
Контактная информация:
Непрочитанное сообщение
gyurza2000 » 2011-12-16 13:52:51
Код: Выделить всё
sockstat | grep 25
root nmbd 2156 11 udp4 192.168.0.252:137 *:*
root nmbd 2156 12 udp4 192.168.0.255:137 *:*
root nmbd 2156 13 udp4 192.168.0.252:138 *:*
root nmbd 2156 14 udp4 192.168.0.255:138 *:*
root nmbd 2156 16 udp4 93.100.233.255:137 *:*
root nmbd 2156 18 udp4 93.100.233.255:138 *:*
root smbd 2154 25 tcp4 *:445 *:*
root dovecot 1442 25 stream -> ??
www httpd 1259 3 tcp4 6 *:80 *:*
www httpd 1259 4 tcp4 *:* *:*
www httpd 1258 3 tcp4 6 *:80 *:*
www httpd 1258 4 tcp4 *:* *:*
www httpd 1257 3 tcp4 6 *:80 *:*
www httpd 1257 4 tcp4 *:* *:*
www httpd 1254 3 tcp4 6 *:80 *:*
www httpd 1254 4 tcp4 *:* *:*
www httpd 1253 3 tcp4 6 *:80 *:*
www httpd 1253 4 tcp4 *:* *:*
root httpd 1252 3 tcp4 6 *:80 *:*
root httpd 1252 4 tcp4 *:* *:*
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1
gyurza2000
-
gyurza2000
- лейтенант
- Сообщения: 895
- Зарегистрирован: 2007-07-08 23:53:20
- Откуда: SPb
-
Контактная информация:
Непрочитанное сообщение
gyurza2000 » 2011-12-16 22:08:04
конфиг без толку(по lissyarе делан), работал же exim на этом конфиге несколько лет, а перестал только после смены HDD
Код: Выделить всё
allow_mx_to_ip = yes
primary_hostname = adios.spb.ru
hide mysql_servers = localhost/exim/exim/exim
domainlist local_domains = ${lookup mysql{SELECT `domain` \
FROM `domain` WHERE \
`domain`='${domain}' AND \
`active`='1'}}
domainlist relay_to_domains = ${lookup mysql{SELECT `domain` \
FROM `domain` WHERE \
`domain`='${domain}' AND \
`active`='1'}}
hostlist relay_from_hosts = localhost:127.0.0.0/8:192.168.0.0/16
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
av_scanner = clamd:/var/run/clamav/clamd.sock
spamd_address = 127.0.0.1 783
qualify_domain = adios.spb.ru
qualify_recipient = adios.spb.ru
allow_domain_literals = false
exim_user = mailnull
exim_group = mail
never_users = root
# хост спрашивает у удалённого, с которого было подключение, а кто
rfc1413_query_timeout = 0s
sender_unqualified_hosts = +relay_from_hosts
recipient_unqualified_hosts = +relay_from_hosts
ignore_bounce_errors_after = 45m
timeout_frozen_after = 15d
helo_accept_junk_hosts = 192.168.0.0/16
auto_thaw = 1h
smtp_banner = "$primary_hostname, ESMTP EXIM $version_number"
smtp_accept_max = 50
smtp_accept_max_per_connection = 100
smtp_connect_backlog = 30
smtp_accept_max_per_host = 20
split_spool_directory = true
remote_max_parallel = 15
return_size_limit = 70k
message_size_limit = 64M
helo_allow_chars = _
smtp_enforce_sync = true
log_selector = \
+all
log_file_path = /80gb/logs/exim_%s
syslog_timestamp = no
### конфигурация ACL для входящей почты
begin acl
acl_check_rcpt:
accept hosts = :
deny message = "incorrect symbol in address"
domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|]
deny message = "incorrect symbol in address"
domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
accept local_parts = postmaster
domains = +local_domains
deny message = "HELO/EHLO require by SMTP RFC"
condition = ${if eq{$sender_helo_name}{}{yes}{no}}
accept authenticated = *
deny message = "Your IP in HELO - access denied!"
hosts = * : !+relay_from_hosts : !81-196.lissyara.su
condition = ${if eq{$sender_helo_name}\
{$sender_host_address}{true}{false}}
deny condition = ${if eq{$sender_helo_name}\
{$interface_address}{yes}{no}}
hosts = !127.0.0.1 : !localhost : *
message = "main IP in your HELO! Access denied!"
deny condition = ${if match{$sender_helo_name}\
{\N^\d+$\N}{yes}{no}}
hosts = !127.0.0.1 : !localhost : *
message = "can not be only number in HELO!"
deny condition = ${if eq{$sender_address}{}{yes}{no}}
hosts = !127.0.0.1 : !localhost : *
message = "\E1 \CB\C1\CB\CF\C7\CF HELO \D0\D5\D3\D4\CF\C5?! \EE\C5 \D0\CF RFC..."
deny condition = ${if match{$sender_address}{\N^\s+$\N}{yes}{no}}
hosts = !127.0.0.1 : !localhost : *
message = "\E1 \CB\C1\CB\CF\C7\CF HELO \D0\D5\D3\D4\CF\C5 (\D4\CF\CB\C1 \D0\D2\CF\C2\C5\CC\D9)?! \EE\C5 \D0\CF RFC..."
deny condition = ${if eq{$sender_address}{}{yes}{no}}
hosts = !127.0.0.1 : !localhost : *
message = "Where sender of this mail?!"
deny message = "your hostname is bad (adsl, poll, ppp & etc)."
condition = ${if match{$sender_host_name} \
{adsl|dialup|pool|peer|dhcp} \
{yes}{no}}
warn
set acl_m0 = 30s
warn
hosts = +relay_from_hosts:213.234.195.224/28:80.253.9.18/32
set acl_m0 = 0s
warn
logwrite = Delay $acl_m0 for $sender_host_name \
[$sender_host_address] with HELO=$sender_helo_name. Mail \
from $sender_address to $local_part@$domain.
delay = $acl_m0
accept domains = +local_domains
endpass
message = "In my mailserver not stored this user"
verify = recipient
accept domains = +relay_to_domains
endpass
message = "main server not know how relay to this address"
verify = recipient
deny message = "you in blacklist - $dnslist_domain \n $dnslist_text"
dnslists = opm.blitzed.org : \
cbl.abuseat.org : \
bl.csma.biz : \
dynablock.njabl.org
accept hosts = +relay_from_hosts
deny message = "Homo hominus lupus est"
acl_check_data:
deny malware = *
message = "In e-mail found VIRUS - $malware_name"
warn message = X-Spam-Score: $spam_score ($spam_bar)
hosts = !+relay_from_hosts
spam = spamd:true
warn message = X-Spam-Report: $spam_report
hosts = !+relay_from_hosts
spam = spamd:true
warn message = Subject: ***SPAM*** $h_Subject:
hosts = !+relay_from_hosts
spam = spamd
deny message = This message scored $spam_score spam points.
spam = spamd:true
hosts = !+relay_from_hosts
condition = ${if >{$spam_score_int}{120}{1}{0}}
accept
begin routers
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
`address`='${quote_mysql:$local_part@$domain}' OR \
`address`='${quote_mysql:@$domain}'}}
dovecot_user:
driver = accept
condition = ${lookup mysql{SELECT `goto` FROM \
`alias` WHERE \
`address`='${quote_mysql:$local_part@$domain}' OR \
`address`='${quote_mysql:@$domain}'}{yes}{no}}
transport = dovecot_delivery
begin transports
remote_smtp:
driver = smtp
dovecot_delivery:
driver = pipe
command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
log_output
user = mailnull
address_pipe:
driver = pipe
return_output
address_reply:
driver = autoreply
begin retry
* * F,2h,15m; G,16h,1h,1.5; F,4d,6h
begin rewrite
begin authenticators
auth_plain:
driver = dovecot
public_name = PLAIN
server_socket = /var/run/dovecot/auth-client
server_set_id = $auth1
auth_login:
driver = dovecot
public_name = LOGIN
server_socket = /var/run/dovecot/auth-client
server_set_id = $auth1
auth_cram_md5:
driver = dovecot
public_name = CRAM-MD5
server_socket = /var/run/dovecot/auth-client
server_set_id = $auth1
messages пуст, в него почему то НИЧЕГО вообще не пишется
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1
gyurza2000
-
gyurza2000
- лейтенант
- Сообщения: 895
- Зарегистрирован: 2007-07-08 23:53:20
- Откуда: SPb
-
Контактная информация:
Непрочитанное сообщение
gyurza2000 » 2011-12-17 1:47:11
так всё таки...как его стартануть?
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1
gyurza2000
-
gyurza2000
- лейтенант
- Сообщения: 895
- Зарегистрирован: 2007-07-08 23:53:20
- Откуда: SPb
-
Контактная информация:
Непрочитанное сообщение
gyurza2000 » 2011-12-17 11:45:00
так база Exima вроде не пострадала
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1
gyurza2000
-
gyurza2000
- лейтенант
- Сообщения: 895
- Зарегистрирован: 2007-07-08 23:53:20
- Откуда: SPb
-
Контактная информация:
Непрочитанное сообщение
gyurza2000 » 2011-12-17 23:23:02
мускул работает, теперь при попытке старта EXIMA
без MySQL
Код: Выделить всё
2011-12-17 23:54:43 [7799] cwd=/usr/home/yura 3 args: /usr/local/sbin/exim -bd -q30m
с работающим MySQL
Код: Выделить всё
2011-12-18 00:00:01 [7940] cwd=/root 6 args: /usr/sbin/sendmail -FCronDaemon -odi -oem -oi -t
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1
gyurza2000
-
gyurza2000
- лейтенант
- Сообщения: 895
- Зарегистрирован: 2007-07-08 23:53:20
- Откуда: SPb
-
Контактная информация:
Непрочитанное сообщение
gyurza2000 » 2011-12-17 23:47:01
Не, вру, всё по-прежнему:
Код: Выделить всё
2011-12-18 00:35:34 [8719] cwd=/usr/home/yura 3 args: /usr/local/sbin/exim -bd -q30m
2011-12-18 00:37:56 [8797] cwd=/usr/home/yura 3 args: /usr/local/sbin/exim -bd -q30m
2011-12-18 00:45:46 [8940] cwd=/usr/home/yura 3 args: /usr/local/sbin/exim -bd -q30m
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1
gyurza2000
-
gyurza2000
- лейтенант
- Сообщения: 895
- Зарегистрирован: 2007-07-08 23:53:20
- Откуда: SPb
-
Контактная информация:
Непрочитанное сообщение
gyurza2000 » 2011-12-18 1:01:00
всё, решил вопрос, что было не понял. Выставил на конфиг права 777, exim при попытке старта ругнулся что не правильные права, владелец или группа и не запустился, выставил владельца mailnul а группу mail, опять та же ругань, я вернул всё как было: root:wheel и права как были и "просто так" запустил /usr/local/etc/rc.d/exim start и каково же было моё удивление когда он запустился, я несколько раз тыкал status, не веря чвоим глазам!
Что это было?
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1
gyurza2000