ik heb vorige week een pop3 server op een RH6.2 vervangen door QPopper 4.0.3. Hier zat ook poppassd bij waarmee je via port 106 je gebruikers hun wachtwoord kunt laten wijzigen, zou mij in ieder geval heel wat inspanningen schelen.
Ik heb dus de source tarball gedownload, uitgepakt en geconfigureerd met `--enable-poppassd`, `make` uitgevoerd en `make install`, schijnbaar was alles goed geinstalleerd. In ieder geval draait de POP3 uitstekend, alleen ik krijg de Password Changer niet goed draaiend.
Als ik telnet met de mailserver op port 106 dan krijg ik de juiste header te zien, conversatie gaat dan als volgt:
200 mail.desan.nl poppassd v4.0.3 hello, who are you?
user [user]
200 your password please.
pass [pass]
200 your new password please.
newpass [newpass]
dan zou je verwachten dat het wachtwoord verandert, echter er gebeurt niets en de server blijft vervolgens hangen (denk ik, totaal geen respons op input, ook `quit` werkt dan niet meer).
Uiteraard ben ik op de server console gaan kijken en heb de process list is even tevoorschijn getoverd, er staan dan in de lijst een instantie van `in.epassd` (hernoemde poppassd) met als parent process `inetd`, wat correct is; verder een instantie van `passwd` wat in zekere zin correct is, maar er staat geen argument bij, nix..
Als ik uiteindelijk de moed opgeef en vloekend in een zelfmoordtoestand de telnetsessie langzaam en pijnlijk wurg vanaf de client dan blijven betreffende processen op de server draaien (waarna ik ze kill..)
Gezien ik hier al een tijdje veranderingen in probeer te brengen, en er niet veel meer is veranderd dan de komst van een massagraf voor processen, vroeg ik me af of er iemand ervaring heeft met deze server. Hij wordt gemaintained door Qualcomm, maar docs zijn bijna niet beschikbaar.
In mijn configuratie bestanden staat in ieder geval het volgende:
[/etc/services]
epass 106/tcp poppassd
[/etc/inetd.conf]
epass stream tcp nowait root /usr/local/bin/in.epassd in.epassd -p /usr/bin/passwd -R -t /var/log/debug-poppassd
ook geprobeerd (volgens README), zelfde resultaat:
epass stream tcp nowait root /usr/sbin/tcpd /usr/local/bin/in.epassd -R -t /var/log/debug-poppassd
In de logfile (achter argument `-t`) staat verdomd weinig interessants, de laatste regel is altijd
[PID] ...reading (8134) from child...
en na het killen van het proces afgesloten door een logische foutmelding.
O ja, het systeem maakt gebruik van shadow passwords!
Ik heb dus de source tarball gedownload, uitgepakt en geconfigureerd met `--enable-poppassd`, `make` uitgevoerd en `make install`, schijnbaar was alles goed geinstalleerd. In ieder geval draait de POP3 uitstekend, alleen ik krijg de Password Changer niet goed draaiend.
Als ik telnet met de mailserver op port 106 dan krijg ik de juiste header te zien, conversatie gaat dan als volgt:
200 mail.desan.nl poppassd v4.0.3 hello, who are you?
user [user]
200 your password please.
pass [pass]
200 your new password please.
newpass [newpass]
dan zou je verwachten dat het wachtwoord verandert, echter er gebeurt niets en de server blijft vervolgens hangen (denk ik, totaal geen respons op input, ook `quit` werkt dan niet meer).
Uiteraard ben ik op de server console gaan kijken en heb de process list is even tevoorschijn getoverd, er staan dan in de lijst een instantie van `in.epassd` (hernoemde poppassd) met als parent process `inetd`, wat correct is; verder een instantie van `passwd` wat in zekere zin correct is, maar er staat geen argument bij, nix..
Als ik uiteindelijk de moed opgeef en vloekend in een zelfmoordtoestand de telnetsessie langzaam en pijnlijk wurg vanaf de client dan blijven betreffende processen op de server draaien (waarna ik ze kill..)
Gezien ik hier al een tijdje veranderingen in probeer te brengen, en er niet veel meer is veranderd dan de komst van een massagraf voor processen, vroeg ik me af of er iemand ervaring heeft met deze server. Hij wordt gemaintained door Qualcomm, maar docs zijn bijna niet beschikbaar.
In mijn configuratie bestanden staat in ieder geval het volgende:
[/etc/services]
epass 106/tcp poppassd
[/etc/inetd.conf]
epass stream tcp nowait root /usr/local/bin/in.epassd in.epassd -p /usr/bin/passwd -R -t /var/log/debug-poppassd
ook geprobeerd (volgens README), zelfde resultaat:
epass stream tcp nowait root /usr/sbin/tcpd /usr/local/bin/in.epassd -R -t /var/log/debug-poppassd
In de logfile (achter argument `-t`) staat verdomd weinig interessants, de laatste regel is altijd
[PID] ...reading (8134) from child...
en na het killen van het proces afgesloten door een logische foutmelding.
O ja, het systeem maakt gebruik van shadow passwords!