Het idee is om gebruikers via ftp files te kunnen uploaden naar hun eigen directory en van alle gebruikers downloaden. Er kan niets worden geupload of worden verwijderd in de directory van de andere gebruikers (dus geen schrijf rechten). Voor het gemak is het geen secure FTP, maar een paswoord is ook niet gelijk aan het paswoord via SSH. Daarnaast hebben de meeste FTP gebruikers geen SSH toegang.
Via het HTTPS gedeelte van de site kunnen gebruikers inloggen en door de FTP files en directory’s browsen. Het paswoord voor de HTTPS toegang is gelijk aan het FTP paswoord. Hier gaat het paswoord wel beveiligd (door HTTPS) via internet. Er staat overigens geen kritische informatie in de FTP directory’s. Maar het is niet de bedoeling dat door FTP users geuploade files door derden gedownload kunnen worden.
In Webmin de nieuwe gebruiker aanmaken met:
Maak een nieuwe Apache passwd file aan met (als er al eentje is, laat -c weg):
$ htpasswd -c /etc/apache2/passwd jan
of
$ htpasswd /etc/apache2/passwd kees
Ga dan naar de FTP directory om deze met .htaccess te beveiligen:
$ cd /home/www/ftp
$ vi .htaccess
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/apache2/passwd
Require user jan piet klaas
De browser slaat het .htaccess paswoord op. Om deze te verwijderen, kan met een dummy user ingelogd worden, zodat de oude sessie overschreven wordt.
Ga naar de directory onder de FTP directory en maak daar de logout directory aan:
$ cd /home/www/
$ mkdir logout
$ chown www-data:www-data logout
Even voor de test komt in deze directory een logout.html:
$ vi logout.html
<html>
<a href="https://dummy:dummy@arjanwooning.nl/logout/">Logout</a>
</hmtl>
Nu gaan we in de logout directory een .htaccess en een .htpasswd file zetten inclusief de dummy gebruiker:
$ cd logout
$ vi .htaccess
AuthType Basic
AuthName "Logout dir"
AuthUserFile /home/www/logout/.htpasswd
Require user dummy
$ htpasswd ./.htpasswd dummy
Als je nu op de logout.html klikt en daarna op Logout, dan ben je uit de FTP directoy uitgelogd en ingelogd op de logout directory.