Exim4+dovecot+SquirrelMail
Debian Linux 2.6.32-308.8.2.el5.028stab101.1 #1 SMP Sun Jun 24 20:25:35 MSD 2012 i686 GNU/LinuxПочта локально отправляется и приходит.
На ящики mail.ru gmail.com отправляется без проблем. Но с них не приходит.
PTR прописал хостер domen.info
проблема судя по всему из-за того что exim4 не хочет слушать внешний порт, и как заставить это делать не знаю.
пробывал открыть порт
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -I INPUT -p tcp --dport 25 -j ACCEPT
Тоже эфекта не дало.
##########################################################
по телнету пробывал зацепица на 25 порт- не вышло
nmap 25 порт открытым тоже не видит
вывод команды netstat -na |grep 25
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp6 0 0 :::25 :::* LISTEN
вывод netstat -anpt | grep exim
tcp6 0 0 :::25 :::* LISTEN 3790/exim4
вывод netstat -pntl
tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 15844/epmd
tcp 0 0 127.0.0.1:5555 0.0.0.0:* LISTEN 3234/beam
tcp 0 0 0.0.0.0:5269 0.0.0.0:* LISTEN 3234/beam
tcp 0 0 185.55.**.92:53 0.0.0.0:* LISTEN 1793/named
tcp 0 0 127.0.0.2:53 0.0.0.0:* LISTEN 1793/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 1793/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 5383/sshd
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 1793/named
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1564/sendmail: MTA:
tcp 0 0 0.0.0.0:5280 0.0.0.0:* LISTEN 3234/beam
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 3418/dovecot
tcp 0 0 185.55.**.92:7777 0.0.0.0:* LISTEN 3234/beam
tcp 0 0 0.0.0.0:57986 0.0.0.0:* LISTEN 3234/beam
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 3418/dovecot
tcp 0 0 0.0.0.0:5222 0.0.0.0:* LISTEN 3234/beam
tcp 0 0 0.0.0.0:5223 0.0.0.0:* LISTEN 3234/beam
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 7498/php5-fpm
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 7863/mysqld
tcp 0 0 127.0.0.1:587 0.0.0.0:* LISTEN 1564/sendmail: MTA:
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 3418/dovecot
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 3418/dovecot
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3800/nginx
tcp6 0 0 :::53 :::* LISTEN 1793/named
tcp6 0 0 :::22 :::* LISTEN 5383/sshd
tcp6 0 0 :::25 :::* LISTEN 3790/exim4
tcp6 0 0 ::1:953 :::* LISTEN 1793/named
tcp6 0 0 :::80 :::* LISTEN 3800/nginx
###################################Конфиги##############################################
@ IN SOA domen.info. domen.info. (
201012553;serial-nom
28800;refressh second
7200;retry
604800;expiry
86400 );TTL
;
domen.info. IN A 185.55.**.92
ns1.domen.info. IN A 185.55.**.92
ns2.domen.info. IN A 185.55.**.92
*.domen.info. IN A 185.55.**.92
mail IN A 185.55.**.92 ; HELO/EHLO = domen.info
domen.info. IN MX 10 mail
@ NS ns1.domen.info.
@ NS ns2.domen.info.
;
nano /etc/exim4/update-exim4.conf.conf
dc_eximconfig_configtype='internet'
dc_other_hostnames='domen.info'
dc_local_interfaces=''
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
nano /etc/exim4/conf.d/transport/05_virtual_transport
virtual_mail_spool:
driver = appendfile
user = ${extract{2}{:}\
{${lookup{$local_part}lsearch{/etc/vmail/$domain/passwd}}\
}}
file = ${extract{5}{:}\
{${lookup{$local_part}lsearch{/etc/vmail/$domain/passwd}}\
}}/mail/$domain/$local_part/inbox
group = ${extract{3}{:}\
{${lookup{$local_part}lsearch{/etc/vmail/$domain/passwd}}\
}}
mode = 0600
nano /etc/exim4/conf.d/router/05_virtual_user
virtual_user:
driver = accept
domains = dsearch;/etc/vmail
condition = ${lookup{$local_part}lsearch{/etc/vmail/$domain/passwd}\
{yes}{no}}
transport = virtual_mail_spool
nano /etc/exim4/conf.d/auth/05_dovecot_login
dovecot_login:
driver = dovecot
public_name = LOGIN
server_socket = /var/run/dovecot/auth-client
# setting server_set_id might break several headers in mails sent by authenticated smtp. So be careful.
server_set_id = $auth1
dovecot_plain:
driver = dovecot
public_name = PLAIN
server_socket = /var/run/dovecot/auth-client
server_set_id = $auth1
nano /etc/exim4/conf.d/acl/35_check_virtual_rcpt:
acl_check_virtual_rcpt:
# отклонить несуществующие почтовые ящики
deny
message = Unknown Recipient
domains = dsearch;/etc/vmail
!condition = ${lookup{$local_part}lsearch{/etc/vmail/$domain/passwd}\
{yes}{no}}
# иначе принять
accept
в конфиг /etc/exim4/conf.d/acl/30_exim4-config_check_rcpt внёс следующии изменения
Сразу после строки acl_check_rcpt добавил
deny
!acl = acl_check_virtual_rcpt
и в строках
require
message = relay not permitted
domains = +local_domains : +relay_to_domains
заменил domains = dsearch;/etc/vmail
Остальное всё оставил по дефолту
#################################################################################
Ставил по этому мануалу
http://vitalium.org/2010/02/%D0%BD%D0%B0.../