Różnice pomiędzy wersjami 3 i 4
⇤ ← Wersja 3 z 2015-10-27 22:26:22 →
Rozmiar: 4033
Edytor: wtps0n
Komentarz: * zmiana nazwy strony dla OpenLDAP
← Wersja 4 z 2015-10-27 22:43:39 → ⇥
Rozmiar: 3997
Edytor: wtps0n
Komentarz: * poprawki literówek, dodanie freshports jako interwiki
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 11: Linia 11:
Jeżeli to ma być serwer dla witryn www, to trzeba zainstalować serwer [[UslugiKatalogowe|OpenLDAP]], a następnie sprawdzony [[http://www.freshports.org/ftp/pure-ftpd/|PureFTPd|target="_blank"]] Jeżeli to ma być serwer dla witryn www, to trzeba zainstalować serwer [[UslugiKatalogowe|OpenLDAP]], a następnie sprawdzony [[FreshPorts:ftp/pure-ftpd/|PureFTPd]]
Linia 91: Linia 91:
 1. [[http://www.flashfxp.com/|FlashFXP (Windows)|target=-"_blank"]]
 1. [[http://lftp.yar.ru/|lftp|target=-"_blank"]]
 1. [[http://filezilla-
project.org/|FileZilla|target=-"_blank"]]
 1. [[http://curl.haxx.se/|cURL|target=-"_blank"]]
 1. [[http://www.flashfxp.com/|FlashFXP (Windows)|target="_blank"]]
 1. [[http://lftp.yar.ru/|lftp|target="_blank"]]
 1. [[http://filezilla
-project.org/|FileZilla|target="_blank"]]
 1. [[http://curl.haxx.se/|cURL|target="_blank"]]
Linia 96: Linia 96:
Więcej w dokumentacji samego [[http://www.pureftpd.org|PureFTPd|target=-"_blank"]]. Więcej w dokumentacji samego [[http://www.pureftpd.org|PureFTPd|target="_blank"]].

Wydrukuj tę dokumentację Pokaż jako slajdy


Instalacja oraz konfiguracja serwera FTP

ftp/pure-ftpd - instalacja

Jeżeli to ma być serwer dla witryn www, to trzeba zainstalować serwer OpenLDAP, a następnie sprawdzony PureFTPd

pkg install pure-ftpd

Wykorzystanie bazy LDAP dla użytkowników

mkdir -p /usr/local/etc/pureftpd/
cp /tmp/ZACZYN.txt /usr/local/etc/pureftpd/pureftpd-ldap.conf
cp /tmp/ZACZYN.txt /usr/local/etc/pureftpd/pure-ftpd.conf

oraz z wykorzystaniem repozytorium skryptów należy dograć odpowiedni Makefile.

pureftpd-ldap.conf

Zawartość konfiguracji do odpytywania drzewa OpenLDAP:

LDAPServer 127.0.0.1
LDAPPort   389
LDAPBaseDN ou=ftpd,dc=codenix,dc=pro
LDAPBindDN uid=pureftpd,ou=admins,dc=codenix,dc=pro
LDAPBindPW *******

Plik konfiguracyjny - pure-ftpd.conf

ChrootEveryone              yes
BrokenClientsCompatibility  no
MaxClientsNumber            50
Daemonize                   yes
MaxClientsPerIP             3
VerboseLog                  yes
DisplayDotFiles             no
AnonymousOnly               no    # tu można sterować, czy serwer ma być anonimowy
NoAnonymous                 no    # tu nie włączamy w ogóle takiej możliwości
SyslogFacility              ftp
DontResolve                 yes
MaxIdleTime                 15
LimitRecursion              2000 8
AnonymousCanCreateDirs      no
AnonymousBandwidth          ___USTALIC_LIMIT_DLA_ANONIMOWYCH__W_KiB___  # czyli to jest 8*bps
MaxLoad                     4
AntiWarez                   yes
Umask                       113:022
MinUID                      100
AllowUserFXP                no
AllowAnonymousFXP           no
ProhibitDotFilesWrite       no
ProhibitDotFilesRead        no
AutoRename                  no
AnonymousCantUpload         no
MaxDiskUsage               75  # Ponad tyle % zajętości dysku nie można robić anonimowego uploadu
CustomerProof              yes
TLS                         1
TLSCipherSuite              HIGH:MEDIUM:+TLSv1:!SSLv2:+SSLv3
LDAPConfigFile              /usr/local/etc/pureftpd/pureftpd-ldap.conf
AltLog                      clf:/var/log/pureftpd/pureftpd.log
###AltLog                      stats:/var/log/pureftpd/pureftpd-stats.log
PassivePortRange            40000 40500
ForcePassiveIP              __ADRES_IP_SERWERA__

FTP anonimowy

Wystarczy utworzyć użytkownika o nazwie ftp (oraz grupę tak dla porządku):

pw add group ftpd -g 21
pw add user ftp -u 21 -g ftpd -c "FTPd Anonymous Login" -s /sbin/nologin -d /var/ftpd/anon

Włączenie obsługi TLS

Jeżeli posiadamy certyfikat dla serwera, to jest możliwość włączenia obsługi TLS. W tym celu trzeba utworzyć plik z kluczem oraz hasłem w specjalnym katalogu:

mkdir -p /etc/ssl/private/

# tutaj trzeba podstawić odpowiednio nazwy plików z kluczem oraz certyfikatem
cat /usr/local/etc/ssl/server.key.pem /usr/local/etc/ssl/server.crt.pem > /etc/ssl/private/pure-ftpd.pem

chmod 0600 /etc/ssl/private/pure-ftpd.pem

Co ważne można to sprawdzić klientami FTP, które wspierają TLSa. Zgodnie z dokumentacją są to m.in.:

  1. FlashFXP (Windows)

  2. lftp

  3. FileZilla

  4. cURL

Więcej w dokumentacji samego PureFTPd.

Uruchomienie serwera - rc.conf

pureftpd_enable="YES"
pureftpd_config="/usr/local/etc/pureftpd/pure-ftpd.conf"


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

SerwerPureFtpd (ostatnio edytowane 2018-09-11 13:21:09 przez wtps0n)