
ProFTPD +
SSL/TLS Data: 19-12-2004
o godz. 18:51:59 Temat: Konfiguracje usług w
systemie FreeBSD
Jak wiemy przesyłanie loginów i haseł do rożnych
usług szczególnie jeżeli wykorzystujemy do tego internet nie
jest bezpieczne, zajmiemy się zabezpieczeniem demona
ProFTPD.
Aby tego dokonać najlepiej zainstalować z
portów najnowszą wersję (w chwili pisania tego artykułu jest
to wersja proftpd-1.2.10. Wchodzimy do katalogu
/usr/ports/ftp/proftpd i instalujemy make install clean.
Naszym oczom ukaże się menu w którym wybieramy obsługe
SSL/TLS.
Teraz edytujemy nasz plik konfiguracyjny który
standardowo znajduje się w katalogu:
/usr/local/etc/proftpd.conf i wklejamy dodatkowe
opcje:
# FTP + SSL < IfModule mod_tls.c
> TLSEngine on TLSLog
/var/log/proftp_tls.log # Plik z logami musimy wcześniej
sobie stworzyc touch proftp_tls.log TLSProtocol
SSLv23 TLSOptions NoCertRequest TLSTimeoutHandshake
60 TLSRequired off # Jeżeli ustawimy ten parametr na
"off" logowanie będzie możliwe #również bez szyfrowania,
jeżeli natomiast ustawimy parametr na "on" # to logowanie
będzie możliwe tylko w postaci
zaszyfrowanej. TLSCACertificateFile
/etc/ssl/cert/ca.crt TLSRSACertificateFile
/etc/ssl/cert/server.crt TLSRSACertificateKeyFile
/etc/ssl/cert/server.key # Jeżeli już posiadamy
certyfikaty, np. do serwera www możemy je #wykorzystać
(problemem może być certyfikat wystawiony dla domeny
#www.domena.pl podczas gdy łącząc się z serwerem ftp
używamy adresu # ftp.domena.pl. Lekarstwem na to jest
wygenerowanie nowego certyfikatu # który w polu Common Name
będzie miał wpis *.domena.pl. Taki certyfikat # z gwiazdką
na początku możemy wykorzystać do zabezpieczeń zarówno #
serwera www, pop3, smtp, ftp. # Dla tych co nie mają
jeszcze certyfikatu polecam artykuł o zabezpieczeniu #
Apache dostępny tutaj
>> TLSVerifyClient off < /IfModule
>
Na koniec wybieramy sobie klienta FTP który
obsługuje SSL/TLS. Do przetestowania polecam darmowego
klienta który jest dostępny tutaj
>> Po połączeniu z naszym kontem powinniśmy
zobaczyć:
Connect socket #496 to 11.11.11.1, port
21... 220 FTP ftp.domena.pl AUTH TLS 234 AUTH TLS
successful TLSv1, cipher TLSv1/SSLv3 (DHE-RSA-AES256-SHA)
- 256 bit USER user1 331 Password required for
user1. PASS ********** 230 User user1 logged in.
SYST 215 UNIX Type: L8 Keep alive off... PWD
257 "/" is current directory. PBSZ 0 PROT P
200 Protection set to Private PASV 227 Entering
Passive Mode (11,11,11,11,8,20). LIST Connect socket
#536 to 11.11.11.11, port 2068... TLSv1, cipher TLSv1/SSLv3
(DHE-RSA-AES256-SHA) - 256 bit 150 Opening ASCII mode data
connection for file list 226 Transfer complete.
Transferred 937 bytes in 0.016 seconds
Należy
następnie poinformować użytkowników, że nie będą mogli
korzystać z FTP bez szyfrowania i po kilku dniach zmienić
parametr: TLSRequired on
Miłego szyfrowania !!
| |