RHEL 8 లో FTP సర్వర్uను ఎలా ఇన్uస్టాల్ చేయాలి, కాన్ఫిగర్ చేయాలి మరియు భద్రపరచాలి


FTP (File "ఫైల్ ట్రాన్స్ఫర్ ప్రోటోకాల్") అనేది కంప్యూటర్ నెట్uవర్క్uలోని క్లయింట్ మరియు సర్వర్uల మధ్య ఫైళ్ళను బదిలీ చేయడానికి ఉపయోగించే ప్రామాణిక మరియు పాత నెట్uవర్క్ ప్రోటోకాల్. ఇది క్లయింట్-సర్వర్ మోడల్ ఆర్కిటెక్చర్uపై నిర్మించబడింది, ఇది ఫైల్uలకు ప్రాప్యతను అందిస్తుంది మరియు సర్వర్uకు ఫైల్uలను అప్uలోడ్ చేయడానికి మరియు దాని నుండి ఫైల్uలను డౌన్uలోడ్ చేయడానికి, FTP క్లయింట్ ద్వారా డైరెక్టరీలు.

మా మునుపటి వ్యాసంలో, కంప్యూటర్ నెట్uవర్క్uలోని క్లయింట్ మరియు సర్వర్uల మధ్య కంప్యూటర్ ఫైళ్ళను బదిలీ చేయడానికి సెంటొస్/ఆర్uహెచ్ఎల్ 7 లో ఎఫ్uటిపి సర్వర్uను ఎలా ఇన్uస్టాల్ చేయాలి, కాన్ఫిగర్ చేయాలి మరియు భద్రపరచాలో వివరించాము.

ఈ వ్యాసంలో, కంప్యూటర్ల మధ్య ప్రాథమిక ఫైల్ షేరింగ్ కోసం RHEL 8 లో FTP సర్వర్uను ఎలా ఇన్uస్టాల్ చేయాలో, కాన్ఫిగర్ చేయాలో మరియు భద్రపరచాలో మేము వివరిస్తాము.

RHEL 8 లో FTP సర్వర్uను ఇన్uస్టాల్ చేయండి

1. సురక్షితమైన FTP ప్యాకేజీని వ్యవస్థాపించడానికి, కింది dnf ఆదేశాన్ని ఉపయోగించండి.

# dnf install vsftpd

2. సంస్థాపన పూర్తయినప్పుడు, మీరు ఈ సమయంలో vsftpd సేవను ప్రారంభించాలి, సిస్టమ్ బూట్ వద్ద స్వయంచాలకంగా ప్రారంభించడానికి దాన్ని ప్రారంభించండి మరియు తరువాత కింది systemctl ఆదేశాలను ఉపయోగించి స్థితిని ధృవీకరించండి.

# systemctl start vsftpd
# systemctl enable vsftpd
# systemctl status vsftpd

3. తరువాత, బాహ్య వ్యవస్థల నుండి FTP సేవలకు ప్రాప్యతను అనుమతించడానికి మీరు సిస్టమ్ ఫైర్uవాల్uలో FTP పోర్ట్ 21 ను తెరవాలి.

# firewall-cmd --zone=public --permanent --add-port=21/tcp
# firewall-cmd --zone=public --permanent --add-port=45073/tcp
# firewall-cmd --reload

RHEL 8 లో FTP సర్వర్uను కాన్ఫిగర్ చేయండి

4. FTP సర్వర్uను కాన్ఫిగర్ చేయడానికి, మీరు కింది కాపీ ఆదేశాన్ని ఉపయోగించి ప్రధాన FTP కాన్ఫిగరేషన్ ఫైల్ /etc/vsftpd/vsftpd.conf యొక్క బ్యాకప్ తీసుకోవాలి.

# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig

5. అప్పుడు మీకు ఇష్టమైన కమాండ్ లైన్ ఎడిటర్ ఉపయోగించి కాన్ఫిగరేషన్ ఫైల్ను తెరవండి.

# vi /etc/vsftpd/vsftpd.conf

ఈ సంబంధిత విలువలతో కింది పారామితులను సెట్ చేయండి (కాన్ఫిగరేషన్ పారామితుల అర్ధాల కోసం మనిషి vsftpd.conf చూడండి):

anonymous_enable=NO             
local_enable=YES		
write_enable=YES		
local_umask=022		        
dirmessage_enable=YES	        
xferlog_enable=YES		
connect_from_port_20=YES        
xferlog_std_format=YES          
listen=NO   			
listen_ipv6=YES		        
pam_service_name=vsftpd        

6. తరువాత, వినియోగదారు జాబితా ఫైల్ /etc/vsftpd.userlist ఆధారంగా FTP సేవలకు వినియోగదారులను యాక్సెస్ చేయడానికి/తిరస్కరించడానికి మీరు FTP ని కాన్ఫిగర్ చేయాలి.

అప్రమేయంగా, /etc/vsftpd.userlist ఫైల్uలో జాబితా చేయబడిన వినియోగదారులు userlist_deny ఎంపికతో YES కు సెట్ చేయబడి, userlist_enable = అవును , ఇది ప్రాప్యతను ప్రారంభిస్తుంది.

కానీ, userlist_deny = NO పారామితిని సెట్ చేయడం అమరికను మారుస్తుంది, అనగా userlist_file =/etc/vsftpd.userlist లో స్పష్టంగా జాబితా చేయబడిన వినియోగదారులు మాత్రమే లాగిన్ అవ్వడానికి అనుమతించబడతారు.

అందువల్ల, మీ vsftpd.conf కాన్ఫిగరేషన్ ఫైల్uలో ఈ క్రింది పంక్తులను జోడించండి (లేదా ఇప్పటికే ఉన్నట్లయితే, వాటిని అన్uకామ్ చేసి వాటి విలువలను చూపిన విధంగా సెట్ చేయండి):

userlist_enable=YES                   # allow access to list of usernames from the userlist_file
userlist_file=/etc/vsftpd.userlist    # stores usernames.
userlist_deny=NO   

7. ఇప్పుడు FTP వినియోగదారులను వారి హోమ్ డైరెక్టరీలకు పరిమితం చేయడానికి మీ vsftpd.conf కాన్ఫిగరేషన్ ఫైల్uలో ఈ క్రింది పంక్తులను జోడించండి.

chroot_local_user=YES		#means local users will be placed in a chroot jail, their home directory after login by default settings.
user_sub_token=$USER         	
local_root=/home/$USER/ftp   	

ఫైల్uలోని మార్పులను సేవ్ చేసి దాన్ని మూసివేయండి.

8. యూజర్ హోమ్ డైరెక్టరీ యొక్క ఫైళ్ళను చదవడానికి/వ్రాయడానికి FTP ని ప్రారంభించడానికి క్రింది SELinux బూలియన్ నియమాన్ని సెట్ చేయండి.

# semanage boolean -m ftpd_full_access --on

9. చివరగా మేము ఇప్పటివరకు చేసిన అన్ని మార్పులను ప్రభావితం చేయడానికి vsftpd సేవను పున art ప్రారంభించండి:

# systemctl restart vsftpd

RHEL 8 లో FTP సర్వర్uను పరీక్షిస్తోంది

10. పై ఎఫ్uటిపి సెటప్ బాగా నడుస్తుందో లేదో పరీక్షించడానికి, యూస్uరాడ్ కమాండ్uతో ఎఫ్uటిపి యూజర్uను సృష్టించడం ద్వారా ప్రారంభించి, ఆ యూజర్ కోసం పాస్uవర్డ్uను సృష్టించండి.

# useradd -m -c "Tecmint HowTos" -s /bin/bash tecmint
# passwd tecmint

11. అప్పుడు ఎకో కమాండ్ ఉపయోగించి యూజర్ టెక్మింట్ /etc/vsftpd.userlist ఫైల్uకు జోడించండి.

# echo "tecmint" | tee -a /etc/vsftpd.userlist
# cat /etc/vsftpd.userlist

12. అప్పుడు వినియోగదారు కోసం ప్రత్యామ్నాయ స్థానిక రూట్ డైరెక్టరీని సృష్టించండి (టెక్మింట్, మీదే బహుశా భిన్నంగా ఉంటుంది) మరియు ఈ డైరెక్టరీలో తగిన అనుమతులను సెట్ చేయండి.

# mkdir -p /home/tecmint/ftp
# chown nobody:nobody /home/tecmint/ftp
# chmod a-w /home/tecmint/ftp

13. తరువాత, స్థానిక రూట్ స్థానం లోపల డైరెక్టరీని సృష్టించండి, అక్కడ వినియోగదారు అతని/ఆమె ఫైళ్ళను ఉంచుతారు.

# mkdir /home/tecmint/ftp/files
# chown tecmint:tecmint /home/tecmint/ftp/files
# chmod 0700 /home/tecmint/ftp/files/

14. ఇప్పుడు ఈ క్రింది విధంగా ఏదైనా FTP క్లయింట్ ఉపయోగించి FTP సర్వర్uకు కనెక్ట్ అవ్వండి.

# ftp [email 
Connected to 192.168.56.100
220 Welcome to TecMint.com FTP service.
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls

అంతే! ఈ వ్యాసంలో, RHEL 8 లో FTP సర్వర్uను ఎలా ఇన్uస్టాల్ చేయాలో, కాన్ఫిగర్ చేయాలో మరియు భద్రపరచాలో మేము వివరించాము. మా తదుపరి వ్యాసంలో, SSL/TLS కనెక్షన్uలను ఉపయోగించి FTP సర్వర్uను ఎలా భద్రపరచాలో చూపిస్తాము. అప్పటి వరకు, మాతో ఉండండి.