Otu esi echekwa sava FTP site na iji SSL/TLS maka mbufe faịlụ echekwara na CentOS 7


Site na nhazi mbụ ya, FTP (Protocol Transfer Protocol) adịghị echekwabara, nke pụtara na ọ naghị ezobe data na-ebufe n'etiti igwe abụọ, yana nzere onye ọrụ. Nke a na-ebute nnukwu ihe iyi egwu na data yana nchekwa nkesa.

N'ime nkuzi a, anyị ga-akọwa otu esi eji aka rụọ ọrụ nzuzo data na sava FTP na CentOS/RHEL 7 na Fedora; anyị ga-agafe usoro dị iche iche nke ichekwa ọrụ VSFTPD (Nanị Secure FTP Daemon) site na iji asambodo SSL/TLS.

  1. Ị ga-enwerịrịrịrị ma hazie sava FTP na CentOS 7

Tupu anyị amalite, rịba ama na iwu niile dị na nkuzi a ga-agba ọsọ dị ka mgbọrọgwụ, ma ọ bụghị ya, jiri iwu sudo nweta ikike mgbọrọgwụ ma ọ bụrụ na ị naghị achịkwa ihe nkesa site na iji akaụntụ mgbọrọgwụ.

Nzọụkwụ 1. Ịmepụta SSL/TLS Asambodo na Isi igodo

1. Anyị kwesịrị ịmalite site na ịmepụta subdirectory n'okpuru: /etc/ssl/ ebe anyị ga-echekwa SSL/TLS akwụkwọ na isi faịlụ:

# mkdir /etc/ssl/private

2. Wee mee iwu dị n'okpuru ka ịmepụta asambodo na igodo maka vsftpd n'otu faịlụ, ebe a bụ nkọwa nke ọkọlọtọ ọ bụla ejiri.

  1. req – bụ iwu maka njikwa arịrịọ nnabata Asambodo X.509 (CSR).
  2. x509 – pụtara njikwa data asambodo X.509.
  3. ụbọchị – na-akọwa ọnụọgụ ụbọchị asambodo bara uru maka.
  4. key ọhụrụ – ezipụta ihe nhazi igodo akwụkwọ.
  5. rsa:2048 – RSA igodo processor, ga-ewepụta igodo nzuzo 2048.
  6. igodo - na-edozi faịlụ nchekwa igodo.
  7. out – na-edozi faịlụ nchekwa akwụkwọ, mara na a na-echekwa asambodo na igodo n'otu faịlụ: /etc/ssl/private/vsftpd.pem.

# openssl req -x509 -nodes -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem -days 365 -newkey rsa:2048

Iwu dị n'elu ga-ajụ gị ka ị zaa ajụjụ ndị dị n'okpuru, cheta iji ụkpụrụ na-emetụta ọnọdụ gị.

Country Name (2 letter code) [XX]:IN
State or Province Name (full name) []:Lower Parel
Locality Name (eg, city) [Default City]:Mumbai
Organization Name (eg, company) [Default Company Ltd]:TecMint.com
Organizational Unit Name (eg, section) []:Linux and Open Source
Common Name (eg, your name or your server's hostname) []:tecmint
Email Address []:[email 

Nzọụkwụ 2. Ịhazi VSFTPD Iji SSL/TLS

3. Tupu anyị emee nhazi VSFTPD ọ bụla, ka anyị mepee ọdụ ụgbọ mmiri 990 na 40000-50000 iji kwe ka njikọ TLS na ọdụ ụgbọ mmiri nke ọdụ ụgbọ mmiri na-agafe agafe kọwaa na faịlụ nhazi VSFTPD n'otu n'otu:

# firewall-cmd --zone=public --permanent --add-port=990/tcp
# firewall-cmd --zone=public --permanent --add-port=40000-50000/tcp
# firewall-cmd --reload

4. Ugbu a, mepee faịlụ nhazi VSFTPD wee kọwaa nkọwa SSL na ya:

# vi /etc/vsftpd/vsftpd.conf

Chọọ maka nhọrọ ssl_enable wee tọọ uru ya na EE iji mee ka ojiji nke SSL rụọ ọrụ, na mgbakwunye, ebe TSL dị nchebe karịa SSL, anyị ga-amachibido VSFTPD ka ọ were TLS kama, na-eji nhọrọ ssl_tlsv1_2:

ssl_enable=YES
ssl_tlsv1_2=YES
ssl_sslv2=NO
ssl_sslv3=NO

5. Mgbe ahụ, tinye ahịrị ndị dị n'okpuru iji kọwaa ebe akwụkwọ SSL na faịlụ igodo:

rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem

6. Ọzọ, anyị ga-egbochi ndị ọrụ na-amaghị aha iji SSL, wee manye ndị niile na-edebanye aha na-enweghị aha iji njikọ SSL echekwara maka ịnyefe data na izipu paswọọdụ n'oge nbanye:

allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES

7. Tụkwasị na nke ahụ, anyị nwere ike ịgbakwunye nhọrọ ndị dị n'okpuru iji kwalite nchekwa nchekwa FTP. Mgbe nhọrọ chọrọ_ssl_reuse ka atọrọ ka EE, mgbe ahụ, a chọrọ njikọ data SSL niile iji gosipụta ojiji nke oge SSL; na-egosi na ha maara otu ihe nzuzo nzuzo dị ka ọwa njikwa.

Ya mere, anyị ga-agbanyụ ya.

require_ssl_reuse=NO

Ọzọ, anyị kwesịrị ịhọrọ nke SSL ciphers VSFTPD ga-enye ohere maka njikọ SSL ezoro ezo na nhọrọ ssl_ciphers. Nke a nwere ike belata mbọ nke ndị na-awakpo ndị na-anwa ịmanye otu akara nke ha nwere ike chọpụta adịghị ike na:

ssl_ciphers=HIGH

8. Ugbu a, dozie ọdụ ụgbọ mmiri (min na max port) nke ọdụ ụgbọ mmiri na-agafe agafe.

pasv_min_port=40000
pasv_max_port=50000

9. Nhọrọ, hapụ SSL debugging, nke pụtara openSSL njikọ nchọpụta na-dere na VSFTPD log faịlụ na debug_ssl nhọrọ:

debug_ssl=YES

Chekwaa mgbanwe niile wee mechie faịlụ ahụ. Mgbe ahụ, ka anyị malitegharịa ọrụ VSFTPD:

# systemctl restart vsftpd

Kwụpụ 3: Na-anwale nkesa FTP na njikọ SSL/TLS

10. Mgbe ịmechara nhazi niile dị n'elu, nwalee ma ọ bụrụ na VSFTPD na-eji njikọ SSL/TLS site n'ịgbalị iji FTP site na akara iwu dị ka ndị a:

# ftp 192.168.56.10
Connected to 192.168.56.10  (192.168.56.10).
220 Welcome to TecMint.com FTP service.
Name (192.168.56.10:root) : ravi
530 Non-anonymous sessions must use encryption.
Login failed.
421 Service not available, remote server has closed connection
ftp>

Site na nseta ihuenyo dị n'elu, anyị nwere ike ịhụ na enwere njehie na-agwa anyị na VSFTPD nwere ike ikwe ka onye ọrụ banye n'aka ndị ahịa na-akwado ọrụ nzuzo.

Ahịrị iwu anaghị enye ọrụ ezoro ezo wee wepụta njehie ahụ. Yabụ, iji jikọọ na sava ahụ nke ọma, anyị chọrọ onye ahịa FTP na-akwado njikọ SSL/TLS dị ka FileZilla.

Kwụpụ 4: Wụnye FileZilla ka ị jikọọ na nchekwa na sava FTP

11. FileZilla bụ onye ahịa FTP ọgbara ọhụrụ, ewu ewu na nke dị mkpa nke na-akwado njikọ SSL/TLS na ndabara.

Iji tinye FileZilla na Linux, mee iwu n'okpuru:

--------- On CentOS/RHEL/Fedora --------- 
# yum install epel-release filezilla

--------- On Debian/Ubuntu ---------
$ sudo apt-get install  filezilla   

12. Mgbe echichi mechara (ma ọ bụ ma ọ bụrụ na i tinyelarị ya), mepee ya wee gaa na File=>Sites Manager ma ọ bụ (pịa Ctrl + S) iji nweta interface njikwa saịtị n'okpuru.

Pịa bọtịnụ saịtị ọhụrụ ka ịgbakwunye nkọwa njikọ saịtị/ọbịa ọhụrụ.

13. Ọzọ, tọọ onye ọbịa/saịtị aha, tinye adreesị IP, kọwaa protocol iji, izo ya ezo na logon ụdị dị ka na nseta ihuenyo n'okpuru (jiri ụkpụrụ na-emetụta gị dịruru ná njọ):

Host:  192.168.56.10
Protocol:  FTP – File Transfer Protocol
Encryption:  Require explicit FTP over   #recommended 
Logon Type: Ask for password	        #recommended 
User: username

14. Wee pịa Jikọọ iji tinye paswọọdụ ọzọ, wee nyochaa akwụkwọ a na-eji maka njikọ SSL/TLS wee pịa OK ọzọ iji jikọọ na sava FTP:

N'oge a, anyị kwesịrị ịbanye nke ọma na sava FTP n'elu njikọ TLS, lelee ngalaba ọnọdụ njikọ maka ozi ndị ọzọ site na interface dị n'okpuru.

15. N'ikpeazụ ma ọ dịghị ihe ọzọ, gbalịa ịnyefe faịlụ site na igwe mpaghara gaa na FTP sever na nchekwa faịlụ, lee anya na njedebe dị ala nke FileZilla interface iji lelee akụkọ gbasara mbufe faịlụ.

Ọ gwụla! Na-eburu n'uche mgbe niile na FTP anaghị echekwa ya na ndabara, ọ gwụla ma anyị hazie ya ka ọ jiri njikọ SSL/TLS dịka anyị gosiri gị na nkuzi a. Kekọrịta echiche gị gbasara nkuzi/isiokwu a site na ụdị nzaghachi dị n'okpuru.