Portál AbcLinuxu, 10. května 2025 20:40

Dotaz: vsftpd a chroot

30.10.2007 09:11 Pavel
vsftpd a chroot
Přečteno: 1166×
Odpovědět | Admin
Hned na úvod musím říct, že znám direktivu chroot_local_user=YES ... ale z žádného návodu na netu jsem nenašel proč mě to hází uživatele do / místo jejich domovských adresářů :(

vsftpd.conf
# standalone mode
listen=YES
tcp_wrappers=YES
listen_port=21
max_clients=200
max_per_ip=5
ftp_username=ftp

# access rights
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_world_readable_only=NO

# security
local_umask=022
chown_uploads=NO
connect_from_port_20=YES
hide_ids=YES
chroot_local_user=NO
userlist_enable=YES
pam_service_name=vsftpd

# features
ftpd_banner=.:. Welcome to ... FTP server .:.
ascii_upload_enable=NO
ascii_download_enable=NO
async_abor_enable=NO

# browse
ls_recurse_enable=NO

# logging
xferlog_enable=YES
dual_log_enable=YES
xferlog_std_format=NO

# performance
one_process_model=NO
idle_session_timeout=120
data_connection_timeout=300
accept_timeout=60
connect_timeout=60
local_max_rate=0
anon_max_rate=0
Distribuce Mandriva 2007.1, Slackware 12 a Debian 4 ... vsude se to chova stejne, uživatelé bez výše uvedené direktivy se lognou do svého adresáře, ale přirozeně se mohou pohybovat po celem strome, což nechci ... chroot_local_user=YES je chrootne do / a nikam jinam nesmi a to je taky na dve veci ...

Nevedel by nekdo prosim kde muze byt chyba ? Dekuji

ještě doplním každý uživatel je ve skupině ftp
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.10.2007 09:34 eM.
Rozbalit Rozbalit vše Re: vsftpd a chroot
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkuste se podivat na directivu user_config_dir, mozna vam to pomuze. ja mam vsftpd.conf nastaven takto:
# standalone mode
listen=YES
listen_port=21
max_clients=20
max_per_ip=2
ftp_username=vftp

# access rights
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_world_readable_only=NO

# security
local_umask=022
chown_uploads=NO
connect_from_port_20=YES
hide_ids=YES
chown_username=vftp
chroot_local_user=YES

# ficury
ftpd_banner="Hell on InterNet"
xferlog_enable=YES
dual_log_enable=YES
xferlog_std_format=NO
ls_recurse_enable=NO
ascii_upload_enable=NO
ascii_download_enable=NO
async_abor_enable=NO

# performance
one_process_model=NO
idle_session_timeout=120
data_connection_timeout=300
accept_timeout=60
connect_timeout=60
# max. prenosova rychlost v B/s pro lokal usery, 0=nelimitovano
local_max_rate=150000
anon_max_rate=150000
#local_max_rate=0
#anon_max_rate=0

# virtualni useri
guest_enable=YES
guest_username=vftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd_user_conf
pam_service_name=ftp
format uzivatelskeho uctu mam:
local_root=/var/www-user/NEJAKA_DOMENA.NET
write_enable=YES
jmeno tohoto souboru s uzivatelskym nastavenim musi byt stejne jako je prihlasovaci jmeno uctu. pam_service_name mam proto, ze se mam uzivatelske ucty ulozene v mysql a overovani probiha pres pam_mysql

jinak viz vice dokumentace, vice se k tomu uz asi rici neda :)
30.10.2007 09:51 Pavel
Rozbalit Rozbalit vše Re: vsftpd a chroot
takze jestli tomu rozumim tak by stacilo pridat do configu

user_config_dir=/etc/vsftpd_user_conf

a do souboru vsftpd_user_conf
local_mujuser=/path to his home folder
write_enable=YES
pochopil jsem to spravne ?

Děkuji
30.10.2007 09:45 Martin Šebek | skóre: 18 | blog: Tady je Indiánovo | Mladá Boleslav
Rozbalit Rozbalit vše Re: vsftpd a chroot
Odpovědět | | Sbalit | Link | Blokovat | Admin
Spustil jsem vsftpd s tvým konfiguračním souborem a chová se to přesně tak, jak požaduješ. Uživatel je uzamčen ve svém domovském adresáři, který je pro něj v tu chvíli /, a výš se v adresářové struktuře nedostane.

Jedinou změnu jsem udělal v direktivě userlist_enable, abych nemusel vytvářet seznam uživatelů.

Co máš v souboru /etc/pam.d/vsftpd?
30.10.2007 09:56 Pavel
Rozbalit Rozbalit vše Re: vsftpd a chroot
je puvodni, v nem jsem nic nemenil :(

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.