કોઈપણ ડિસ્ટ્રિબ્યુશન કીટમાંથી Linux ઇન્સ્ટોલ કરતી વખતે, ફક્ત રૂટ વપરાશકર્તા જ ડિફોલ્ટ રૂપે ઉપલબ્ધ રહેશે. તે જ સમયે, સુરક્ષા કારણોસર આ વપરાશકર્તા હેઠળ FTP દ્વારા કનેક્ટ થવું શક્ય બનશે નહીં. આ લેખમાં, અમે સમજાવીશું કે FTP સર્વર કેવી રીતે ઝડપથી સેટ કરવું અને ફક્ત Linux કન્સોલ આદેશોનો ઉપયોગ કરીને વપરાશકર્તા કેવી રીતે બનાવવો.
પગલું 1: તમારા સર્વર સાથે સુરક્ષિત કનેક્શન સ્થાપિત કરો
શરૂઆતમાં, તમારે તમારા સર્વર સાથે કનેક્ટ થવાની જરૂર છે. તમે SSH (સિક્યોર શેલ) પ્રોટોકોલનો ઉપયોગ કરીને આ કરી શકો છો, જે સુરક્ષિત રિમોટ એક્સેસ માર્ગ પૂરો પાડે છે. 'રુટ' તરીકે લોગ ઇન કરવાને બદલે, જે ડિફોલ્ટ રૂપે Linux પર વહીવટી એકાઉન્ટ છે, નિયમિત એકાઉન્ટનો ઉપયોગ કરો અને વધારાની સુરક્ષા માટે 'sudo' દ્વારા આદેશો ચલાવો.
પગલું 2: FTP સર્વર ઇન્સ્ટોલ કરો
આગળનું પગલું FTP-સર્વર ઇન્સ્ટોલેશન છે. આ ટ્યુટોરીયલમાં, આપણે 'proftpd' નો ઉપયોગ કરીશું, જે એક લોકપ્રિય ઓપન સોર્સ FTP સર્વર છે.
જો તમે CentOS વાપરી રહ્યા છો, તો પહેલા EPEL રીપોઝીટરી ઇન્સ્ટોલ કરો. ટર્મિનલમાં નીચેના આદેશો દાખલ કરો:
sudo yum install epel-release
sudo yum install proftpd
જો તમે ડેબિયન અથવા ઉબુન્ટુ વાપરી રહ્યા છો, તો ફક્ત ટાઇપ કરો:
sudo apt install proftpd
પગલું 3: ઓટોમેટિક FTP લોન્ચ સેટ કરો
FTP સર્વર ઇન્સ્ટોલ કર્યા પછી, તેને દરેક વખતે સર્વર બુટ થાય ત્યારે આપમેળે શરૂ થાય તે રીતે ગોઠવો. આ નીચેના આદેશો દ્વારા કરવામાં આવે છે:
sudo systemctl start proftpd.service
sudo systemctl enable proftpd.service
પગલું 4: તમારું ફાયરવોલ સેટ કરો
સુરક્ષા હેતુઓ માટે, તમારા ફાયરવોલને TCP પોર્ટ 21 પર ઇનકમિંગ કનેક્શન્સને મંજૂરી આપવા માટે એવી રીતે ગોઠવવું આવશ્યક છે. ચોક્કસ આદેશ તમે કઈ ફાયરવોલ મેનેજમેન્ટ યુટિલિટીનો ઉપયોગ કરી રહ્યા છો તેના પર આધાર રાખે છે. 'iptables' માટે:
sudo iptables -I INPUT -p tcp -m tcp --dport 21 -j ACCEPT
sudo systemctl save iptables
'firewalld' માટે:
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd –reload
ડેબિયન ૧૧ માં 'nftables' માટે:
sudo nft add rule ip filter input tcp dport { 21 } ct state new accept
ફાયરવોલ ગોઠવ્યા પછી, ફેરફારો સાચવવાનું ભૂલશો નહીં જેથી તે રીબૂટ પછી લાગુ પડે. 'iptables' અને 'firewalld' માટે આ આપમેળે થાય છે, જ્યારે 'nftables' માટે તમારે વર્તમાન નિયમોને મેન્યુઅલી એક ફાઇલમાં સાચવવાની જરૂર પડશે જે સિસ્ટમ લોન્ચ સમયે લોડ થશે.
પગલું ૫: FTP વપરાશકર્તાઓને તેમની સ્થાનિક ડિરેક્ટરી દ્વારા પ્રતિબંધિત કરો
ડિફૉલ્ટ રૂપે, FTP વપરાશકર્તાઓ તેમની સ્થાનિક ડિરેક્ટરીથી આગળ વધી શકે છે, જે સુરક્ષા જોખમ હોઈ શકે છે. આને રોકવા માટે, 'proftpd.conf' ફાઇલમાં DefaultRoot ~ લાઇન ઉમેરો. આ લાઇન વપરાશકર્તાઓને તેમની સ્થાનિક ડિરેક્ટરી દ્વારા પ્રતિબંધિત કરે છે. તેને ફાઇલના અંતમાં ઉમેરો, પછી FTP સર્વર રીબૂટ કરો:
sudo systemctl restart proftpd.service
પગલું ૬: નવા FTP વપરાશકર્તા બનાવટ
હવે તમે એક નવો FTP વપરાશકર્તા બનાવવા માટે તૈયાર છો. તેને કમાન્ડ શેલ ઍક્સેસની જરૂર નથી, તેથી સુરક્ષા કારણોસર તેને અક્ષમ કરો. તેના માટે અહીં આદેશો છે:
sudo useradd [username] -d /home/[username] -m -s /usr/sbin/nologin
sudo passwd [username]
[username] ને ઇચ્છિત વપરાશકર્તા નામથી બદલો. 'passwd' આદેશ તમને નવા વપરાશકર્તા માટે પાસવર્ડ દાખલ કરવાનું કહેશે.
તમે હવે એક FTP સર્વર સેટઅપ કરી લીધું છે અને Linux સર્વર પર એક નવો FTP વપરાશકર્તા બનાવ્યો છે. સેટઅપ કરતી વખતે હંમેશા સુરક્ષા વિશે યાદ રાખો.