numismad
11-12-2009, 19:26
перед тем как сюда писать я измучался гуглом
Появилась потребность на сервере организовать несколько почтовых ящиков
Нашёл статейку, вот что мной было выполнено
Установка:
1. /etc/portage/packages.use
указал флаги
mail-mta/exim -X -dnsdb -domainkeys -dovecot-sasl exiscan exiscan-acl -gnutls -ipv6 -ldap lmtp mailwrapper mbox mbx -mysql -nis pam perl -postgres -radius -sasl -spf -sqlite -srs -ssl syslog tcpd
net-mail/tpop3d -debug -ldap -maildir -mysql pam perl -postgres -ssl tcpd
mail-filter/spamassassin berkdb doc -ipv6 -ldap mysql -postgres -qmail -sqlite -ssl tools
2. emerge exim tpop3d spamassassin
3. в exim.conf
раскомментировал строку и прописал домен
primary_hostname = mytest.com
в список relay_to_domains добавил домен:
domainlist relay_to_domains = mytest.com
Чтобы работал антиспам снял комментарий со строки:
spamd_address = 127.0.0.1 783
в секции acl_check_data снял комментарий со строк:
warn spam = nobody
add_header = X-Spam_score: $spam_score\n\
X-Spam_score_int: $spam_score_int\n\
X-Spam_bar: $spam_bar\n\
X-Spam_report: $spam_report
Далее снял комментарий со строки:
daemon_smtp_ports = 25 : 465 : 587
И оставил один порт (25):
daemon_smtp_ports = 25
4. создал конфиг /etc/tpop3d/tpop3d.conf
с содержимым:
mailbox: bsd:/var/mail/$(user)
listen-address: 0.0.0.0
max-children: 10
auth-pam-enable: true
domain: mytest.com
strip-domain: yes
5. установил права $ chmod 777 /var/mail
6. запустил все службы spamd, exim и tpop3d
всё стартует как часики.
7. создал скриптик для добавления новых пользователей
nano ~/newmail
#!/bin/sh
if [[ $1 != "" ]]; then
adduser -d /dev/null -s /sbin/nologin -g mail $1
passwd $1
else
echo "Usage: $0 username"
fi
сохранил запустил
~/newmail test
пароль test сохранило чудесно
8. в зебате указал:
pop3.mytest.com
smtp.mytest.com
логин test
пароль test
при проверке почты не пускает, а логи говорят вот что:
При попытке получить почту лог:
Dec 11 16:10:42 4154 tpop3d[24027]: listeners_post_select: client [5]81.123.185.2/mytest.com: connected to local address 74.124.79.93:110
Dec 11 16:10:42 4154 tpop3d[24027]: auth_pam_new_user_pass: pam_authenticate(test): Authentication failure
Dec 11 16:10:42 4154 tpop3d[24027]: connection_do: client `[5]81.123.185.2/mytest.com': username `test': 1 authentication failures
Dec 11 16:10:48 4154 tpop3d[24027]: ioabs_tcp_post_select: client [5]81.123.185.2/mytest.com: connection closed by peer
Dec 11 16:10:48 4154 tpop3d[24027]: connections_post_select: client [5]81.123.185.2/mytest.com: disconnected; 22/107 bytes read/written
При попытке отправить:
Dec 11 16:10:51 4154 exim[17615]: 2009-12-11 16:10:51 unqualified sender rejected: H=8-185-124-91.pool.ukr.net (localhost) [81.123.185.2]
Скрипт получается создаёт пользователя в системе, а как же создать ящик тогда?
или есть другие схемы установки или еще чего.
Ребята помогите решить проблему.
Появилась потребность на сервере организовать несколько почтовых ящиков
Нашёл статейку, вот что мной было выполнено
Установка:
1. /etc/portage/packages.use
указал флаги
mail-mta/exim -X -dnsdb -domainkeys -dovecot-sasl exiscan exiscan-acl -gnutls -ipv6 -ldap lmtp mailwrapper mbox mbx -mysql -nis pam perl -postgres -radius -sasl -spf -sqlite -srs -ssl syslog tcpd
net-mail/tpop3d -debug -ldap -maildir -mysql pam perl -postgres -ssl tcpd
mail-filter/spamassassin berkdb doc -ipv6 -ldap mysql -postgres -qmail -sqlite -ssl tools
2. emerge exim tpop3d spamassassin
3. в exim.conf
раскомментировал строку и прописал домен
primary_hostname = mytest.com
в список relay_to_domains добавил домен:
domainlist relay_to_domains = mytest.com
Чтобы работал антиспам снял комментарий со строки:
spamd_address = 127.0.0.1 783
в секции acl_check_data снял комментарий со строк:
warn spam = nobody
add_header = X-Spam_score: $spam_score\n\
X-Spam_score_int: $spam_score_int\n\
X-Spam_bar: $spam_bar\n\
X-Spam_report: $spam_report
Далее снял комментарий со строки:
daemon_smtp_ports = 25 : 465 : 587
И оставил один порт (25):
daemon_smtp_ports = 25
4. создал конфиг /etc/tpop3d/tpop3d.conf
с содержимым:
mailbox: bsd:/var/mail/$(user)
listen-address: 0.0.0.0
max-children: 10
auth-pam-enable: true
domain: mytest.com
strip-domain: yes
5. установил права $ chmod 777 /var/mail
6. запустил все службы spamd, exim и tpop3d
всё стартует как часики.
7. создал скриптик для добавления новых пользователей
nano ~/newmail
#!/bin/sh
if [[ $1 != "" ]]; then
adduser -d /dev/null -s /sbin/nologin -g mail $1
passwd $1
else
echo "Usage: $0 username"
fi
сохранил запустил
~/newmail test
пароль test сохранило чудесно
8. в зебате указал:
pop3.mytest.com
smtp.mytest.com
логин test
пароль test
при проверке почты не пускает, а логи говорят вот что:
При попытке получить почту лог:
Dec 11 16:10:42 4154 tpop3d[24027]: listeners_post_select: client [5]81.123.185.2/mytest.com: connected to local address 74.124.79.93:110
Dec 11 16:10:42 4154 tpop3d[24027]: auth_pam_new_user_pass: pam_authenticate(test): Authentication failure
Dec 11 16:10:42 4154 tpop3d[24027]: connection_do: client `[5]81.123.185.2/mytest.com': username `test': 1 authentication failures
Dec 11 16:10:48 4154 tpop3d[24027]: ioabs_tcp_post_select: client [5]81.123.185.2/mytest.com: connection closed by peer
Dec 11 16:10:48 4154 tpop3d[24027]: connections_post_select: client [5]81.123.185.2/mytest.com: disconnected; 22/107 bytes read/written
При попытке отправить:
Dec 11 16:10:51 4154 exim[17615]: 2009-12-11 16:10:51 unqualified sender rejected: H=8-185-124-91.pool.ukr.net (localhost) [81.123.185.2]
Скрипт получается создаёт пользователя в системе, а как же создать ящик тогда?
или есть другие схемы установки или еще чего.
Ребята помогите решить проблему.