vsftpd - użytkownicy wychodz

Konfiguracja serwerów, usług, itp.
Areh
Posty: 39
Rejestracja: 09 października 2013, 10:35

vsftpd - użytkownicy wychodzący poza swój katalog

Post autor: Areh »

Debian GNU/Linux 7.6 (wheezy)
vsftpd: version 3.0.2

/etc/vsftpd.conf

Kod: Zaznacz cały

nopriv_user=ftp
listen=YES
listen_port=21
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
local_max_rate=0
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
connect_from_port_20=YES
max_clients=500
max_per_ip=2
chroot_local_user=YES
chroot_list_enable=YES
secure_chroot_dir=/var/run/vsftpd
chroot_list_file=/etc/vsftpd/chroot.list
allow_writeable_chroot=YES
seccomp_sandbox=NO
threads/30369-Problemy-na-serwerze-vsft ... iami-z-LAN - wg tego opisu koledze to pomogło, u mnie ciągle user po zalogowaniu może wyjść poza swój katalog.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

/etc/vsftpd/chroot.list - plik masz? Jaka jego zawartość?
Areh
Posty: 39
Rejestracja: 09 października 2013, 10:35

Post autor: Areh »

Tak, mam. Jego zawartość jest bardzo prosta.

Kod: Zaznacz cały

cat /etc/vsftpd/chroot.list 
areh
bo tylko ten user ma mieć możliwość chodzenia gdzie chce.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

Po zmianie konfiguracji przeładowałeś usługę i przelogowałeś się?
Areh
Posty: 39
Rejestracja: 09 października 2013, 10:35

Post autor: Areh »

O przeładowaniu usługi zawsze pamiętam, ale nie bardzo wiem jak się przelogować. User którym loguje się do ftp (ten który powinien siedzieć w swoim katalogu) nie jest zalogowany lokalnie.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

Użytkownik do ftp ma podłączyć się "ze świata". Sprawdź logi.
Poniżej działająca konfiguracja z jednaj z maszyn:

Kod: Zaznacz cały

listen=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
Areh
Posty: 39
Rejestracja: 09 października 2013, 10:35

Post autor: Areh »

Bez zmian. W konfigu odpuściłem sobie ostatnią linijkę - nie korzystam.
Na samym początku zapomniałem o kilku informacjach:
- w tej chwili dostęp do ftp'a ma być tylko z naszej wew. sieci. Jak bedzie działało, zostanie udostępniony na zewnątrz.
- żeby dostać się do ftp muszę to robić po sftp. Tak to działa od początku, po ftp zawsze dostaję:

Kod: Zaznacz cały

500 OOps: vsftpd: cannot locate user specified in 'ftp_username':ftp
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

Wniosek z tego taki, że chroot ftp działa Ci poprawnie.
W gwoli wyjaśnienia przeczytaj o sftp a dopiero po, bierz się za konfigurację.
ODPOWIEDZ