примечание: я не устанавливал ничего из этого вручную, все это было установлено с помощью сценария установки Virtualmin sh. Я переустанавливал их скрипт 4 раза, и каждый раз возникала одна и та же проблема. И все же, кажется, никто другой никогда этим не занимался?
Не могу заставить postfix работать в сочетании с Dovecot, я новичок в этом, но я думаю, что это данные, которые помогут мне в этом.
Любая помощь будет принята с благодарностью,
Первоначально основная проблема заключалась в том, что Postfix даже не запускался, затем я изменил следующую строку в /etc/postfix/main.cf и добавил = в конце.
"permission_sasl_authenticated, allowed_mynetworks, reject_unauth_destination ="
согласно руководству другого, поскольку эти переменные не инициализированы, он работал, чтобы снова запустить его.
Теперь у меня работает postfix, но я не могу «подключиться к серверу хранения». Если я использую неправильные учетные данные, я получаю сообщение «не удалось войти». Если я использую правильные учетные данные, я получаю «не могу подключиться к серверу хранения» от roundcube, показывая мне, что dovecot работает нормально, но где-то при переходе к разговору с Postfix. это перерыв. (Я полагаю)
Я понятия не имею, что делать дальше.
Я исключил какие-либо данные для других программ, которые не связаны. Если я что-то упустил, дайте мне знать.
Я не вижу ничего от postfix ни в одном журнале или извлеченных данных.
СС-тюльпан
tcp LISTEN 0 0 *:25 *:* users:(("master",pid=596,fd=13))
tcp LISTEN 0 0 *:993 *:* users:(("dovecot",pid=881,fd=38))
tcp LISTEN 0 0 *:995 *:* users:(("dovecot",pid=881,fd=25))
tcp LISTEN 0 0 :::110 :::* users:(("dovecot",pid=881,fd=24))
tcp LISTEN 0 0 :::143 :::* users:(("dovecot",pid=881,fd=37))
tcp LISTEN 0 0 :::25 :::* users:(("master",pid=596,fd=14))
ss -anlp | grep: 25
tcp LISTEN 0 0 *:25 *:* users:(("master",pid=574,fd=13))
tcp LISTEN 0 0 :::25 :::* users:(("master",pid=574,fd=14))
tcp LISTEN 0 0 *:25 *:* users:(("master",pid=574,fd=13))
tcp LISTEN 0 0 :::25 :::* users:(("master",pid=574,fd=14))
Вот результаты (ps aux | grep sasl)
root 148 0.0 0.0 71192 976 ? Ss 03:11 0:00 /usr/sbin/saslauthd -m /run/saslauthd -a pam -n 2 -r
root 149 0.0 0.0 71192 720 ? S 03:11 0:00 /usr/sbin/saslauthd -m /run/saslauthd -a pam -n 2 -r
root 3135 0.0 0.0 8988 928 pts/0 S+ 04:11 0:00 grep --color=auto sasl
[root@dns ~]# ps auxw | grep saslauth
root 148 0.0 0.0 71192 976 ? Ss 03:11 0:00 /usr/sbin/saslauthd -m /run/saslauthd -a pam -n 2 -r
root 149 0.0 0.0 71192 720 ? S 03:11 0:00 /usr/sbin/saslauthd -m /run/saslauthd -a pam -n 2 -r
root 3137 0.0 0.0 8988 936 pts/0 S+ 04:12 0:00 grep --color=auto saslauth
Разве здесь не должна быть информация для Postfix?
Последние журналы из почтового журнала
Dec 21 03:11:40 dns postfix/postfix-script[583]: starting the Postfix mail system
Dec 21 03:11:40 dns postfix/master[596]: daemon started -- version 2.10.1, configuration /etc/postfix
Dec 21 03:11:46 dns dovecot: master: Dovecot v2.2.10 starting up for imap, pop3 (core dumps disabled)
Dec 21 03:11:47 dns spamd[432]: spamd: server started on IO::Socket::IP [127.0.0.1]:783, IO::Socket::IP [::1]:783 (running version 3.4.0)
Dec 21 03:11:47 dns spamd[432]: spamd: server pid: 432
Dec 21 03:11:48 dns spamd[432]: spamd: server successfully spawned child process, pid 890
Dec 21 03:11:48 dns spamd[432]: spamd: server successfully spawned child process, pid 891
Dec 21 03:11:48 dns spamd[432]: prefork: child states: IS
Dec 21 03:11:48 dns spamd[432]: prefork: child states: II
Dec 21 04:53:52 dns dovecot: imap: Error: user (username): Mail access for users with UID 503 not permitted (see first_valid_uid in config file, uid from userdb lookup).
Dec 21 04:53:52 dns dovecot: imap: Error: Invalid user settings. Refer to server log for more information.
systemctl status postfix -l
Active: active (running) since Wed 2016-12-21 03:11:40 UTC; 3h 24min ago
Process: 161 ExecStart=/usr/sbin/postfix start (code=exited, status=0/SUCCESS)
Process: 150 ExecStartPre=/usr/libexec/postfix/chroot-update (code=exited, sta tus=0/SUCCESS)
Process: 119 ExecStartPre=/usr/libexec/postfix/aliasesdb (code=exited, status= 0/SUCCESS)
Main PID: 596 (master)
CGroup: /system.slice/postfix.service
|- 596 /usr/libexec/postfix/master -w
|- 618 qmgr -l -t unix -u
`-7229 pickup -l -t unix -u
Dec 21 03:11:35 dns systemd[1]: Starting Postfix Mail Transport Agent...
Dec 21 03:11:40 dns postfix/postfix-script[583]: starting the Postfix mail syste m
Dec 21 03:11:40 dns postfix/master[596]: daemon started -- version 2.10.1, confi guration /etc/postfix
Dec 21 03:11:40 dns systemd[1]: Started Postfix Mail Transport Agent.
Dec 21 05:04:04 dns postfix/smtpd[4801]: connect from rrcs-69-75-253-234.west.bi z.rr.com[69.75.253.234]
Dec 21 05:04:07 dns postfix/smtpd[4801]: warning: rrcs-69-75-253-234.west.biz.rr .com[69.75.253.234]: SASL LOGIN authentication failed: authentication failure
Dec 21 05:04:07 dns postfix/smtpd[4801]: disconnect from rrcs-69-75-253-234.west .biz.rr.com[69.75.253.234]
Dec 21 06:18:06 dns postfix/smtpd[6817]: connect from rrcs-69-75-253-234.west.bi z.rr.com[69.75.253.234]
Dec 21 06:18:08 dns postfix/smtpd[6817]: warning: rrcs-69-75-253-234.west.biz.rr .com[69.75.253.234]: SASL LOGIN authentication failed: authentication failure
Dec 21 06:18:08 dns postfix/smtpd[6817]: disconnect from rrcs-69-75-253-234.west .biz.rr.com[69.75.253.234]
Этот удаленный адрес, который пытается войти через postfi / smtpd, не я, может ли этот «злоумышленник» иметь к нему какое-либо отношение?
systemctl статус dovecot -l
Active: active (running) since Wed 2016-12-21 03:11:46 UTC; 3h 25min ago
Process: 872 ExecStartPre=/usr/libexec/dovecot/prestartscript (code=exited, status=0/SUCCESS)
Main PID: 881 (dovecot)
CGroup: /system.slice/dovecot.service
|- 881 /usr/sbin/dovecot -F
|- 886 dovecot/anvil
|- 887 dovecot/log
|-4184 dovecot/config
`-4185 dovecot/auth
Dec 21 04:08:08 dns dovecot[887]: imap: Error: Invalid user settings. Refer to server log for more information.
Dec 21 04:40:10 dns auth[3830]: pam_unix(dovecot:auth): check pass; user unknown
Dec 21 04:40:10 dns auth[3830]: pam_unix(dovecot:auth): authentication failure; logname= uid=0 euid=0 tty=dovecot ruser=USERNAME rhost=::1
Dec 21 04:40:13 dns dovecot[887]: imap-login: Disconnected (auth failed, 1 attempts in 3 secs): user=<FULLUSERNAME>, method=PLAIN, rip=::1, lip=: :1, secured, session=<ppp6vyNEHAAAAAAAAAAAAAAAAAAAAAAB>
Dec 21 04:40:29 dns dovecot[887]: imap-login: Login: user=<FULLUSERNAME>, method=PLAIN, rip=::1, lip=::1, mpid=3833, secured, ses sion=<qptWwCNEiAAAAAAAAAAAAAAAAAAAAAAB>
Dec 21 04:40:29 dns dovecot[887]: imap: Error: user USERNAME: Mail access for users with UID 503 not permitted (see first_val id_uid in config file, uid from userdb lookup).
Dec 21 04:40:29 dns dovecot[887]: imap: Error: Invalid user settings. Refer to server log for more information.
Dec 21 04:53:52 dns dovecot[887]: imap-login: Login: user=<FULLUSERNAME>, method=PLAIN, rip=::1, lip=::1, mpid=4187, secured, ses sion=<odB38CNEKgAAAAAAAAAAAAAAAAAAAAAB>
Dec 21 04:53:52 dns dovecot[887]: imap: Error: user FULLUSERNAME: Mail access for users with UID 503 not permitted (see first_val id_uid in config file, uid from userdb lookup).
Dec 21 04:53:52 dns dovecot[887]: imap: Error: Invalid user settings. Refer to server log for more information.
На заметку: Когда я запускаю «ss», я получаю много сообщений «Невозможно открыть сокет netlink: протокол не поддерживается», по-видимому, потому, что Centos7 не поддерживает все функции, которые netlink сделал с ss. Так что возможно, что некоторые из моих собранных данных никуда не годятся. Сообщите мне, что вам может понадобиться, и я предоставлю это.
ОБНОВИТЬ: Postfix снова упал. Лол, с новой информацией.
Active: failed (Result: exit-code) since Wed 2016-12-21 08:35:18 UTC; 25s ago
Process: 9028 ExecStop=/usr/sbin/postfix stop (code=exited, status=1/FAILURE)
Process: 12229 ExecStart=/usr/sbin/postfix start (code=exited, status=1/FAILURE)
Process: 12226 ExecStartPre=/usr/libexec/postfix/chroot-update (code=exited, status=0/SUCCESS)
Process: 12222 ExecStartPre=/usr/libexec/postfix/aliasesdb (code=exited, status=0/SUCCESS)
Main PID: 596 (code=killed, signal=TERM)
Dec 21 08:35:15 dns systemd[1]: Starting Postfix Mail Transport Agent...
Dec 21 08:35:16 dns postfix/postfix-script[12298]: starting the Postfix mail system
Dec 21 08:35:16 dns postfix/master[12300]: fatal: open lock file /var/lib/postfix/master.lock: unable to set exclusive lock: Resource temporarily unavailable
Dec 21 08:35:17 dns postfix/master[12299]: fatal: daemon initialization failure
Dec 21 08:35:18 dns postfix/postfix-script[12301]: fatal: mail system startup failed
Dec 21 08:35:18 dns systemd[1]: postfix.service: control process exited, code=exited status=1
Dec 21 08:35:18 dns systemd[1]: Failed to start Postfix Mail Transport Agent.
Dec 21 08:35:18 dns systemd[1]: Unit postfix.service entered failed state.
Dec 21 08:35:18 dns systemd[1]: postfix.service failed.
Заранее благодарю за любую помощь. С уважением, Кайл
Насколько я могу судить из предоставленной информации, все в порядке с Postfix (или установкой Virtualmin).
Ваш Postfix убивается с помощью SIGTERM; не похоже, что он рушится, похоже, что ему говорят выключиться. Я предполагаю, что это убийца OOM выбивает его из строя, потому что в системе недостаточно памяти для всего, что вы пытаетесь запустить.
Сколько у тебя памяти? Является ли эта система VPS с так называемой «пакетной RAM» и гораздо меньшим объемом «гарантированной RAM». В системе с «увеличивающимся объемом ОЗУ» это просто означает, что вы никогда не сможете рассчитывать на то, что ваша система будет стабильной ... процессы будут убиты случайным образом, и вы ничего не сможете с этим поделать, потому что процессы и ядро не работают. не знаю, что делать с оперативной памятью, которая внезапно пропадает; но некоторые хосты перепродают память и рекламируют это таким образом. И это может быть просто VPS с перепроданной памятью, без обозначения его как «Burst RAM».
Обычно ошибки OOM (нехватки памяти) можно найти в журнале ядра (просто запустите dmesg, чтобы просмотреть последние записи журнала ядра).
Если вы обнаружите ошибки памяти в журнале ядра, вам нужно будет выполнить одно или несколько из следующих действий:
У нас есть руководство по сокращению использования памяти здесь: https://www.virtualmin.com/documentation/system/low-memory
Изменить: Кроме того, я не уверен, что делать с ошибкой, которая возникла в вашей конфигурации после установки. Последняя тестовая установка, которую я сделал на CentOS, не имела этой проблемы, но, если она воспроизводима, сообщите об ошибке с инструкциями по ее воспроизведению, чтобы я мог исправить это. Возможно (возможно, даже вероятно), что это вызвано той же проблемой в вашей системе, которая вызывает все другие проблемы. Установка требует много памяти, потому что сразу устанавливается и запускается очень много пакетов.