Anonymes FTP mit Benutzeraccount konfigurieren

Sie können anonymes FTP mit einem sicheren Benutzeraccount konfigurieren.

Dieses Szenario beschreibt die Konfiguration von anonymem FTP mit einem sicheren Benutzeraccount. Für die Konfiguration werden die Befehlszeilenschnittstelle und ein Script verwendet.

  1. Überprüfen Sie, ob die Dateigruppe bos.net.tcp.client auf Ihrem System installiert ist, indem Sie den folgenden Befehl eingeben:
    lslpp -L | grep bos.net.tcp.client
    Wenn Sie keine Ausgabe erhalten, ist die Dateigruppe nicht installiert. Anweisungen zur Installation finden Sie unter Installation und Migration.
  2. Wechseln Sie mit Rootberechtigung in das Verzeichnis /usr/samples/tcpip . Beispiel:
    cd /usr/samples/tcpip
  3. Führen Sie zum Einrichten des Accounts das folgende Script aus:
    ./anon.ftp
  4. Wenn Sie dazu aufgefordert Are you sure you want to modify /home/ftp? werden, geben Sie ein yes. Es erscheint eine Ausgabe wie die folgende:
    Added user anonymous.                          
    Made /home/ftp/bin directory.                  
    Made /home/ftp/etc directory.                  
    Made /home/ftp/pub directory.                  
    Made /home/ftp/lib directory.                  
    Made /home/ftp/dev/null entry.                 
    Made /home/ftp/usr/lpp/msg/en_US directory.    
  5. Wechseln Sie in das Verzeichnis /home/ftp . Beispiel:
    cd /home/ftp
  6. Erstellen Sie ein Unterverzeichnis home , indem Sie Folgendes eingeben:
    mkdir home
  7. Ändern Sie die Berechtigungen des Verzeichnisses /home/ftp/home in drwxr-xr-x, indem Sie Folgendes eingeben:
    chmod 755 home
  8. Wechseln Sie in das Verzeichnis /home/ftp/etc , indem Sie Folgendes eingeben:
    cd /home/ftp/etc
  9. Erstellen Sie das Unterverzeichnis objrepos , indem Sie Folgendes eingeben:
    mkdir objrepos
  10. Ändern Sie die Berechtigungen des Verzeichnisses /home/ftp/etc/objrepos in drwxrwxr-x, indem Sie Folgendes eingeben:
    chmod 775 objrepos
  11. Ändern Sie den Eigner und die Gruppe des Verzeichnisses /home/ftp/etc/objrepos in den Rootbenutzer und die Systemgruppe, indem Sie Folgendes eingeben:
    chown root:system objrepos
  12. Erstellen Sie ein Unterverzeichnis security , indem Sie Folgendes eingeben:
    mkdir security
  13. Ändern Sie die Berechtigungen des Verzeichnisses /home/ftp/etc/security in drwxr-x---, indem Sie Folgendes eingeben:
    chmod 750 security
  14. Ändern Sie den Eigner und die Gruppe des Verzeichnisses /home/ftp/etc/security in den Rootbenutzer und die Sicherheitsgruppe, indem Sie Folgendes eingeben:
    chown root:security security
  15. Wechseln Sie in das Verzeichnis /home/ftp/etc/security , indem Sie Folgendes eingeben:
    cd security
  16. Fügen Sie mit dem folgenden SMIT-Direktaufruf einen Benutzer hinzu:
    smit mkuser
    In diesem Szenario wird ein Benutzer mit dem Namen test hinzugefügt.
  17. Geben Sie in den SMIT-Feldern die folgenden Werte ein:
    User NAME                                          [test]       
    ADMINISTRATIVE USER?                                true       
    Primary GROUP                                      [staff]           
    Group SET                                          [staff]           
    Another user can SU TO USER?                        true        
    HOME directory                                     [/home/test]           
    Nachdem Sie Ihre Änderungen eingegeben haben, drücken Sie die Eingabetaste, um den Benutzer zu erstellen. Nach Abschluss des SMIT-Prozesses beenden Sie SMIT.
  18. Erstellen Sie mit dem folgenden Befehl ein Kennwort für diesen Benutzer:
    passwd test
    Geben Sie auf Anforderung das gewünschte Kennwort ein. Sie müssen das Kennwort danach zur Bestätigung ein zweites Mal eingeben.
  19. Wechseln Sie in das Verzeichnis /home/ftp/etc , indem Sie Folgendes eingeben:
    cd /home/ftp/etc
  20. Kopieren Sie die Datei /etc/passwd mit dem folgenden Befehl in die Datei /home/ftp/etc/passwd :
    cp /etc/passwd /home/ftp/etc/passwd
  21. Bearbeiten Sie die Datei /home/ftp/etc/passwd in Ihrem bevorzugten Editor. Beispiel:
    vi passwd
  22. Entfernen Sie mit Ausnahme der Zeilen für die Benutzer root, ftp und test alle Zeilen aus dem kopierten Inhalt. Nach dem Editieren muss der Inhalt in etwa wie folgt aussehen:
    root:!:0:0::/:/bin/ksh    
    ftp:*:226:1::/home/ftp:/usr/bin/ksh 
    test:!:228:1::/home/test:/usr/bin/ksh 
  23. Speichern Sie Ihre Änderungen und beenden Sie den Editor.
  24. Ändern Sie die Berechtigungen der Datei /home/ftp/etc/passwd in -rw-r--r--, indem Sie Folgendes eingeben:
    chmod 644 passwd
  25. Ändern Sie den Eigner und die Gruppe der Datei /home/ftp/etc/passwd in den Rootbenutzer und die Sicherheitsgruppe, indem Sie Folgendes eingeben:
    chown root:security passwd
  26. Kopieren Sie den Inhalt der Datei /etc/security/passwd mit dem folgenden Befehl in die Datei /home/ftp/etc/security/passwd :
    cp /etc/security/passwd /home/ftp/etc/security/passwd
  27. Bearbeiten Sie die Datei /home/ftp/etc/security/passwd in Ihrem bevorzugten Editor. Beispiel:
    vi ./security/passwd
  28. Entfernen Sie mit Ausnahme der Zeilengruppe für den Benutzer test alle Zeilengruppen aus dem kopierten Inhalt.
  29. Entfernen Sie die Zeile flags = ADMCHG aus der Zeilengruppe für Testbenutzer. Nach dem Editieren muss der Inhalt in etwa wie folgt aussehen:
    test:                        
            password = 2HaAYgpDZX3Tw
            lastupdate = 990633278  
  30. Speichern Sie Ihre Änderungen und beenden Sie den Editor.
  31. Ändern Sie die Berechtigungen der Datei /home/ftp/etc/security/passwd in -rw-------, indem Sie Folgendes eingeben:
    chmod 600 ./security/passwd
  32. Ändern Sie den Eigner und die Gruppe der Datei /home/ftp/etc/security/passwd in den Rootbenutzer und die Sicherheitsgruppe, indem Sie Folgendes eingeben:
    chown root:security ./security/passwd
  33. Erstellen und bearbeiten Sie mithilfe Ihres bevorzugten Editors die Datei /home/ftp/etc/group . Beispiel:
    vi group
  34. Fügen Sie der Datei die folgenden Zeilen hinzu:
    system:*:0: 
    staff:*:1:test 
  35. Speichern Sie Ihre Änderungen und beenden Sie den Editor.
  36. Ändern Sie die Berechtigungen der Datei /home/ftp/etc/group in -rw-r--r-–, indem Sie Folgendes eingeben:
    chmod 644 group
  37. Ändern Sie den Eigner und die Gruppe der Datei /home/ftp/etc/group in den Rootbenutzer und die Sicherheitsgruppe, indem Sie Folgendes eingeben:
    chown root:security group
  38. Erstellen und bearbeiten Sie mithilfe Ihres bevorzugten Editors die Datei /home/ftp/etc/security/group . Beispiel:
    vi ./security/group
  39. Fügen Sie der Datei die folgenden Zeilen hinzu:
    system:
    	admin = true
    staff
    	admin = false
  40. Speichern Sie Ihre Änderungen und beenden Sie den Editor.
    Führen Sie dazu die folgenden Schritte aus:
    1. Kopieren Sie die Datei /etc/security/user in das Verzeichnis /home/ftp/etc/security, indem Sie Folgendes eingeben:
      cp /etc/security/user /home/ftp/etc/security
      cd /home/ftp/etc/
    2. Entfernen Sie mit Ausnahme der Zeilengruppe für den Benutzer test alle Zeilengruppen aus dem kopierten Inhalt. Geben Sie dazu im Editor Folgendes ein:
      vi ./security/user
    3. Speichern und beenden Sie den Editor.
  41. Ändern Sie die Berechtigungen der Datei /home/ftp/etc/security/group in -rw-r-----, indem Sie Folgendes eingeben:
    chmod 640 ./security/group
  42. Legen Sie mit dem folgenden Befehl als neuen Eigner und neue Gruppe der Datei /home/ftp/etc/security/group den Benutzer "root" und die Gruppe "security" fest:
    chown root:security ./security/group
  43. Verwenden Sie die folgenden Befehle, um den entsprechenden Inhalt in das Verzeichnis /home/ftp/etc/objrepos zu kopieren:
    cp /etc/objrepos/CuAt ./objrepos
    cp /etc/objrepos/CuAt.vc ./objrepos
    cp /etc/objrepos/CuDep ./objrepos
    cp /etc/objrepos/CuDv ./objrepos
    cp /etc/objrepos/CuDvDr ./objrepos
    cp /etc/objrepos/CuVPD ./objrepos
    cp /etc/objrepos/Pd* ./objrepos
  44. Wechseln Sie in das Verzeichnis /home/ftp/home , indem Sie Folgendes eingeben:
    cd ../home
  45. Erstellen Sie mit dem folgenden Befehl ein neues Ausgangsverzeichnis für Ihren Benutzer:
    mkdir test
    Dies wird das Ausgangsverzeichnis (Home) des neuen ftp-Benutzers.
  46. Ändern Sie den Eigner und die Gruppe des Verzeichnisses /home/ftp/home/test in den Benutzer test und die Gruppe 'staff', indem Sie Folgendes eingeben:
    chown test:staff test
  47. Ändern Sie die Berechtigungen der Datei /home/ftp/home/test in -rwx------, indem Sie Folgendes eingeben:
    chmod 700 test
  48. Inaktivieren Sie die Fernanmeldung und die Konsolanmeldung für den Benutzer "Test", indem Sie Folgendes eingeben:
    chuser login=false rlogin=false test
Damit ist eine ftp-Anmeldung auf Ihrer Maschine möglich. Sie können wie folgt prüfen, ob die Anmeldung per ftp funktioniert:
  1. Stellen Sie über ftp eine Verbindung zu dem Host her, auf dem Sie den Benutzer test erstellt haben. Beispiel:
    ftp MyHost
  2. Melden Sie sich mit dem Benutzernamen anonymous an. Wenn Sie zur Eingabe eines Kennworts aufgefordert werden, drücken Sie die Eingabetaste.
  3. Wechseln Sie mit dem folgenden Befehl zum neu erstellten Benutzer test:
    user test
    Wenn Sie zur Eingabe eines Kennworts aufgefordert werden, verwenden Sie das in Schritt 18 erstellte Kennwort.
  4. Überprüfen Sie mit dem Befehl pwd, ob das Ausgangsverzeichnis des Benutzers vorhanden ist, Beispiel:
    ftp> pwd
         /home/test
    Die Ausgabe zeigt das Verzeichnis /home/test als ftp-Unterverzeichnis. Der vollständige Pfadname auf dem Host ist /home/ftp/home/test.
Hinweise:
  • Sie können Benutzer nur mit FTP-Unterbenutzern tauschen. Beispiel: test ist ein FTP-Subbenutzer.
  • Wenn Sie ftp anonymous -Benutzer mit dem Script anon.users.ftperstellen, können Sie dem Benutzer einen beliebigen Namen zuweisen, indem Sie username im Script ersetzen.
  • Da der Server für anonymous -Benutzer den Befehl chroot im Ausgangsverzeichnis des Benutzerkontos ausführt, sollte sich jede konfigurationsbezogene Datei, z. B. fileftpaccess.ctl, im Ausgangsverzeichnis des jeweiligen anonymen Benutzers befinden, z. B. ~/etc/. Für die Einschränkungen 'writeonly', 'readonly' und 'readwrite' muss in der Datei /etc/ftpaccess.ctl ein zum chrooted-Pfad relativer Pfad angegeben werden.