Ich richte auf meinem VPS ein vsftpd ein und möchte nicht, dass Benutzer das FTP-Ausgangsverzeichnis verlassen. Ich verwende local_user ftp, nicht anonym, also fügte ich hinzu:
chroot_local_user = YES
Ich habe in vielen Forenbeiträgen gelesen, dass dies unsicher ist.
- Warum ist das unsicher?
- Wenn dies aufgrund der Verwendung von ssh zur Verbindung mit meinem VPS nicht sicher ist, kann ich diese Benutzer einfach von sshd ausschließen, oder?
- Gibt es eine andere Möglichkeit, dieses Verhalten von vsftpd zu erreichen? (Ich möchte nicht die Leseberechtigungen für alle Ordner / Dateien für "world" auf meinem System entfernen.)
vsftpd
eine Sicherheitslücke (à la Buffer Overflow) vorliegt ??? Wie wirdvsftpd
dieses Szenario durch das Ausführen mit Benutzern, die zu ihrem Home-Verzeichnis chrooted wurden, wahrscheinlicher? Bitte erklären Sie ...Das Problem ist, dass Sie nicht gleichzeitig lokale Konten verwenden und diese Konten auch für die Shell-Anmeldung deaktivieren können. Wenn Sie die Anmeldeshell auf / bin / nologin setzen, können Sie sich auch nicht mit vsftpd anmelden.
Ein besserer und sichererer FTP-Daemon wäre Pure-ftpd. Schauen Sie nach, es ist im EPEL-Repository verfügbar und ermöglicht das Erstellen virtueller Benutzer. Der Server verwendet einen gemeinsamen Benutzer / eine gemeinsame Gruppe, um alle Berechtigungen für die Basisordner der Benutzer festzulegen und die virtuellen Benutzer diesem Benutzer zuzuordnen, wenn er sich anmeldet, um mit Berechtigungen umzugehen. Das ist sicherer und Sie müssen sich nicht mit der Anmeldesicherheit von openssh befassen.
Pure-ftpd unterstützt auch eine ganze Reihe von Funktionen wie Quoten, Verhältnisse und dergleichen. Viel besser als vsftpd.
Hier ist ein einfaches Tutorial zum Installieren und Konfigurieren eines einfachen virtuellen Benutzers: http://blog.namran.net/2011/05/04/how-to-setup-virtual-ftp-server-using-pure-ftpd- In-Centos /
Wenn Sie das vollständige Dokument lesen (das Sie lesen sollten), wissen Sie, dass der Schalter -d beim Erstellen des virtuellen Benutzers ein automatisches Wechseln in dieses Verzeichnis für diesen Benutzer ist.
quelle
AllowUsers user1 user2
Direktive in meiner sshd_config, wo ich nicht zulasse, dass sich der ftp_user1 mit ssh anmeldet, der Benutzer ftp_user1 jedoch mit ftp anmelden kann. Es funktioniert also wie beabsichtigt, aber meine Hauptfrage ist noch offen. Warum ist es unsicher?