Ik heb al enige tijd een FTP server draaien welke gebruikers auth op basis van MySQL. Dit werkt zonder problemen maar systeemgebruikers kunnen momenteel inloggen wat ik wil voorkomen.
Op zich zou je dit eenvoudig kunnen doen door middel door "RequireValidShell" op "on" te zetten en de gebruikers een shell als /etc/nologin te geven wat op zich ook goed werkt.
Echter zijn er een aantal systeem gebruikers aanwezig zoals de backup gebruiker welke standaard wordt aangemaakt waar geen wachtwoord voor aanwezig zou zijn (dit wordt weergegeven als een * in /etc/shadows). Zie hiervoor ook tldp.org
Het stomme is echter dat het * letterlijk als wachtwoord wordt gezien en ik zonder problemen kan inloggen met de username backup met als wachtwoord "*".
Een voor de hand liggende oplossing zou dan neerkomen op het instellen van een sterk wachtwoord voor de user "backup" maar aangezien er ook andere gebruikers zijn en ik niet weet wat de impact hiervan zou kunnen zijn heb ik liever dat de users in /etc/passwd compleet worden genegeerd. Ik kan hier echter geen oplossing voor vinden
Nou heb ik eigenlijk twee vragen:
1) Waarom wordt het "*" letterlijk als wachtwoord gezien?
2) Hoe kan ik ervoor zorgen dat proftpd de /etc/passwd negeert?
Distributie: Debian etch
Proftpd versie: 1.3.0
Op zich zou je dit eenvoudig kunnen doen door middel door "RequireValidShell" op "on" te zetten en de gebruikers een shell als /etc/nologin te geven wat op zich ook goed werkt.
Echter zijn er een aantal systeem gebruikers aanwezig zoals de backup gebruiker welke standaard wordt aangemaakt waar geen wachtwoord voor aanwezig zou zijn (dit wordt weergegeven als een * in /etc/shadows). Zie hiervoor ook tldp.org
Het stomme is echter dat het * letterlijk als wachtwoord wordt gezien en ik zonder problemen kan inloggen met de username backup met als wachtwoord "*".
Een voor de hand liggende oplossing zou dan neerkomen op het instellen van een sterk wachtwoord voor de user "backup" maar aangezien er ook andere gebruikers zijn en ik niet weet wat de impact hiervan zou kunnen zijn heb ik liever dat de users in /etc/passwd compleet worden genegeerd. Ik kan hier echter geen oplossing voor vinden
Nou heb ik eigenlijk twee vragen:
1) Waarom wordt het "*" letterlijk als wachtwoord gezien?
2) Hoe kan ik ervoor zorgen dat proftpd de /etc/passwd negeert?
Distributie: Debian etch
Proftpd versie: 1.3.0
Eve char: Warock <TEST>