Nejdříve si otevřu konfigurační soubor /etc/proftpd.conf a do něj přidám řádky, které zamezí přístup uživateli guest do jakékoli složky skrz ftp na počítači.
<Directory /*>Tady si musím dát pozor na to, že pokud už mám v konfiguráku nějakou konfiguraci pro Directory /*, přidám její obsah do již existující. Tzn tag Limit vložím někam do tagu Directory /*.
<Limit ALL>
DenyUser guest
</Limit>
</Directory>
Nyní pod to vložím řádky, které naopak povolí přístup, ale pouze v uživatelově složce.
<Directory /home/guest>A teď už jenom nastavím složku, do které bude defaultně po přihlášení přemístěn.
<Limit ALL>
AllowUser guest
</Limit>
</Directory>
DefaultRoot /home/guest guestUložím konfigurační soubor a pomocí příkazu
/etc/init.d/proftpd restartrestartuji ftp démona. Na konci konfiguračního souboru je zakomentovaný řádek #DefaultRoot ~ , jeho odkomentování způsobí, že úplně všichni uživatelé budou uzamčeni ve svých domovských složkách.
Ještě zakážu uživateli guest možnost přihlášení do shellu, protože tam stále platí linuxová práva. Nejdříve si vytvořím kopii pseudo shellu /bin/false, pod novým názvem /bin/ftp, kvůli přehlednosti.
#cp /bin/false /bin/ftpA tento nový shell přidám mezi ostatní do seznamu použitelných shellů /etc/shells pomocí příkazu
#echo "/bin/ftp" >> /etc/shellsPřidání do seznamu shellů nemusím provádět pomocí přesměrování výstupu, ale můžu ho zeditovat nějakým textovým editorem, podle chuti. A teď tento shell nastavím uživateli guest jako defaultní
#usermod -s /bin/ftp guest
0 komentářů:
Přidat komentář