தூய- FTPd + மெய்நிகர் பயனர்களுடன் ஒரு FTP சேவையகத்தை எவ்வாறு நிறுவுவது மற்றும் கட்டமைப்பது

புதிய விஷயங்களை புதுமைப்படுத்தவும் கற்றுக்கொள்ளவும் விரும்புபவர்களில் நானும் ஒருவன், வெகு காலத்திற்கு முன்பு நான் ஒரு FTP சேவையகத்தை நிறுவி கட்டமைக்க வேண்டியிருந்தது, நான் எப்போதும் செய்ததை விட வித்தியாசமாக செய்ய முடிவு செய்தேன்.

இந்த விஷயத்தில் நான் மெய்நிகர் பயனர்களுடன் ஒரு FTP சேவையைத் தேர்ந்தெடுத்தேன், மறைகுறியாக்கப்பட்ட கோப்பில் (பயனர், கடவுச்சொல், அமைப்புகள் போன்றவை) சேமிக்கப்படும் பயனர்கள், தூய FTPd.

அதை எப்படி செய்வது என்று இங்கே காண்பிப்பேன் ... சரி, தொடங்குவோம்

முதலாவதாக, இந்த டுடோரியலில் உள்ள கட்டளைகள் டெபியன் போன்ற டிஸ்ட்ரோக்களுக்காக அல்லது அவற்றை அடிப்படையாகக் கொண்டவை என்பதைக் குறிப்பிடவும், இருப்பினும் யாராவது தங்கள் சேவையகத்தில் மற்றொரு டிஸ்ட்ரோவைப் பயன்படுத்தினால், அவர்கள் அதே தொகுப்புகளை நிறுவ வேண்டும் மற்றும் கீழே அமைக்கப்பட்ட அமைப்புகளைப் பயன்படுத்த வேண்டும், ஒரே ஒரு விஷயம் மாற்றம் என்பது நிறுவல் கட்டளை.

அவர்கள் படிக்கும் அனைத்து கட்டளைகளும் ரூட்டாக செயல்படுத்தப்படும், நீங்கள் விரும்பினால் ஒவ்வொரு வரியிலும் "சூடோ" தயார் செய்யலாம்.

1. முதலில் நாம் தூய FTPd ஐ நிறுவ வேண்டும்:

apt-get install pure-ftpd

வெளியீடு இதுபோன்ற ஒன்றை முடிக்கும்:

install-pure-ftpd

2. சேவை ஏற்கனவே செயல்படுத்தப்பட்டுள்ளது, ஆனால் நாங்கள் அதை சரியாக உள்ளமைக்கவில்லை என்றால் அது பயனற்றது, ஒரு விரிவான உள்ளமைவு கோப்பை வைப்போம், ஆனால் கிட்டத்தட்ட நிலையானது, இது இயல்பானது, அநாமதேய பயனர்கள் அனுமதிக்கப்படவில்லை என்பதை நிறுவுதல் போன்றவை.

cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd.conf

3. சரி, எங்கள் FTP கோப்புறை / var / www / ftp / என்று வைத்துக்கொள்வோம், மேலும் / var / www / ftp / sysadmin / கோப்புறையில் தகவல்களை பதிவேற்றக்கூடிய ஒரு பயனரை உருவாக்க விரும்புகிறோம், பின்வருவனவற்றை ஒரு முனையத்தில் வைப்போம்:

pure-pw useradd sysadmin -u 2001 -g 2001 -d /var/www/ftp/sysadmin/

இதன் பொருள் பின்வருபவை:

pure-pw: தூய- FTPd பயனர்களைக் கையாள பயன்படும் கட்டளை
useradd: நாங்கள் ஒரு பயனரைச் சேர்ப்போம் என்பதைக் குறிக்கிறோம்
sysadmin: நான் உருவாக்க விரும்பும் பயனர்
-u 2001: அந்த பயனரின் பயனர் ஐடி
-g 2001: அந்த பயனரின் GroupID
-d / var / www / ftp / sysadmin /: அந்த பயனரின் இல்லமாக இருக்கும் கோப்புறை, அதாவது, அவர்கள் விஷயங்களை பதிவேற்றும் இடத்தில்

முந்தைய வரியை உள்ளிடும்போது, ​​அந்த பயனரின் கடவுச்சொல்லை அது கேட்கும்.

அவர்கள் முன்பு / var / www / ftp / க்குள் சிசாட்மின் கோப்புறையை உருவாக்கியிருக்க வேண்டும்

4. இப்போது அவர்கள் பயனர் தரவுத்தள கோப்பை புதுப்பிக்க வேண்டும், இதற்காக நாம் / etc / pure-ftpd / (cd / etc / pure-ftpd) கோப்புறையை உள்ளிட்டு முனையத்தில் வைக்கிறோம்:

pure-pw mkdb

5. இப்போது நாம் தூய- FTPd ஐத் தொடங்க வேண்டும், ஆனால் மெய்நிகர் பயனர்கள் கோப்பைப் பயன்படுத்துவோம் என்பதைக் குறிக்கும், முதலில் சேவையை நிறுத்துவோம்:

/etc/init.d/pure-ftpd stop

இயல்பாகவே இது இயல்பாகத் தொடங்காது என்பதை உறுதி செய்வோம்:

chmod -x /etc/init.d/pure-ftpd

இப்போது நாங்கள் சேவையை எங்கள் வழியில் தொடங்குகிறோம்:

/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb

6. அவர்கள் கோப்புறை போன்ற பயன்பாட்டைப் பயன்படுத்த முயற்சித்தால், அவர்கள் உருவாக்கிய பயனருடன் சிக்கல்கள் இல்லாமல் இணைக்க முடியும் என்பதைக் காண்பார்கள், இருப்பினும் அவர்களால் எதையும் நகலெடுக்கவோ அல்லது கோப்பகங்களை உருவாக்கவோ முடியாது, ஏனென்றால் / var / www / ftp / sysadmin / கோப்புறை ( எடுத்துக்காட்டின் படி பயனரின் வீடு) பொருத்தமான அனுமதிகள் இல்லை, இது இத்துடன் சரி செய்யப்படும்:

chown -R 2001:2001 /var/www/ftp/sysadmin/

நினைவில் வைத்து கொள்ளுங்கள், யுஐடி மற்றும் கிட் 2001 நாங்கள் உருவாக்கிய பயனர்களில் ஒருவர், முந்தைய படி 3 in இல் உள்ள கட்டளையுடன் அதை உருவாக்கினோம்

7. சேவையை நிறுத்த, ஒரே முனையத்தில் [Ctrl] + [C] ஐ அழுத்தவும் அல்லது இதைச் செய்யவும்:

killall pure-ftpd

சேவையகம் தொடங்கும் போது சேவையானது தானாகவே கணினியுடன் தொடங்கும் என்பதை இப்போது குறிப்பிடுவோம், இதற்காக நாங்கள் /etc/rc.local கோப்பை மாற்றியமைக்கிறோம், மேலும் "வெளியேறு 0" என்று சொல்லும் கடைசி வரிக்கு முன் நாம் தொடங்கும் கட்டளையை வைக்கிறோம் FTP சேவை:

/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb

வேறு வார்த்தைகளில் கூறுவதானால், இது இப்படி இருக்கும்:

rc-local-pure-ftpd

நீங்கள் கோப்பை நானோ, vi அல்லது உங்களுக்கு விருப்பமான எடிட்டருடன் திருத்தலாம், அல்லது நீங்கள் விரும்பினால், இந்த கட்டளையை நகலெடுத்து ஒட்டவும், இது உங்கள் வேலையை எளிதாக்கும்:

perl -pi -e "s[exit 0][/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb]g" /etc/rc.local && echo "exit 0" >> /etc/rc.local

... ஆம் ஆம் ... நீங்கள் படிக்கும்போது, ​​«வசதி», இது ஒரு விரிவான கட்டளை ஆம், ஆனால் இது வெறுமனே உரையை பெர்ல் மற்றும் பாதிப்பில்லாத எதிரொலி with

8. இது முடிந்ததும், சேவையகத்தை மறுதொடக்கம் செய்யுங்கள், தூய- ftpd சேவை தொடங்கப்பட்டு வேலை செய்யத் தயாராக இருப்பதை நீங்கள் காண்பீர்கள்

பயனர்களை நீக்குவது எப்படி?

நான் முன்பு சொன்னது போல், கட்டளை தூய- pw பயனர்களை நாம் கையாள வேண்டியது, ஒரு பயனரை நீக்க (எடுத்துக்காட்டாக, சிசாட்மின்) பின்வருவனவற்றை வைப்போம்:

cd /etc/pure-ftpd/
pure-pw userdel sysadmin
pure-pw mkdb

நீங்கள் எந்தவொரு பயனருக்கும் மாற்றத்தை ஏற்படுத்தும்போதெல்லாம், பயனர்களின் மெய்நிகர் தரவுத்தள கோப்பை மீண்டும் உருவாக்க வேண்டும், அது / etc / pure-ftpd / இல் அமைந்துள்ளது, மேலும் இது தூய்மையான-pw mkdb உடன் உருவாக்கப்படுகிறது / புதுப்பிக்கப்படுகிறது

எப்படியிருந்தாலும் நண்பர்களைச் சேர்ப்பதற்கு அதிகம் இல்லை என்று நான் நினைக்கிறேன், தூய- pw இன் உதவியைப் படிக்க உங்களை அழைக்கிறேன், ஏனென்றால் நான் இங்கு உங்களுக்குக் காட்டியதை விட இது எங்களுக்கு அதிகமாக அனுமதிக்கிறது (இது ஒரு குறுகிய மற்றும் கிட்டத்தட்ட அடிப்படை பயிற்சி).

ஒன்று அல்லது இரண்டு ஆண்டுகளுக்கு முன்பு நான் எல்லாவற்றையும் OpenLDAP அல்லது MySQL உடன் இணைத்தவர்களில் ஒருவராக இருந்தேன், ஆனால் நேரம் செல்ல செல்ல நான் உணர்ந்தேன், சேவையகங்களாக இருக்கும் தரவுத்தளங்களுக்கான பல இணைப்புகள் பல முறை நம்மால் வாங்க முடியாத ஒரு நுகர்வு உருவாக்குகின்றன, இந்த காரணத்திற்காக, தூய- FTPd இன் .pdb of ஐப் போலவே, பயன்பாட்டின் சொந்த கோப்புகளில் தரவுத்தளங்களைப் பயன்படுத்துவது போன்ற முற்றிலும் சாத்தியமான மாற்றுகளின் பயன்பாடு.

எந்த சந்தேகம் அல்லது கேள்வி என்னால் முடிந்தவரை உதவ முயற்சிப்பேன்.

வாழ்த்துக்கள் மற்றும்… மகிழ்ச்சியான ஹேக்கிங்!


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   ஏலாவ் அவர் கூறினார்

    அது .. பிழைகள் ஏற்பட்டால் ஆவணம்

    1.    KZKG ^ காரா அவர் கூறினார்

      நான் ஏற்கனவே நீதியைப் போலவே Nginx + MySQL + Spawn_FastCGI ஐ எவ்வாறு நிறுவுவது என்பது குறித்த இடுகையை எழுதுகிறேன், அதற்கு நன்றி வலைப்பதிவு நன்றாக வேலை செய்கிறது :)

      இது நாளை அல்லது நாளை மறுநாள் தயாராக இருக்கும் என்று நம்புகிறேன்.

  2.   ரொடல்ஃபோவும் அவர் கூறினார்

    நல்ல பதிவு; இது வேடிக்கையானது சமீபத்தில் நான் என் ftp சேவையகத்தை வைக்க சிரமப்பட்டேன், என்னால் vsftpd உடன் கூட முடியவில்லை, நான் தூய- ftpd க்குச் சென்றேன், நான் காணவில்லை என்று நினைத்தால் என்ன நடக்கிறது என்பது தெளிவான குழப்பத்திற்கு ஒரு எடுத்துக்காட்டு, ஆவணங்கள் மிகவும் நல்லது, ஆனால் குறைந்தபட்சம் அடிப்படைகள். குறியாக்கம், அல்லது வழக்கு திசைவி பயன்படுத்தப்படும்போது குறைந்தது போர்ட் போர்ட்.
    இந்த கட்டளையின் மூலம் தூய்மையான- ftpwho சேவையகத்துடன் யார் இணைக்கப்பட்டுள்ளது என்பதை உங்களுக்குத் தெரியப்படுத்துகிறது, மேலும் ஏதாவது பதிவிறக்குகிறது என்றால்;).
    உங்கள் கூற்றுப்படி, சேவையகத்துடன் இணைக்க ஒரு தரவுத்தளத்தை வைப்பது அவ்வளவு தேவையில்லை.

    1.    KZKG ^ காரா அவர் கூறினார்

      கருத்துக்கு நன்றி

      ஆமாம், உள்ளமைவில் நான் பல விஷயங்களை விளக்கவில்லை (உண்மையில்), ஒரு சேவையகத்தை எவ்வாறு நிர்வகிக்கத் தெரிந்த ஒருவர், ஒரு FTP சேவையை நிறுவ விரும்புகிறார், யாராவது படிப்பதில் பெரிய சிக்கல்கள் இருக்காது என்று நான் கருதினேன். conf கோப்பின் கருத்துகள் ^ - ^

      வாழ்த்துக்கள் மற்றும் மீண்டும், கருத்துக்கு நன்றி

  3.   தஹூரி அவர் கூறினார்

    வணக்கம் மிகவும் நல்ல இடுகை, நான் vsftpd ஐப் பயன்படுத்துகிறேன் (ஆனால் குறைந்தபட்சம்) ஆனால் அதில் எனக்கு சில சிக்கல்கள் உள்ளன, நான் இதற்கு நேர்ந்ததா என்று பார்க்க விரும்பினேன், அதன் உள்ளமைவு எவ்வாறு உள்ளது என்பதைப் பார்க்க உங்களுக்கு ஏதேனும் URL அல்லது ஆவணம் இருக்கிறதா?

    மிக்க நன்றி };)

    1.    KZKG ^ காரா அவர் கூறினார்

      உள்ளமைவை இங்கே காணலாம்: http://ftp.desdelinux.net/pure-ftpd.conf
      ஏதேனும் கேள்விகள் அல்லது உங்களுக்கு ஏதாவது தேவைப்பட்டால் மன்றத்தில் ஒரு நூலைத் திறக்க நாங்கள் மகிழ்ச்சியுடன் உங்களுக்கு உதவுவோம்

  4.   அதீயஸ் அவர் கூறினார்

    மிகவும் நல்லது

    ஒரு சிறிய விஷயம், பெர்ல் கட்டளைக்கு ^ சின்னம் இல்லை, எனவே இது கருத்துகளில் உள்ள மற்ற வெளியேறும் 0 ஐ மாற்றாது:

    perl -pi -e "s[^exit 0][/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb]g" rc.local && echo "exit 0" >> rc.local

    மேற்கோளிடு

  5.   உமர் அவர் கூறினார்

    சிறந்தது, எனக்கு ஒரு கேள்வி உள்ளது, படிக்க மட்டும் பயனரை எவ்வாறு உருவாக்குவது? நான் Centos 6.5, pureftpd, ispconfig மற்றும் கிராபிக்ஸ் பயன்முறையைப் பயன்படுத்துகிறேன்.

    நான் ftp க்கு மட்டுமே ispconfig ஐப் பயன்படுத்துகிறேன்

    வாழ்த்துக்கள் மற்றும் நன்றி

  6.   பருவமழை அவர் கூறினார்

    தூய்மையான ptpp ஐ நிறுவுவதற்கான வழி ASCO 🙂 நீங்கள் சேவையை ரூட்டாக இயங்க விட்டுவிட்டு, ஒரு மெய்நிகர் பயனரை உருவாக்கி, பின்னர் கோப்பு முறைமையில் அனுமதிகளை மாற்றலாம், மேலும் நீண்ட நேரம் பயன்படுத்தலாம். தொகுப்பு நிறுவப்பட்ட விதம் பயன்படுத்த தயாராக உள்ளது, இந்த அனைத்து நடவடிக்கைகளையும் செய்ய வேண்டிய அவசியமில்லை

    1.    ஏலாவ் அவர் கூறினார்

      குறைவான "அருவருப்பான" வழிகாட்டியை வெளியிட அழைக்கப்படுகிறீர்கள் ..

    2.    செட்லாவ் அவர் கூறினார்

      நீங்கள் என்ன முன்மொழிகிறீர்கள்? ஒரு போர்ட்> 1024 இல் கேட்க ftp சேவையகத்தை வைக்கவா? Ftp சேவையகம் அதன் நிலையான துறைமுகத்தில் கேட்கிறது என்றால்: 22 நீங்கள் கர்னலின் திறன்களை மாற்றியமைக்காவிட்டால் அது ரூட்டாக இயக்கப்பட வேண்டும், நீங்கள் பாதுகாப்பை மேம்படுத்த விரும்பினால் SELinux உடன் ஒரு MAC கட்டமைப்பைப் பயன்படுத்துங்கள் மற்றொரு மாறுபாடு சிறைச்சாலை / சேவையகத்தை ftp.

  7.   எல் தையல்காரர் அவர் கூறினார்

    தூய- ftpd.conf க்கான இணைப்பு கீழே உள்ளது அல்லது இல்லை. அதை மீட்டெடுக்க முடியுமா?
    நன்றி

  8.   இணைப்புகள் அவர் கூறினார்

    2 ஆண்டுகளுக்குப் பிறகு தூய- ftpd.conf கோப்பிற்கான இணைப்பு இன்னும் கீழே உள்ளது