SASA DESIGN

Open Your mind, Open Your Source Code!

Инсталиране и настройка на ProFTPd + TLS на Ubuntu 8.10 (Intrepid Ibex)

17 ноември, 2008 – 7:10 am

FTP е много несигурен протокол, тъй като всички пароли и всички данни се предават в чист

Ubuntu
текст. Чрез използване на TLS, цялата комуникация може да се криптира, като по този начин FTP e много по-сигурeн. Тази статия обяснява как да се създаде ProFTPd с TLS на Ubuntu 8,10 сървър.

Не давам никакви гаранции, че това ще работи при вас!

1 Забележка

В тази статия ще се използва хост server1.example.com с адрес 192.168.0.100. Тъй като за всички команди ще използваме root привилегии ще трябва да се логнем като root или ще използваме командата sudo.

sudo su

2 Инсталиране на ProFTPd и OpenSSL

OpenSSL се изисква от TLS. За да инсталираме ProFTPd и OpenSSL:

apt-get install proftpd openssl

Ще ви се зададе следния въпрос:

Run proftpd: <– standalone

За по-добра сигурност добавете следните редове в /etc/proftpd/proftpd.conf (благодарение на Reinaldo Carvalho; за повече информация погледнете сайта http://proftpd.org/localsite/Userguide/linked/userguide.html):

vi /etc/proftpd/proftpd.conf

[...]
DefaultRoot ~
IdentLookups off
ServerIdent on „FTP Server ready.“
[...]

3 Създаване на SSL сертификат за TLS

Тъй като използваме TLS трябва да създадем SSL сертификат. Аз го създавам в /etc/proftpd/ssl. Но първо трябва да създам папката:

mkdir /etc/proftpd/ssl

След това може да генерираме SSL сертификата:

openssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem -keyout /etc/proftpd/ssl/proftpd.key.pem

Country Name (2 letter code) [AU]: <– Enter your Country Name (e.g., „DE“).
State or Province Name (full name) [Some-State]: <– Enter your State or Province Name.
Locality Name (eg, city) []: <– Enter your City.
Organization Name (eg, company) [Internet Widgits Pty Ltd]: <– Enter your Organization Name (e.g., the name of your company).
Organizational Unit Name (eg, section) []: <– Enter your Organizational Unit Name (e.g. „IT Department“).
Common Name (eg, YOUR name) []: <– Enter the Fully Qualified Domain Name of the system (e.g. „server1.example.com“).
Email Address []: <– Enter your Email Address.

4 Разрешаването на TLS в ProFTPd

За да разрешим TLS в ProFTPd, отворете /etc/proftpd/proftpd.conf…

vi /etc/proftpd/proftpd.conf

… и махнете коментара пред Include /etc/proftpd/tls.conf

[...]
#

# This is used for FTPS connections
#
Include /etc/proftpd/tls.conf
[...]

След това отворете /etc/proftpd/tls.conf и направете така че да изглежда като:


TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSOptions NoCertRequest
TLSRSACertificateFile /etc/proftpd/ssl/proftpd.cert.pem
TLSRSACertificateKeyFile /etc/proftpd/ssl/proftpd.key.pem
TLSVerifyClient off
TLSRequired on

Ако използвате TLSRequired on само TLS конекциите ще се разрешат (това изключва всички потребители които имат стари FTP клиенти). Ако коментирате този ред или използвате заедно с TLSRequired off тогава ще имате два типа конекции TLS и non-TLS connections.

Рестартиране на ProFTPd:

/etc/init.d/proftpd restart

Това е! Вече можете да се свързвате чрез като използвате FTP клиент. Както и да е, трябва да конфигурирате FTP клиента си да използва TLS (това се изисква особенно ако използвате TLSRequired on). Погледнете на следващата глава как с FileZilla можете да го направите.

5 Конфигуриране FileZilla за TLS

За можете да използвате FTP с TLS трябва да имате клиент който поддържа TLS като FileZilla.

В FileZilla, отваряте Server Manager:

Filezilla

Изберете сървъра който използва ProFTPd с TLS; в Server Type падащо меню изберете FTPES-FTP

Filezilla

Сега вече може да се свържете с сървъра. Ако това го правите за първи път трябва да приемете новия SSL сертификат:

FileZilla

Ако всичко е преминало добре, сега вече би трябвало да сте логнати в сървъра:

FileZilla

6 Връзки

Sorry, comments for this entry are closed at this time.