qpopper 4.0.5 ./configure --prefix=/opt/sfw --sysconfdir=/etc/mail --localstatedir=/var/pop --enable-specialauth --enable-apop=/etc/pop.auth --with-popuid=pop --with-openssl=/opt/sfw --enable-shy # --sysconfdir と --localstatedir は使っていないっぽい gmake gmake install ginstall -c -s -o pop -m 4711 ./popper/popauth /opt/sfw/bin/ popauth -init mkdir -p -m665 /etc/mail/certs chown root:mail /etc/mail/certs chmod 750 /etc/mail/certs cd /etc/mail/certs openssl req -new -nodes -out req.pem -keyout /etc/mail/certs/cert.pem JP ToDouFuKen CityName hogehoge.jp (NULL) hogehoge.jp root@hogehoge.jp (NULL) (NULL) chmod 600 /etc/mail/certs/cert.pem chown root:0 /etc/mail/certs/cert.pem openssl genrsa -des3 -out ca.key 1024 openssl req -new -x509 -days 365 -key ca.key -out ca.crt JP ToDouFuKen CityName hogehoge.jp (NULL) hogehoge.jp root@hogehoge.jp openssl x509 -req -CA ca.crt -CAkey ca.key -days 365 -in req.pem -out signed-req.pem -CAcreateserial cat signed-req.pem >> cert.pem (EDIT /etc/mail/qpopper.config) 0a1,4 > set clear-text-password = ssl > set tls-support = alternate-port > set tls-version = default > set tls-server-cert-file = /etc/mail/certs/cert.pem (EDIT /etc/inet/services) 102a103,104 > pop3s 995/tcp spop3 # pop3 protocol over TLS/SSL > pop3s 995/udp spop3 (EDIT /etc/inet/inetd.conf) 189a190,191 > #pop3a stream tcp nowait root /opt/sfw/sbin/popper -s -d -p 1 > pop3s stream tcp nowait root /opt/sfw/sbin/popper -s -d -f /etc/mail/qpopper.config kill -HUP (inetd) sendmail 8.12.10 (addgroup smmsp 25, adduser smmsp 25:25) (addgroup mailnull 26, adduser mailnull 26:26) mkdir -p /var/spool/clientmqueue chown smmsp:smmsp /var/spool/clientmqueue chmod 770 /var/spool/clientmqueue mkdir -p /var/spool/mqueue chown root:0 /var/spool/mqueue chmod 700 /var/spool/mqueue # cyrus-sasl-1 は BerkeleyDB 3 系列を使用する # cyrus-sasl-2 は BerkeleyDB 4 系列を使用する # sendmail の NEWDB は 8.12 の途中から BerkeleyDB 4 専用らしい # ので、cyrus-sasl-1 を使う時に NEWDB を有効にすると、 # db が version conflict を起こして悲惨な事になる。 (EDIT ./devtools/OS/SunOS.5.8.m4) # BerkeleyDB を利用する時のみ 9c9 < define(`confMAPDEF', `-DNDBM -DNIS -DNISPLUS -DMAP_REGEX') --- > define(`confMAPDEF', `-DNEWDB -DNIS -DNISPLUS -DMAP_REGEX') (EDIT ./devtools/Site/site.config.m4) # 必要に応じて 0a1,48 > dnl define(`confCC', `gcc') > APPENDDEF(`confINCDIRS', `-I/opt/sfw/include') > APPENDDEF(`confLIBDIRS', `-L/opt/sfw/lib') > APPENDDEF(`confINCDIRS', `-I/opt/local_sfw/include') > APPENDDEF(`confLIBDIRS', `-L/opt/local_sfw/lib') > > define(`confEBINDIR', `/opt/sfw/libexec/sendmail') > define(`confMANROOT', `/opt/sfw/man/cat') > define(`confDONT_INSTALL_CATMAN') > define(`confMANROOTMAN', `/opt/sfw/man/man') > define(`confINSTALL_RAWMAN') > define(`confMBINDIR', `/opt/sfw/libexec/sendmail') > define(`confSBINDIR', `/opt/sfw/sbin') > define(`confUBINDIR', `/opt/sfw/bin') > > define(`confINCLUDEDIR', `/opt/sfw/include') > define(`confLIBDIR', `/opt/sfw/lib') > define(`confSHAREDLIBDIR', `/opt/sfw/lib') > dnl define(`confINSTALL', `ginstall') > dnl define(`confSTRIP', `strip') > > dnl SASL > APPENDDEF(`conf_sendmail_ENVDEF', `-DSASL') > APPENDDEF(`conf_sendmail_LIBS', `-lsasl') > > dnl TCP-Wrapper > APPENDDEF(`conf_sendmail_ENVDEF', `-DTCPWRAPPERS') > APPENDDEF(`conf_sendmail_LIBS', `-lwrap')" > > dnl IPv6 > APPENDDEF(`conf_sendmail_ENVDEF', `-DNETINET6') > APPENDDEF(`conf_libmilter_ENVDEF', `-DNETINET6') > > dnl Mail Filter > APPENDDEF(`conf_libmilter_ENVDEF', `-DMILTER') > APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER') > > dnl not OpenSSL based SSL > dnl APPENDDEF(`conf_sendmail_ENVDEF', `-DHASSRANDOMDEV') > > dnl TLS > APPENDDEF(`confENVDEF', `-DHASSRANDOMDEV') > APPENDDEF(`conf_sendmail_ENVDEF', `-DSTARTTLS') > APPENDDEF(`conf_sendmail_ENVDEF', `-D_FFR_TLS_1') > APPENDDEF(`conf_sendmail_ENVDEF', `-D_FFR_SSL') > APPENDDEF(`conf_sendmail_ENVDEF', `-D_FFR_SMTP_SSL') > APPENDDEF(`conf_sendmail_LIBS', `-lssl -lcrypto') > mkdir -p /opt/sfw/libexec/sendmail ./Build pushd libmilter ./Build popd ./obj.SunOS.5.8.sun4/sendmail/sendmail -d0.1 -bv (BACKUP old sendmail binaries if you need) ./Build install pushd libmilter ./Build install popd tar -cvf - ./cf/ | tar -xf - -C /opt/sfw/libexec/sendmail/ sendmail.cf # sendmail は tcpwrapper conf を参照する様になったらしい。 # こいつの設定ミスによる動作不良は FAQ の部類に入るらしい。 (BACKUP old /etc/mail/* if you need) cd /opt/local_sfw/libexec/sendmail/etc/ (EDIT files...) (INSTALL files manually...) (MAKEMAP files manually...) makemap dbm /etc/mail/access < /etc/mail/access newaliases makemap dbm /etc/mail/genericstable < /etc/mail/genericstable makemap dbm /etc/mail/virtusertable < /etc/mail/virtusertable #makemap dbm /etc/mail/mailertable < /etc/mail/mailertable #makemap dbm /etc/mail/authinfo < /etc/mail/authinfo #makemap dbm /etc/mail/msp-authinfo < /etc/mail/msp-authinfo cd /opt/local_sfw/libexec/sendmail/cf/cf/ (EDIT sendmail.mc and so on...) gmake sendmail.cf /opt/sfw/libexec/sendmail/sendmail -C./sendmail.cf -d0.4 -bv /opt/sfw/libexec/sendmail/sendmail -C./sendmail.cf -bt > /parse LOCAL-TEST-USER > /parse TEST-USER@SOME.HOST > /parse REMOTE-TEST-USER@REMOTE.HOST > /map MAPNAME ENTRY > .D{client_addr}192.168.123.45 > .D{client_name}hogehoge.jp.private > .DfSender@hogehoge.jp > check_rcpt Receiver@hogehoge.jp ^D /opt/sfw/libexec/sendmail/sendmail -C./sendmail.cf -v LOCAL-TEST-USER /opt/sfw/libexec/sendmail/sendmail -C./sendmail.cf -v REMOTE-TEST-USER@REMOTE.HOST (INSTALL /etc/mail/sendmail.cf and /etc/mail/submit.cf manually) telnet -K oasis 25 > EHLO localhost > MAIL From: > VRFY username > EXPN mailaddress > RCPT To: > DATA > Date: 01 Dec 2003 22:00:00 +0900 > From: sender@hogehoge.jp > Subject: Test Mail > To: receiver@hogehoge.jp > test > . > QUIT