Portál AbcLinuxu, 10. května 2025 08:22

Dotaz: Bezpečnost Virtual Ftp Users

22.4.2010 07:33 wswolf
Bezpečnost Virtual Ftp Users
Přečteno: 167×
Odpovědět | Admin
Zdravim, chtěl bych mit na serveru vitual ftp uživatele, nastudoval jsem to (používám proftpd) a už to mám, ale všichni uživatelé když ukládají data na server je ukládají pod stejným uživatelem. Tak vzhledem k tomu že nemůžou ven ze své složky tak to vypadá bezpečně, ale co kdyby pak zadali například do PHP unlink /var/www/cizihosting/index.php pak by mohl jeden uživatel smazat data jineho. Nevim jak se toto řeší, ale nechci pro každého uživatele ftp dělat speciální učet na serveru kvuli bezpečnosti a zaplácanosti /etc/passwd, teda pokud to jinak nejde tak to udělám, ale proto jsem chtěl ty virtual users. Jestli někdo ví budu moc vděčen. díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.4.2010 07:57 vojtam
Rozbalit Rozbalit vše Re: Bezpečnost Virtual Ftp Users
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj možná tady za to dostanu vynadáno, ale dělal jsem to u proftpd tak že jsem uživatele zapsal do /etc/passwd a dal jim /bin/false, ale určitě to jde i jinak a asi lépe :)
Max avatar 22.4.2010 08:32 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Bezpečnost Virtual Ftp Users
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kdyby jsi používal jen FTP, tak ok. Pokud je to ftp na webhosingu, tak bezpečná cesta je :
Vytvořit systémové uživatele s nemožností se přihlásit ("/bin/false") a skupiny .
tyto skupinu využívat jak pro ftp, tak pro web. Kde vlastně php musí u každého uživatele běžet pod jeho právy.
Příklad :
uživatel : devaine.cz (uid = 2100)
skupina : devaine.cz (gid = 2100)

chown -R devaine.cz:devaine.cz /var/www/devaine.cz

FTP uživatele klidně můžeš nechat v db. Je to lepší třeba kvůli pěkným přehledům spojení, kvůli lepší správě hesel (klikátko v php na změnu hesla v db se dá udělat lehce)
V db pak jen musíš všem uživatelům vytvořit záznamy se skupinou a všem změnit uid a gid na příslušná čísla, která se vztahují k uživatelům a skupinám založeným v systému.

V apache by jsi pak měl nastavit spouštění php pod právy danného uživatele. Moje oblíbené řešení je fastcgi+suexec, viz : zde na ábíčku

Zdar Max
Měl jsem sen ... :(

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.