Różnice pomiędzy wersjami 1 i 2
⇤ ← Wersja 1 z 2014-06-14 20:02:46 →
Rozmiar: 3597
Edytor: wtps0n
Komentarz: *** KREACJA ***
← Wersja 2 z 2015-10-27 22:19:44 → ⇥
Rozmiar: 4035
Edytor: wtps0n
Komentarz: * aktualizacja pod nowy wygląd
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 4: Linia 4:
<<TableOfContents()>> <<Action(print,Wydrukuj tę dokumentację)>>` `<<Action(SlideShow,Pokaż jako slajdy)>>

<<TableOfContents()>><<BR>>
Linia 8: Linia 10:
== ftp/pure-ftpd  - instalacja ==
Jeżeli to ma być serwer dla witryn www, to trzeba zainstalować serwer [[UsługiKatalogowe|OpenLDAP]], a następnie sprawdzony pure-ftpd
== ftp/pure-ftpd - instalacja ==
Jeżeli to ma być serwer dla witryn www, to trzeba zainstalować serwer [[UsługiKatalogowe|OpenLDAP]], a następnie sprawdzony [[http://www.freshports.org/ftp/pure-ftpd/|PureFTPd|target="_blank"]]
Linia 11: Linia 13:
portupgrade -N pure-ftpd pkg install pure-ftpd
Linia 14: Linia 16:
== Konfigurowanie serwera PureFTPd ==

==
= Wykorzystanie bazy ldap dla użytkowników ===
= Wykorzystanie bazy LDAP dla użytkowników =
Linia 22: Linia 22:
oraz z wykorzystaniem [[UniMaster|repozytorium skryptów]] należy dograć odpowiedni `Makefile`.
Linia 23: Linia 24:
== pureftpd-ldap.conf ==
Linia 32: Linia 34:
=== Plik konfiguracyjny === = Plik konfiguracyjny - pure-ftpd.conf =
Linia 70: Linia 72:
=== FTP anonimowy === = FTP anonimowy =
Linia 77: Linia 79:
=== Włączenie obsługi TLS === = Włączenie obsługi TLS =
Linia 89: Linia 91:
 1. [[http://www.flashfxp.com/|FlashFXP (Windows)]]
 1. [[http://lftp.yar.ru/|lftp]]
 1. [[http://filezilla-project.org/|FileZilla]]
 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 93: Linia 96:
Więcej w dokumentacji samego PureFTPd. Więcej w dokumentacji samego [[http://www.pureftpd.org|PureFTPd|target=-"_blank"]].
Linia 95: Linia 98:
== Uruchomienie serwera - rc.conf == = Uruchomienie serwera - rc.conf =
Linia 100: Linia 103:

-----
{i} ` `<<GetVal(SlownikNewBsd,adm-podpis)>>

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)