|
Rozmiar: 4033
Komentarz: * zmiana nazwy strony dla OpenLDAP
|
Rozmiar: 3997
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
Spis Treści
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.:
Więcej w dokumentacji samego PureFTPd.
Uruchomienie serwera - rc.conf
pureftpd_enable="YES"
pureftpd_config="/usr/local/etc/pureftpd/pure-ftpd.conf"
(c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.
