FreeBSD 5.2.1
Помогите разобраться с imap-uw
Поставил из портов.ставил без поддержки SSL
/etc/inetd.conf подправил
/etc/pam.conf подправил
По описанию это все что нужно, но не идет
Вот логи
/var/log/maillog
Feb 10 10:13:09 Gate imapd[80896]: Logout user=aliv host=aliv.onf.spb.ru [192.168.0.20]/var/log/auth.log
Feb 10 10:12:57 Gate imapd[80896]: Login disabled user=aliv auth=aliv host=aliv.onf.spb.ru [192.168.0.20]/var/log/messages
Feb 10 10:12:57 Gate imapd[80896]: Login disabled user=aliv auth=aliv host=aliv.onf.spb.ru [192.168.0.20]
>FreeBSD 5.2.1
>Помогите разобраться с imap-uw
>Поставил из портов.ставил без поддержки SSL
>/etc/inetd.conf подправил
>/etc/pam.conf подправил
>По описанию это все что нужно, но не идет
>Вот логи
>/var/log/maillog
>Feb 10 10:13:09 Gate imapd[80896]: Logout user=aliv host=aliv.onf.spb.ru [192.168.0.20]
>
>/var/log/auth.log
>Feb 10 10:12:57 Gate imapd[80896]: Login disabled user=aliv auth=aliv host=aliv.onf.spb.ru [192.168.0.20]
>
>/var/log/messages
>Feb 10 10:12:57 Gate imapd[80896]: Login disabled user=aliv auth=aliv host=aliv.onf.spb.ru [192.168.0.20]# ls -lA /var/db/pkg | grep cclient
# ls -lA /var/db/pkg | grep imap
# cat /usr/local/include/c-client/portrevision.h
# cat /etc/pam.d/imap
# cat /etc/pam.d/pop3
# grep imap /etc/inetd.conf
# grep pop3 /etc/inetd.conf
# sockstat | grep ":110"
# sockstat | grep ":143"для начала хватит, да, ключи сборки imap??? Как быс собран: make ???
Собрал на этот раз с подержкой SSL
cd /usr/ports/mail/cclient
make -DWITH_SSL_AND_PLAINTEXT installcd /usr/ports/mail/imap-uw
make -DWITH_SSL_AND_PLAINTEXT installсоздал сертификат
make certGate# ls -lA /var/db/pkg | grep cclient
drwxr-xr-x 2 root wheel 512 Feb 10 11:11 cclient-2004g,1Gate# ls -lA /var/db/pkg | grep imap
drwxr-xr-x 2 root wheel 512 Feb 10 11:11 imap-uw-2004g_1,1Gate# cat /usr/local/include/c-client/portrevision.h
#define CCLIENT_PORTVERSION "2004g"
#define CCLIENT_SSLENABLED "yes"Gate# cat /etc/pam.d/imap
#
# $FreeBSD: src/etc/pam.d/imap,v 1.5 2003/03/08 09:50:11 markm Exp $
#
# PAM configuration for the "imap" service
## auth
#auth required pam_nologin.so no_warn
#auth sufficient pam_krb5.so no_warn try_first_pass
#auth sufficient pam_ssh.so no_warn try_first_pass
auth required pam_unix.so no_warn try_first_pass
#auth required pam_unix.so try_first_passGate# cat /etc/pam.d/pop3
#
# $FreeBSD: src/etc/pam.d/pop3,v 1.5 2003/03/08 09:50:11 markm Exp $
#
# PAM configuration for the "pop3" service
## auth
#auth required pam_nologin.so no_warn
#auth sufficient pam_krb5.so no_warn try_first_pass
#auth sufficient pam_ssh.so no_warn try_first_pass
auth required pam_unix.so no_warn try_first_pass
Gate# grep imap /etc/inetd.conf
# example entry for the optional imap4 server
#imap4 stream tcp nowait root /usr/local/libexec/imapd imapd
imaps stream tcp nowait root /usr/local/libexec/imapd imapdGate# grep pop3 /etc/inetd.conf
# example entry for the optional pop3 server
#pop3 stream tcp nowait root /usr/local/libexec/popper popper
pop3 stream tcp nowait root /usr/local/libexec/popa3d popa3dGate# sockstat | grep ":110"
root inetd 670 5 tcp4 *:110 *nobody squid 14227 23 tcp4 192.168.0.2:3128 192.168.0.20:1430
Gate# sockstat | grep ":993"
root inetd 670 9 tcp4 *:993 *:*
>Собрал на этот раз с подержкой SSL
>cd /usr/ports/mail/cclient
>make -DWITH_SSL_AND_PLAINTEXT install
>
>cd /usr/ports/mail/imap-uw
>make -DWITH_SSL_AND_PLAINTEXT installgood, достаточно было только в imap-uw сделать make с нужными
опциями, библиотека cclient собралась бы как нужно.Самое главное - после make install выдается СООБЩЕНИЕ на консоль,
вы внимательно его читали?!# less /usr/ports/mail/imap-uw/pkg-message
>создал сертификат
>make certgood
>Gate# ls -lA /var/db/pkg | grep cclient
>drwxr-xr-x 2 root wheel 512 Feb 10 11:11 cclient-2004g,1
>
>
>Gate# ls -lA /var/db/pkg | grep imap
>drwxr-xr-x 2 root wheel 512 Feb 10 11:11 imap-uw-2004g_1,1
>
>
>Gate# cat /usr/local/include/c-client/portrevision.h
>#define CCLIENT_PORTVERSION "2004g"
>#define CCLIENT_SSLENABLED "yes"good
>Gate# cat /etc/pam.d/imap
>#
># $FreeBSD: src/etc/pam.d/imap,v 1.5 2003/03/08 09:50:11 markm Exp $
>#
># PAM configuration for the "imap" service
>#
>
># auth
>#auth required
> pam_nologin.so
> no_warn
>#auth sufficient
> pam_krb5.so
> no_warn try_first_pass
>#auth sufficient
> pam_ssh.so
> no_warn try_first_pass
>auth
>required pam_unix.so
> no_warn
>try_first_pass
>#auth required
> pam_unix.so
> try_first_pass
>
>Gate# cat /etc/pam.d/pop3
>#
># $FreeBSD: src/etc/pam.d/pop3,v 1.5 2003/03/08 09:50:11 markm Exp $
>#
># PAM configuration for the "pop3" service
>#
>
># auth
>#auth required
> pam_nologin.so
> no_warn
>#auth sufficient
> pam_krb5.so
> no_warn try_first_pass
>#auth sufficient
> pam_ssh.so
> no_warn try_first_pass
>auth
>required pam_unix.so
> no_warn
>try_first_passЭ-э-эх, ну что тут сказать, см.выше про чтение pkg-message, что
должно быть в PAM'е (если сборка с PAM, она там by default):/etc/pam.d/imap
#...
#...
imap auth required pam_unix.so
imap account required pam_unix.so
imap session required pam_unix.so/etc/pam.d/pop3
#...
#...
pop3 auth required pam_unix.so
pop3 account required pam_unix.so
pop3 session required pam_unix.so>Gate# grep imap /etc/inetd.conf
># example entry for the optional imap4 server
>#imap4 stream tcp nowait root
> /usr/local/libexec/imapd
>imapd
>imaps stream tcp nowait
>root /usr/local/libexec/imapd
> imapd
>
>Gate# grep pop3 /etc/inetd.conf
># example entry for the optional pop3 server
>#pop3 stream tcp nowait
>root /usr/local/libexec/popper
>popper
>pop3 stream tcp nowait
> root /usr/local/libexec/popa3d
> popa3dподразумевается запуск imap/pop3 демоном inetd, для чего демон inetd
должен быть застартован:# grep inetd /etc/rc.conf
inetd_enable="YES"# ps -axuww | grep inetd
/etc/inetd.conf:
...
#-- start pop3-daemon from inetd 110/tcp port
pop3 stream tcp nowait root /usr/local/libexec/ipop3d ipop3d
#-- start imap-daemon from inetd 143/tcp port
imap4 stream tcp nowait root /usr/local/libexec/imapd imapd
#-- start pop3/ssl 995/tcp port, imap/ssl 993/tcp port
pop3s stream tcp nowait root /usr/local/libexec/ipop3d ipop3d
imaps stream tcp nowait root /usr/local/libexec/imapd imapd
...после изменений в /etc/inetd.conf - kill -HUP "процессу inetd"
если не нужен POP3 и POP3/SSL - закомментировать, если не нужен IMAP и
IMAP/SSL - закомментировать и тд и тп в любых сочетанияхДопустим мы закрываем в FIREWALL доступ к clear-text протоколам POP3/IMAP
снаружи, чтобы защититься от прослушки, те разрешаем работу POP3/IMAP
только внутри локалки, а для тех кто извне хочет читать почту, пусть
пользуются защищенными протоколами POP3/IMAP через SSL: порты 995/993[unix1]~ > sockstat | grep ":110"
root inetd 907 4 tcp4 *:110 *:*
[unix1]~ > sockstat | grep ":143"
root inetd 907 5 tcp4 *:143 *:*
[unix1]~ > sockstat | grep ":995"
root inetd 907 6 tcp4 *:995 *:*
[unix1]~ > sockstat | grep ":993"
root inetd 907 7 tcp4 *:993 *:*
[unix1]~ >[cntc]~ > nmap -p110 unix1.jinr.ru
Starting nmap V. 3.00 ( www.insecure.org/nmap/ )
Interesting ports on unix1.jinr.ru (159.93.44.57):
Port State Service
110/tcp filtered pop-3Nmap run completed -- 1 IP address (1 host up) scanned in 2 seconds
[cntc]~ > nmap -p143 unix1.jinr.ruStarting nmap V. 3.00 ( www.insecure.org/nmap/ )
Interesting ports on unix1.jinr.ru (159.93.44.57):
Port State Service
143/tcp filtered imap2Nmap run completed -- 1 IP address (1 host up) scanned in 3 seconds
[cntc]~ > nmap -p995 unix1.jinr.ruStarting nmap V. 3.00 ( www.insecure.org/nmap/ )
Interesting ports on unix1.jinr.ru (159.93.44.57):
Port State Service
995/tcp open pop3sNmap run completed -- 1 IP address (1 host up) scanned in 0 seconds
[cntc]~ > nmap -p993 unix1.jinr.ruStarting nmap V. 3.00 ( www.insecure.org/nmap/ )
Interesting ports on unix1.jinr.ru (159.93.44.57):
Port State Service
993/tcp open imapsNmap run completed -- 1 IP address (1 host up) scanned in 0 seconds
[cntc]~ >filtered - отфильтрован в firewall
open - открыттонкости:
- проверить правильно ли СГЕНЕРЕНЫ сертификаты
- проверить POP3/IMAP авторизацию через telnet (так как clear-text
пароли разрешены при сборке)# telnet host 110
...
user имя
должны получить ok
pass пароль
должны получить ok
quitпроверить для imap по 143 порту
Поиск по форуму, imap-uw - я это много раз расписывал
>Gate# sockstat | grep ":110"
>root inetd 670
> 5 tcp4 *:110
>
> *
>
>nobody squid 14227 23 tcp4
> 192.168.0.2:3128 192.168.0.20:1430
>Gate# sockstat | grep ":993"
>root inetd 670
> 9 tcp4 *:993
>
> *:*
Вот новенькое что то появилось в
/var/log/maillogGate imapd[85661]: in openpam_read_chain(): /etc/pam.d/imap(13): invalid facility 'imap' (ignored)
Проблемма в итоге решилась тем что в файл /etc/pam.d/imap
были записано:
auth required pam_nologin.so no_warn
auth sufficient pam_krb5.so no_warn try_first_pass
auth sufficient pam_ssh.so no_warn try_first_pass
auth required pam_unix.so no_warn try_first_pass
auth required pam_unix.so try_first_pass