Установка stunnel:cd /usr/ports/security/stunnel
make && make install (!) не торопимся делать clean
Копируем из папки work в /usr/local/etc/stunnel - stunnel.cnf, затем делаем make clean.Создаем сертификат:
cd /usr/local/etc/stunnel && openssl req -new -x509 -days 365 \
-nodes -config stunnel.cnf -out stunnel.pem -keyout stunnel.pem
chmod 600 stunnel.pem && chown root:wheel stunnel.pemКонфиг для stunnel:
cert = /usr/local/etc/stunnel/stunnel.pem
RNDfile = /usr/local/etc/stunnel/stunnel.rnd
chroot = /usr/local/var/stunnel/
setuid = stunnel
setgid = stunnel
pid = /run/stunnel.pid
output = /var/log/stunnel.log
ciphers = HIGH
debug = 6
compression = rle
[pop3s]
accept = 995
connect = 127.0.0.1:110Делаем chroot:
cd /usr/local/var && mkdir stunnel && cd stunnel
mkdir etc && touch hosts.allow
cd .. && mkdir runСодержание hosts.allow:
pop3s : ALL : allow
ALL : ALL : denyПрава на директории /usr/local/var/stunnel
drwxr-xr-x 2 root wheel 512 Jul 30 20:31 etc
drwxr-xr-x 2 stunnel stunnel 512 Aug 3 15:55 runПравим rc.conf, если у Вас запускается только popa3d из inetd:
inetd_flags="-wWa 127.0.0.1"
/usr/local/etc/rc.d/stunnel.sh startПросмотр ciphers:
openssl ciphers -v 'HIGH'
URL:
Обсуждается: http://www.opennet.me/tips/info/883.shtml
Попробуйте tpop3d!
http://www.ex-parrot.com/~chris/tpop3d/И stunnel не нужен, и конфиг ssl
в одну строчку:
listen-address: 192.168.0.1;tls=stls,server.crt,server.key
cd .. && mkdir runнасколько я понимаю не верно. ".." не нада делать иначе run получается за chroot'ом
Автор забыл здесь один cd:mkdir etc && cd etc && touch hosts.allow
теперь запись правильна