Konfiguruję na moim VPS vsftpd i nie chcę, aby użytkownicy mogli opuszczać katalog domowy ftp. Używam ftp local_user, nie anonimowy, więc dodałem:
chroot_local_user = TAK
Czytałem w wielu postach na forum, że jest to niepewne.
- Dlaczego to nie jest bezpieczne?
- Jeśli nie jest to bezpieczne z powodu użycia ssh do dołączenia do mojego VPS, to mogę po prostu zablokować tych użytkowników przed sshd, prawda?
- Czy istnieje inna opcja uzyskania takiego zachowania vsftpd? (Nie chcę usuwać uprawnień do odczytu dla wszystkich folderów / plików dla „world” w moim systemie)
vsftpd
błędu bezpieczeństwa (przepełnienie bufora) ??? W jaki sposób bieganievsftpd
z użytkownikami chroot'owanymi do ich domowego katalogu zwiększa prawdopodobieństwo tego scenariusza? Proszę wyjaśnij ...Problem polega na tym, że nie można zarówno używać kont lokalnych, jak i wyłączać te konta z logowania do powłoki. Jeśli ustawisz ich powłokę logowania na / bin / nologin, nie pozwoli ci to również zalogować się za pomocą vsftpd.
Lepszym i bezpieczniejszym demonem FTP byłby Pure-ftpd. Sprawdź, jest dostępny w repozytorium EPEL i pozwala tworzyć wirtualnych użytkowników. Serwer korzysta ze wspólnego użytkownika / grupy, aby ustawić wszystkie uprawnienia do folderów domowych użytkowników i „mapuje” użytkowników wirtualnych na tego użytkownika, gdy loguje się w celu obsługi uprawnień. To jest bardziej bezpieczne i nie musisz zajmować się bezpieczeństwem logowania openssh.
Pure-ftpd obsługuje również wiele funkcji, takich jak kwoty, współczynniki i tym podobne. Znacznie lepiej niż vsftpd.
Oto prosty samouczek, jak go zainstalować i skonfigurować podstawowego użytkownika wirtualnego: http://blog.namran.net/2011/05/04/how-to-setup-virtual-ftp-server-using-pure-ftpd- in-centos /
Jeśli przeczytasz pełny dokument (który powinieneś), będziesz wiedział, że przełącznik -d podczas tworzenia wirtualnego użytkownika jest automatycznym chrootem do tego katalogu dla tego użytkownika.
źródło
AllowUsers user1 user2
dyrektywy w moim sshd_config, gdzie nie pozwalam ftp_user1 na logowanie się za pomocą ssh, nadal użytkownik ftp_user1 jest w stanie zalogować się za pomocą ftp. Więc działa zgodnie z intencją, ale wciąż moje główne pytanie jest otwarte, dlaczego jest niepewne?