LinuxForum.Fans
Тема

Не работают почтовые клиенты, почтовый сервер postfix

Автор: sagvir 14 сообщений 5016 просмотров
#192497

И снова хочу обратиться к могучему разуму форумчан) Пытался написать в отдельных темах о своем вопросе, но там попросили не лезть) Решил создать отдельную тему
Настроил я связку Postfix+Dovecot+Mysql+Postfixadmin+Squirelmail через Белку все работает отлично письма уходят и приходят, пытаюсь подключить почтовые клиенты, ошибка соединения с сервером..
Не знаю какие логи выложить, как таковых ошибок нет, связка то работает. Создавал ящики с настройками которые находит сам icedove так же прописывал все в ручную, так же письма не уходят и не приходят. Фаервол на клиент машине выключен, клиент находиться в локальной сети напрямую подключенной к серверу. Посоветуйте чем можете буду очень признателен, или хотяб где копать. для оценки проблемы выкладываю конфиг main.cf

Показать

soft_bounce = no
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
#daemon_directory = /usr/libexec/postfix
mail_owner = postfix
default_privs = nobody
myhostname = mail.domain.ru
mydomain = mail.domain.ru
myorigin = /etc/mailname #mail.domain.ru
inet_interfaces = all
mydestination = $mydomain, $myhostname, www.$mydomain, localhost.imsp, localhost
unknown_local_recipient_reject_code = 550
local_recipient_maps = $virtual_mailbox_maps, $virtual_alias_maps
#relayhost =
mynetworks = 127.0.0.0/8, 192.168.1.0/24, 192.168.2.0/24
#relay_domains = imsp.da.ru, $mydomain для каких доменов пересылать почту!
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mail_spool_directory = /var/spool/mail
smtpd_banner = $myhostname ESMTP
debug_peer_level = 2
debug_peer_list = 127.0.0.1
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
#sample_directory = /usr/share/doc/postfix/samples
#readme_directory = /usr/share/doc/postfix//README_FILES
config_directory = /etc/postfix
virtual_mailbox_domains = mysql:$config_directory/sql/vdomains.cf
virtual_mailbox_base = /var/vmail
virtual_mailbox_maps = mysql:$config_directory/sql/vmailbox.cf
virtual_alias_maps = mysql:$config_directory/sql/valias.cf
virtual_minimum_uid = 5000
virtual_uid_maps = static:5000
virtual_gid_maps = static:8
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
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

smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination,
reject_non_fqdn_recipient,
reject_unverified_recipient,
reject_rbl_client cbl.abuseat.org,
reject_rbl_client dialups.mail-abuse.org,
content_filter = scan:[127.0.0.1]:10025
receive_override_options = no_address_mappings

less /etc/dovecot/dovecot.conf

Показать

base_dir = /var/run/dovecot/

protocols = imap pop3

protocol imap {
listen = *:143
}
protocol pop3 {
listen = *:110
}

log_timestamp = "%Y-%m-%d %H:%M:%S"

syslog_facility = mail

mail_location = maildir:/var/vmail/%d/%u

mail_debug = yes

first_valid_uid = 5000
last_valid_uid = 5000

maildir_copy_with_hardlinks = yes

protocol imap {
login_executable = /usr/lib64/dovecot/imap-login
mail_executable = /usr/lib64/dovecot/imap
imap_max_line_length = 65536
}

protocol pop3 {
login_executable = /usr/lib64/dovecot/pop3-login
mail_executable = /usr/lib64/dovecot/pop3
pop3_uidl_format = %08Xu%08Xv
}

protocol lda {
postmaster_address = admin@domain.ru
sendmail_path = /usr/lib/sendmail
auth_socket_path = /var/run/dovecot/auth-master
}

auth_verbose = yes
auth_debug = yes
auth_debug_passwords = yes

auth default {
mechanisms = plain

passdb pam {
}

passdb sql {
args = /etc/dovecot/dovecot-sql.conf
}

userdb passwd {
}

userdb sql {
args = /etc/dovecot/dovecot-sql.conf
}

user = nobody

socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0660
user = vmail
group = mail
}
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}

dict {
}

plugin {
}
#192502
sagvir написал:
пытаюсь подключить почтовые клиенты, ошибка соединения с сервером..

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

sagvir написал:
first_valid_uid = 5000
last_valid_uid = 5000

это запись некорректна.

# Valid UID range for users, defaults to 500 and above. This is mostly
# to make sure that users can't log in as daemons or other system users.
# Note that denying root logins is hardcoded to dovecot binary and can't
# be done even if first_valid_uid is set to 0.
#first_valid_uid = 500
#last_valid_uid = 0


# Valid GID range for users, defaults to non-root/wheel. Users having
# non-valid GID as primary group ID aren't allowed to log in. If user
# belongs to supplementary groups with non-valid GIDs, those groups are
# not set.
#first_valid_gid = 1
#last_valid_gid = 0


в вашем же случае:

Задаем допустимый интервал UID для пользователей, по умолчанию 500 и выше. Это сделано для того, чтобы быть увереным в том, что пользователи не смогут войти как демоны или другие системные пользователи. Запрет входа как root встроен в бинарник dovecot и не может быть изменен, даже если установить first_valid_uid в 0.


first_valid_uid = 500
last_valid_uid = 50000
Теперь задаю интервал для группы. Минимальных GID для группы у меня выставлен в 12, т.к. под этим номером у меня находится группа mail. Таким образом я позволяю работать с ящиком как с локальным и виртуальным одновременно.


first_valid_gid = 12
last_valid_gid = 50000


что в /var/log/mail.log когда пытаетесь отправить или подключится клиентом к почтовику?

#192519

На каком интерфейсе довкот и постфикс слушают свои порты? Может, только на lo или только на интерфейсе, который смотрит в инет, но не на том, который смотрит в локалку? Тогда пимерно так и должен себя вести сервер. Вебморда подключается на локалхост и поэтому нормально коннектится.
Попробуйте телнетом с другого компа прицепиться к постфиксу или довкоту.
зы еще айпитэйблс на сервере посмотрите.

#192520
bobr написал:
На каком интерфейсе довкот и постфикс слушают свои порты?

так есть же это все:

sagvir написал:
mynetworks = 127.0.0.0/8, 192.168.1.0/24, 192.168.2.0/24

и

sagvir написал:
protocol imap {
listen = *:143
}
protocol pop3 {
listen = *:110
}

довекоту вообще пофиг какой интерфейс, он на всех слушается.

#192522
i2ks написал:
так есть же это все:

Так я ж не знаю, какой тут адрес локалки. А в инет, похоже, вообще не смотрит.

#192524

ждем тс и вывод лога, /var/log/mail.log

#192525

Да клиенты могут лишь пользоваться веб мордой почтовика как с локального айпи сервера в этой подсети 192.168.2.0/24 , так из внешней сети.
i2ks Все верно, я создал пользователя с юидом > 500 для безопасности, через него вся почта и отправляется и принимается а именно
less /etc/passwd |grep vmail
vmail:x:5000:8:Virtual Mailuser:/var/vmail:/sbin/nologin
less /etc/group |grep mail
mail:x:8:
-------------------------------
first_valid_uid = 5000 - почему же не верно,я думаю тут нет ошибки, ведь у меня пользователь как раз с этим юидом
last_valid_uid = 5000
tail -f /var/log/mail.log

Показать
Sep 14 16:28:47 mailserver dovecot: auth-worker(default): sql(admin,192.168.2.176): query: SELECT username as user, password, '/var/vmail//admin' asuserdb_home, 'maildir:/var/vmail//admin' as userdb_mail, 5000 as userdb_uid, 8 asuserdb_gid FROM mailbox WHERE username = 'admin' AND active = '1'
Sep 14 16:28:47 mailserver dovecot: auth-worker(default): sql(admin,192.168.2.176): unknown user
Sep 14 16:28:49 mailserver dovecot: auth(default): client out: FAIL#0112#011user=admin
Sep 14 16:28:58 mailserver dovecot: auth(default): client in: AUTH#0111#011PLAIN#011service=imap#011secured#011lip=212.193.134.88#011rip=192.168.2.176#011lport=143#011rport=1736
Sep 14 16:28:58 mailserver dovecot: auth(default): client out: CONT#0111#011
Sep 14 16:28:58 mailserver dovecot: auth(default): client in: CONT#0111#011AGFkbWluAGNiY2ZsdmJ5
Sep 14 16:28:58 mailserver dovecot: auth-worker(default): pam(admin,192.168.2.176): lookup service=dovecot
Sep 14 16:28:58 mailserver dovecot: auth-worker(default): pam(admin,192.168.2.176): #1/1 style=1 msg=Password:
Sep 14 16:28:59 mailserver dovecot: imap-login: Disconnected (auth failed, 2 attempts): user=<admin>, method=PLAIN, rip=192.168.2.176, lip=212.193.134.88, TLS
Sep 14 16:28:59 mailserver dovecot: auth(default): new auth connection: pid=4373
Sep 14 16:29:00 mailserver dovecot: auth-worker(default): pam(admin,192.168.2.176): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: cbcflvby)
Sep 14 16:29:00 mailserver dovecot: auth-worker(default): sql(admin,192.168.2.176): query: SELECT username as user, password, '/var/vmail//admin' asuserdb_home, 'maildir:/var/vmail//admin' as userdb_mail, 5000 as userdb_uid, 8 asuserdb_gid FROM mailbox WHERE username = 'admin' AND active = '1'
Sep 14 16:29:00 mailserver dovecot: auth-worker(default): sql(admin,192.168.2.176): unknown user
Sep 14 16:29:02 mailserver dovecot: auth(default): client out: FAIL#0111#011user=admin
Sep 14 16:29:07 mailserver dovecot: auth(default): client in: AUTH#0112#011PLAIN#011service=imap#011secured#011lip=212.193.134.88#011rip=192.168.2.176#011lport=143#011rport=1736#011resp=AGFkbWluAGNiY2ZsdmJ5
Sep 14 16:29:07 mailserver dovecot: auth-worker(default): pam(admin,192.168.2.176): lookup service=dovecot
Sep 14 16:29:07 mailserver dovecot: auth-worker(default): pam(admin,192.168.2.176): #1/1 style=1 msg=Password:
Sep 14 16:29:09 mailserver dovecot: auth-worker(default): pam(admin,192.168.2.176): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: cbcflvby)
Sep 14 16:29:09 mailserver dovecot: auth-worker(default): sql(admin,192.168.2.176): query: SELECT username as user, password, '/var/vmail//admin' asuserdb_home, 'maildir:/var/vmail//admin' as userdb_mail, 5000 as userdb_uid, 8 asuserdb_gid FROM mailbox WHERE username = 'admin' AND active = '1'
Sep 14 16:29:09 mailserver dovecot: auth-worker(default): sql(admin,192.168.2.176): unknown user
Sep 14 16:29:09 mailserver dovecot: auth-worker(default): mysql: Connected to localhost (mailserver)
Sep 14 16:29:11 mailserver dovecot: auth(default): client out: FAIL#0112#011user=admin
Sep 14 16:29:21 mailserver dovecot: imap-login: Disconnected (auth failed, 2 attempts): user=<admin>, method=PLAIN, rip=192.168.2.176
#192527

пишет что неизвесный пользователь..но ведь через Белку довекот авторизацию проходит, может с мускулом чтото не так? только что проверял почта с клиента ушла..но сообщение повисло как будто и не отправилось
Да и спасибо i2ks за быстрые и внятные ответы)

#192533

less /etc/postfix/vmailbox.cf

Показать
user = mailuser
password = password
hosts = 127.0.0.1
dbname = mailserver
table = mailbox
select_field = CONCAT(domain,'/',maildir)
where_field = username
additional_conditions = and active = '1'
query = SELECT CONCAT(domain,'/',maildir) FROM mailbox WHERE username='%s' AND active = '1'

Почти те же настройки и в vdomains.cf & valias.cf
Может тут и касяк
FROM mailbox WHERE username = 'admin' AND active = '1' ведь пользователь пройдет авторизацию только в том случае если будет не просто admin а admin@mydomain.ru
less /etc/mysql/my.cf
bind-address = 127.0.0.1

#192535
sagvir написал:
ишет что неизвесный пользователь..

как вариант это указать пользователь@домен

text

user@domen.ru

клиент настраивается так: или указывается полностью имя домена или ip адрес сервера, в общем надо смотреть как настраивается тот или иной клиент.

sagvir написал:
пишет что неизвесный пользователь.

в базе mysql пользователи есть?
и еще:
в /var/spool/meil должны быть зависшие письма или здесь:

sagvir написал:
virtual_mailbox_base = /var/vmail

в общем как то так.

а по какой статье настраивали почтовик то?

#192537

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

#192561
sagvir написал:
Во) пользователя вбил с доменом почта пришла и синхронизируется с сервером) Но из другой подсети не пашет( хотя, хотя сервер в этой подсети так же находиться.

а что с dns то? и давайте вывод логов сюда, когда почта не приходит с ПК другой подсети. =)

#192680

В первом случае шлюзом является мой почтовый сервер, и почта на клиентах работает, во втором шлюз другой, мой сервер лишь в этой подсети находиться, может с этим связано
в логах ошибка но думаю с этим не связанно
tail -f /var/log/daemon.log это лог с почтового сервера, когда клиент пытается почту получить..

Показать
Sep 15 10:20:20 mailserver named[16252]: DNS format error from 213.59.0.3#53 resolving linkstore.ru/AAAA for client 127.0.0.1#58322: non-improving referral
Sep 15 10:20:20 mailserver named[16252]: error (FORMERR) resolving 'linkstore.ru/AAAA/IN': 213.59.0.3#53
Sep 15 10:20:20 mailserver named[16252]: DNS format error from 213.59.0.3#53 resolving u1084.56.spylog.com/AAAA for client 127.0.0.1#44869: non-improving referral
Sep 15 10:20:20 mailserver named[16252]: error (FORMERR) resolving 'u1084.56.spylog.com/AAAA/IN': 213.59.0.3#53
Sep 15 10:20:20 mailserver named[16252]: DNS format error from 213.59.0.3#53 resolving u1084.56.spylog.com/A for client 127.0.0.1#44869: non-improving referral
Sep 15 10:20:20 mailserver named[16252]: error (FORMERR) resolving 'u1084.56.spylog.com/A/IN': 213.59.0.3#53
Sep 15 10:20:20 mailserver named[16252]: DNS format error from 213.59.0.3#53 resolving myscoop.ru/A for client 127.0.0.1#44240: non-improving referral
Sep 15 10:20:20 mailserver named[16252]: error (FORMERR) resolving 'myscoop.ru/A/IN': 213.59.0.3#53
Sep 15 10:20:20 mailserver named[16252]: DNS format error from 213.59.0.3#53 resolving myscoop.ru/AAAA for client 127.0.0.1#44240: non-improving referral
Sep 15 10:20:20 mailserver named[16252]: error (FORMERR) resolving 'myscoop.ru/AAAA/IN': 213.59.0.3#53
#198088

Спасибо тему можно закрывать, маска подсети блин не та была, вот и проблемы были)Тем более что не важно в какой подсети почтовый сервер находиться)

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