Odo.lv » Recipes » ProFTPd serveris

ProFTPd serveris

Uzstādīšana

  1. Instalē proftpd serveri
    sudo apt-get install proftpd
  2. "ProFTPd Configuration" ekrānā izvēlas tipu standalone

Konfigurēšana

Ja vēlas, lai serveris strādā IPv6 tīklā

Izmaina rindu:
UseIPv6				on

Ja vēlas lietotājam atļaut tikai FTP

  1. Failā /etc/proftpd/proftpd.conf atkomentē rindas:
    DefaultRoot			~
    …
    RequireValidShell		off
  2. Failā /etc/passwd lietotājam kā čaulu norāda /bin/false, piemēram, sekojoši:
    user:x:1000:1000::/home/user:/bin/false
Ja vēlas atļaut anonīmu lejuplādi

  1. izmaina konfigurācijas failu:
    sudo gedit /etc/proftpd/proftpd.conf
    un faila beigās nodzēšot simbolus "Anonymous" konfigurācijas sadaļai, iegūstot sekojošu:
    <Anonymous ~ftp>
       User				ftp
       Group				nogroup
       # We want clients to be able to login with "anonymous" as well as "ftp"
       UserAlias			anonymous ftp
       # Cosmetic changes, all files belongs to ftp user
       DirFakeUser	on ftp
       DirFakeGroup on ftp

    RequireValidShell off

    # Limit the maximum number of anonymous logins MaxClients 10

    # We want 'welcome.msg' displayed at login, and '.message' displayed # in each newly chdired directory. DisplayLogin welcome.msg DisplayChdir .message

    # Limit WRITE everywhere in the anonymous chroot <Directory *> <Limit WRITE> DenyAll </Limit> </Directory>

    # Uncomment this if you're brave. # <Directory incoming> # # Umask 022 is a good standard umask to prevent new files and dirs # # (second parm) from being group and world writable. # Umask 022 022 # <Limit READ WRITE> # DenyAll # </Limit> # <Limit STOR> # AllowAll # </Limit> # </Directory>

    </Anonymous>
Ja vēlas arī anonīmu augšuplādi

  1. atkomentē Uncomment this if you're brave. sadaļu.
    1. "Aklai" augšupielādei kataloga konfigurācija ir:
      <Directory /home/ftp>
          <Limit LIST NLST>
            DenyAll
          </Limit>
        </Directory>
  2. Pārstartē FTP servisu:
    /etc/init.d/proftpd restart
Ja vēlas, ka users grupa var rakstīt /home/ftp katalogā

  1. Maina direktorijas "/home/ftp" īpašnieku un ierobežo tās lasīšanas tiesības:
    sudo chown ftp:users /home/ftp
    sudo chmod 775 /home/ftp
  2. Pievienot "student" lietotāju "users" grupai:
    sudo usermod -a -G users student
    (iespējams, ka pietiek lietot "adduser student users").
  3. Pēc izvēles izveido vēl dažus lietotājus un pievieno tos (lietotāju-insaideru) grupai "users". Piemēram, ja Jūsu vārds ir "yourname", tad komandas izskatās šādi:
    adduser yourname
    usermod -a -G users yourname
    chmod 750 /home/yourname
  4. Pieslēdzas FTP serverim un pārliecinās, ka var pieslēgties kā anonīmais lietotājs bez paroles. Pārliecināties, ka anonīmais lietotājs var lasīt - t.i. lejupielādēt uz savu mašīnu failus direktorijā /home/ftp, bet nevar šajā direktorijā rakstīt jeb augšupielādēt failus, veidot jaunas direktorijas, iet uz vecākdirektoriju (t.i. /home), utml.
  5. Pieslēdzas tam pašam FTP serverim kā grupas users lietotājs (piemēram "yourname") un pārliecinās, ka var zem /home/ftp veidot jaunas direktorijas un augšupielādēt failus.

Vienlaicīgo savienojumu skaita palielināšana

  1. Failā /etc/proftpd/proftpd.conf
    1. Autentificētajiem savienojumiem (ar vārdu un paroli):
      # To prevent DoS attacks, set the maximum number of child processes
      …
      MaxInstances                    100
    2. Anonīmajiem lietotājiem savienojumiem (ar vārdu un paroli):
      # Limit the maximum number of anonymous logins
      MaxClients                   100
      Ja anonīmo lietotāju vienlaicīgo sesiju skaits ir izsmelts, bet autentificēto lietotāju skaits, nē, FTP serveris piedāvā pieteikšanās logu arī anonīmajiem lietotājiem.

Atspējo proftpd servisu

Ja vēlas pāriet uz citu FTP serveri (piemēram vsftpd), tad proftpd var atspējot (t.i. nevis atinstalēt, bet vairs automātiski nestartēt reizē ar datoru.

update-rc.d -f proftpd remove 
sudo /etc/init.d/proftpd stop

Kļūdu novēršana

  1. Lai novērstu brīdinājumu:
    - warning: the DisplayFirstChdir directive is deprecated and will be removed in a future release. Please use the DisplayChdir directive.
    nomaina DisplayFirstChdir .message uz DisplayChdir .message


Saites

Created by Valdis Vītoliņš on 2008/08/09 20:14
Last modified by Valdis Vītoliņš on 2011/11/02 19:56

XWiki Enterprise 2.7.33656 - Documentation
Creative Commons Attribution 3.0 Unported License