Anzeige:
Ergebnis 1 bis 11 von 11

Thema: FTP User auf Ordner außerhalb des /home Verzeichnisses limitieren.

  1. #1
    Registrierter Benutzer
    Registriert seit
    Apr 2020
    Beiträge
    56

    FTP User auf Ordner außerhalb des /home Verzeichnisses limitieren.

    Hallo,

    ich möchte auf einem Ubuntu 20.4 Server via FTP Zugang auf einen bestimmten Ordner im /opt/ordner Verzeichnis gewähren.
    Und nur dieser Ordner darf über FTP (von außen über WinSCP) erreichbar sein! Der User darf nirgends woanders hin, er soll wirklich nur Zugriff auf diesen einen Ordner haben.

    Code:
    chroot_local_user=YES
    --> verhindert das (logischerweise)

    Ich habe irgendwas mit
    Code:
    mout --bind
    ergoogelt, was mir aber auch nicht geholfen hat.

    Weiß jemand wie man das genau macht?

    LG

  2. #2
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    1.423
    Falls der User nur sftp/scp machen können soll ohne eine shell starten zu dürfen:
    *****

    1. sudo groupadd -g 50000 -K GID_MAX=60000 sftponly
    2. sudo mkdir -p /opt/chroot/austausch/transfer
    3. sudo useradd -d /opt/chroot/austausch -g sftponly -M -N -K UID_MAX=99999 -s /bin/false -u 60000 austausch
    4. sudo chown austausch:sftponly /opt/chroot/austausch/transfer

    5.
    sshd_config:
    Code:
    ...
    ...
    # Group sftponly
    Match Group sftponly
            ChrootDirectory %h
            ForceCommand internal-sftp -d transfer
            X11Forwarding no
            AllowTcpForwarding no
            Banner none
            PermitTTY no
    Für FTP - im Fall von vsftpd - lässt sich gute Doku finden. Der Anfang mit "chroot_local_user=YES" war schon mal gut.

  3. #3
    Registrierter Benutzer
    Registriert seit
    Apr 2020
    Beiträge
    56
    Zitat Zitat von temir Beitrag anzeigen
    Falls der User nur sftp/scp machen können soll ohne eine shell starten zu dürfen:
    *****

    1. sudo groupadd -g 50000 -K GID_MAX=60000 sftponly
    2. sudo mkdir -p /opt/chroot/austausch/transfer
    3. sudo useradd -d /opt/chroot/austausch -g sftponly -M -N -K UID_MAX=99999 -s /bin/false -u 60000 austausch
    4. sudo chown austausch:sftponly /opt/chroot/austausch/transfer

    5.
    sshd_config:
    Code:
    ...
    ...
    # Group sftponly
    Match Group sftponly
            ChrootDirectory %h
            ForceCommand internal-sftp -d transfer
            X11Forwarding no
            AllowTcpForwarding no
            Banner none
            PermitTTY no
    Für FTP - im Fall von vsftpd - lässt sich gute Doku finden. Der Anfang mit "chroot_local_user=YES" war schon mal gut.
    Vielen Dank für die detaillierte Antwort. "chroot_local_user=YES" verhindert doch, dass der User außerhalb von /home/user Zugriff hat. Oder habe ich das falsch verstanden?

    LG

  4. #4
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    1.423
    Stimmt, damit werden alle in $HOME eingesperrt.
    Besser wäre:
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd.chroot_list

    Inhalt von /etc/vsftpd.chroot_list :
    austausch

    Aber:
    Seitens vsftpd wird der User austausch nur nach /opt/chroot/austausch "eingesperrt",
    muss dann via "cd transfer" ins Verzeichnis mit Schreibrechten wechseln.

    Mögliche Lösung:
    1. sudo usermod -d /opt/chroot/austausch/transfer
    2. sshd_config:
    ChrootDirectory /opt/chroot/%u

    ==> der Rest bleibt. Dann soll es von beiden Seiten klappen.
    Geändert von temir (09.11.22 um 09:05 Uhr)

  5. #5
    Registrierter Benutzer
    Registriert seit
    Apr 2020
    Beiträge
    56
    Zitat Zitat von temir Beitrag anzeigen
    Stimmt, damit werden alle in $HOME eingesperrt.
    Besser wäre:
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd.chroot_list

    Inhalt von /etc/vsftpd.chroot_list :
    austausch

    Aber:
    Seitens vsftpd wird der User austausch nur nach /opt/chroot/austausch "eingesperrt",
    muss dann via "cd transfer" ins Verzeichnis mit Schreibrechten wechseln.

    Mögliche Lösung:
    1. sudo usermod -d /opt/chroot/austausch/transfer
    2. sshd_config:
    ChrootDirectory /opt/chroot/%u

    ==> der Rest bleibt. Dann soll es von beiden Seiten klappen.
    Schließe ich mich dann damit SSH-seitig nicht selber aus?

  6. #6
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    1.423
    Zum einen: muss du immer den ganzen Beitrag zitieren? Begrenze dich doch bitte aufs Wesentliche.

    Zum zweiten: nicht zweifeln, testen! Wie sieht es mit der Eigeninitiative aus?

  7. #7
    Registrierter Benutzer
    Registriert seit
    Apr 2020
    Beiträge
    56
    Ich habe es getestet und man schließt sich dann SSL-seitig aus. Deswegen meine Frage. Danke für deinen Beitrag. Du musst ja nicht gleich ausrasten und respektlos werden. Ich wollte dich in keiner Weise provozieren oder kränken.

  8. #8
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    1.423
    Wo bin ich denn ausgerastet? Es ist einfach mühsam, viel Text durchscrollen zu müssen, um an eine/paar Zeilen Infos zu kommen.
    Wenn man dich bittet:
    Begrenze dich doch bitte aufs Wesentliche.
    betrachtest du es als respektlos? Bin ich denn alleine, wenn ich nur den schwarzen Text auf hellem Untergrund sehe?
    Keine Emotionen, nur Text.

    OK, offtopic beiseite.
    Was genau hast du gemacht und wie sperrst du dich aus?

  9. #9
    Registrierter Benutzer
    Registriert seit
    Apr 2020
    Beiträge
    56
    Zitat Zitat von temir Beitrag anzeigen
    Was genau hast du gemacht und wie sperrst du dich aus?
    Zitat Zitat von temir Beitrag anzeigen
    2. sshd_config:
    ChrootDirectory /opt/chroot/%u
    Zumindest komme ich so nicht mehr über SCP rein.

  10. #10
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    1.423
    ChrootDirectory /opt/chroot/%u

    ==> der Rest bleibt. Dann soll es von beiden Seiten klappen.
    Und was heißt hier der Rest bleibt (sshd_config wohl gemeint)?
    Schau dir meinen ersten Beitrag an. Wenn du keinen "Match" angibst, dann gilt es selbstverständlich für alle.
    Deswegen extra group / user.

  11. #11
    Registrierter Benutzer
    Registriert seit
    Apr 2020
    Beiträge
    56
    So, es scheint zu funktionieren Match User 'user' hatte ich tatsächlich vergessen auszukommentieren bzw. die config zu speichern. Vielen Dank erstmal!

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 21.03.07, 12:18
  2. Anmeldung an Server; Automount des Home-Verzeichnisses
    Von Meister_Lampe im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 17.01.06, 19:44
  3. Zugriff mit SCP nur auf Home-Dir erlauben - lesen außerhalb verbieten - wie?
    Von d@tenmaulwurf im Forum Anwendungen Allgemein, Software
    Antworten: 2
    Letzter Beitrag: 02.05.04, 09:58
  4. Ordner Grösser limitieren, ohne quotas
    Von BloodyBastard im Forum Linux Allgemein
    Antworten: 0
    Letzter Beitrag: 08.01.04, 19:31
  5. Freigaben außerhalb des Persönlichen Verzeichnisses (home)?
    Von Mephisto33 im Forum Linux in heterogenen Netzen
    Antworten: 3
    Letzter Beitrag: 24.12.03, 11:15

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •