Kaip apsaugoti vsFTPd naudojant SSL / TLS

Labai saugus FTP demonas arba tiesiog vsFTPd yra lengva programinė įranga, kurią galima pritaikyti. Šiame vadove mes ketiname apsaugoti jau esamą diegimą Debian sistemoje, naudodami mūsų pačių pasirašytą SSL/TLS sertifikatą. Nepaisant to, kad jis parašytas „Debian“, jis turėtų veikti daugelyje „Linux“ paskirstymų, tokių kaip „Ubuntu“ ir „CentOS“.


vsFTPd diegimas

Naujame Linux VPS pirmiausia turite įdiegti vsFTPd. Nors šiame vadove rasite pagrindinius vsFTPd diegimo veiksmus , rekomenduoju perskaityti ir šiuos du išsamesnius vadovėlius: „ vsFTPd“ sąranka „Debian“ / „Ubuntu“ ir „ vsFTPd“ diegimas „CentOS“ . Čia išsamiau paaiškinti visi diegimo veiksmai.

Diegimas Debian/Ubuntu:

apt-get install vsftpd

Diegimas CentOS:

yum install epel-release
yum install vsftpd

Konfigūracija Atidarykite konfigūracijos failą: /etc/vsftpd.conf savo mėgstamoje teksto rengyklėje, šioje pamokoje mes naudojame nano.

nano /etc/vsftpd.conf

Įklijuokite šias eilutes į konfigūraciją:

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES

Užbaikite iš naujo paleisdami vsFTPd demoną:

/etc/init.d/vsftpd restart

Dabar turėtumėte turėti galimybę prisijungti kaip bet kuris vietinis vartotojas per FTP, dabar pereikime ir apsaugokime šią programinę įrangą.


Sukurkite savarankiškai pasirašytą sertifikatą

Savarankiškai pasirašytas sertifikatas paprastai naudojamas viešojo rakto sutarties protokole, dabar jį naudosite opensslviešajam raktui ir atitinkamam privačiam raktui generuoti. Pirmiausia turime sukurti katalogą, kuriame saugomi šie du pagrindiniai failai, pageidautina saugioje vietoje, kurios įprasti vartotojai negali pasiekti.

mkdir -p /etc/vsftpd/ssl

Dabar prie tikrojo sertifikato generavimo abu raktus saugosime tame pačiame faile ( /etc/vsftpd/ssl/vsftpd.pem ):

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

Įvykdę komandą jums bus užduodami keli klausimai, pvz., šalies kodas, valstija, miestas, organizacijos pavadinimas ir tt. Naudokite savo arba savo organizacijos informaciją. Dabar svarbiausia eilutė yra bendrasis vardas, kuris turi atitikti jūsų VPS IP adresą arba domeno vardą, nukreipiantį į jį.

Šis sertifikatas galios 365 dienas (~1 metus), jame bus naudojamas RSA rakto sutarties protokolas, kurio rakto ilgis yra 4096 bitai, o failas, kuriame yra abu raktai, bus saugomas naujame ką tik sukurtame kataloge. Norėdami gauti daugiau informacijos apie rakto ilgį ir jo ryšį su saugumu, žr.: II šifravimo rekomendacijos .


Įdiekite naują sertifikatą vsFTPd

Norėdami pradėti naudoti naują sertifikatą ir taip užtikrinti šifravimą, turime dar kartą atidaryti konfigūracijos failą:

nano /etc/vsftpd.conf

Turime pridėti kelius prie mūsų naujo sertifikato ir raktų failų. Kadangi jie saugomi tame pačiame faile, jie taip pat turėtų būti tokie patys konfigūracijoje.

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

Turime pridėti šią eilutę, kad įsitikintume, jog SSL bus įjungtas:

ssl_enable=YES

Pasirinktinai galime neleisti anoniminiams vartotojams naudoti SSL, nes viešajame FTP serveryje šifravimo nereikia.

allow_anon_ssl=NO

Toliau turime nurodyti, kada naudoti SSL/TLS, tai leis šifruoti tiek duomenims perduoti, tiek prisijungimo kredencialams

force_local_data_ssl=YES
force_local_logins_ssl=YES

Taip pat galime nurodyti, kokias versijas ir protokolus naudoti. TLS paprastai yra saugesnis nei SSL, todėl galime leisti TLS ir tuo pačiu blokuoti senesnes SSL versijas.

ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

Reikalauti pakartotinai naudoti SSL, o aukštų šifrų naudojimas taip pat padės pagerinti saugumą. Iš vsFTPd vadovo puslapių:

require_ssl_reuse If set to yes, all SSL data connections are required to exhibit SSL session reuse (which proves that they know the same master secret as the control channel). Although this is a secure default, it may break many FTP clients, so you may want to disable it. For a discussion of the consequences, see http://scarybeastsecurity.blogspot.com/2009/02/vsftpd-210-released.html (Added in v2.1.0).

ssl_ciphers This option can be used to select which SSL ciphers vsftpd will allow for encrypted SSL connections. See the ciphers man page for further details. Note that restricting ciphers can be a useful security precaution as it prevents malicious remote parties forcing a cipher which they have found problems with.

require_ssl_reuse=YES
ssl_ciphers=HIGH

Užbaikite iš naujo paleisdami vsftpddemoną

/etc/init.d/vsftpd restart

Patvirtinkite diegimą

Ir viskas, dabar turėtumėte turėti galimybę prisijungti prie serverio ir patvirtinti, kad viskas veikia. Jei naudojate „FileZilla“, prisijungus turėtų atsidaryti dialogo langas, kuriame yra jūsų organizacijos informacija (arba tai, ką įvedėte kurdami sertifikatą anksčiau). Tada išvestis turėtų atrodyti panašiai:

Status: Connection established, waiting for welcome message...
Status: Initializing TLS...
Status: Verifying certificate...
Status: TLS connection established.

Norėdami sužinoti daugiau apie vsFTPd, peržiūrėkite jo vadovo puslapius:

man vsftpd

Kaip įdiegti „Microweber“ „CentOS 7“.

Kaip įdiegti „Microweber“ „CentOS 7“.

Naudojate kitą sistemą? „Microweber“ yra atvirojo kodo „drag and drop“ TVS ir internetinė parduotuvė. „Microweber“ šaltinio kodas yra „GitHub“. Šis vadovas jums parodys

„Minecraft“ serverių tinklo sukūrimas naudojant „BungeeCord“ „Debian 8“, „Debian 9“ arba „CentOS 7“

„Minecraft“ serverių tinklo sukūrimas naudojant „BungeeCord“ „Debian 8“, „Debian 9“ arba „CentOS 7“

Ko jums reikia Vultr VPS su mažiausiai 1 GB RAM. SSH prieiga (su root / administratoriaus teisėmis). 1 veiksmas: „BungeeCord“ diegimas Pirmiausia

Kaip įdiegti „OpenMeetings“ „CentOS 7“.

Kaip įdiegti „OpenMeetings“ „CentOS 7“.

Naudojate kitą sistemą? „Apache OpenMeetings“ yra atvirojo kodo žiniatinklio konferencijų programa. Jis parašytas Java kalba ir palaiko kelis duomenų bazių serverius. aš

„Jekyll“ tinklaraščio kūrimas „CentOS 7“.

„Jekyll“ tinklaraščio kūrimas „CentOS 7“.

Naudojate kitą sistemą? Jekyll yra gera „WordPress“ alternatyva. Tam nereikia jokių duomenų bazių ir jis veikia daugeliui pažįstama kalba

Kaip įdiegti MODX Revolution CentOS 7 LAMP VPS

Kaip įdiegti MODX Revolution CentOS 7 LAMP VPS

Naudojate kitą sistemą? MODX Revolution yra greita, lanksti, keičiamo dydžio, nemokama ir atviro kodo, įmonės lygio turinio valdymo sistema (TVS), parašyta i.

Kaip įdiegti „Elasticsearch“ „Vultr CentOS 7“ serverio egzemplioriuje

Kaip įdiegti „Elasticsearch“ „Vultr CentOS 7“ serverio egzemplioriuje

Elasticsearch yra populiarus atvirojo kodo viso teksto paieškos ir analizės variklis. Dėl savo universalumo, mastelio ir paprasto naudojimo Elasticsearch yra platus

Kaip įdiegti „Automad CMS“ „CentOS 7“.

Kaip įdiegti „Automad CMS“ „CentOS 7“.

Naudojate kitą sistemą? Automad yra atvirojo kodo failais pagrįsta turinio valdymo sistema (TVS) ir šablonų variklis, parašytas PHP. „Automad“ šaltinio kodas i

Kaip įdiegti „osTicket“ „CentOS 7“.

Kaip įdiegti „osTicket“ „CentOS 7“.

Naudojate kitą sistemą? osTicket yra atvirojo kodo klientų aptarnavimo bilietų pardavimo sistema. „osTicket“ šaltinio kodas viešai priglobtas „Github“. Šioje pamokoje

Kaip įdiegti „Open Web Analytics“ „CentOS 7“.

Kaip įdiegti „Open Web Analytics“ „CentOS 7“.

Naudojate kitą sistemą? Open Web Analytics (OWA) yra atvirojo kodo žiniatinklio analizės programa, kurią galima naudoti norint stebėti ir analizuoti, kaip žmonės naudojasi jūsų svetaine.

„Fork CMS“ diegimas „CentOS 7“.

„Fork CMS“ diegimas „CentOS 7“.

Naudojate kitą sistemą? Fork yra atvirojo kodo TVS, parašyta PHP. „Forks“ šaltinio kodas yra „GitHub“. Šis vadovas parodys, kaip įdiegti Fork CM

Kaip įdiegti CMS Made Simple 2.2 CentOS 7 LAMP VPS

Kaip įdiegti CMS Made Simple 2.2 CentOS 7 LAMP VPS

Naudojate kitą sistemą? CMS Made Simple 2.2 yra lanksti ir išplečiama, nemokama ir atvirojo kodo turinio valdymo sistema (TVS), sumaniai sukurta

Kaip įdiegti „Neos CMS“ „CentOS 7“.

Kaip įdiegti „Neos CMS“ „CentOS 7“.

Neos yra naujoviška atvirojo kodo turinio valdymo sistema, puikiai tinkanti kuriant ir redaguojant internetinį turinį. Turint omenyje autorius ir redaktorius, Neo

Kaip įdiegti Ghost v0.11 LTS CentOS 7.3

Kaip įdiegti Ghost v0.11 LTS CentOS 7.3

Naudojate kitą sistemą? Ghost yra atvirojo kodo tinklaraščių platforma, kuri populiarėja tarp kūrėjų ir paprastų vartotojų nuo 201 m.

Nustatykite apsikeitimo failą „Linux“.

Nustatykite apsikeitimo failą „Linux“.

Kartais turėsite padidinti serverio reagavimą, kad išvengtumėte atminties problemų. Išnyksta atminties problemos, kai a

Kaip apsaugoti vsFTPd naudojant SSL / TLS

Kaip apsaugoti vsFTPd naudojant SSL / TLS

Labai saugus FTP demonas arba tiesiog vsFTPd yra lengva programinė įranga, kurią galima pritaikyti. Šioje pamokoje mes užsitikrinsime jau

Kaip įdiegti „Zammad 2.0“ „CentOS 7“.

Kaip įdiegti „Zammad 2.0“ „CentOS 7“.

Naudojate kitą sistemą? Zammad yra atviro kodo pagalbos tarnyba / bilietų pardavimo sistema, skirta klientų aptarnavimo komandoms. Su Zammad, klientų aptarnavimo tarnyba

Kaip įdiegti „Thelia 2.3“ „CentOS 7“.

Kaip įdiegti „Thelia 2.3“ „CentOS 7“.

Naudojate kitą sistemą? Thelia yra atvirojo kodo įrankis, skirtas elektroninio verslo svetainėms kurti ir internetiniam turiniui tvarkyti, parašyta PHP kalba. Thelia šaltinio kodas i

Kaip įdiegti fono CMS 1.8.0 CentOS 7 LAMP VPS

Kaip įdiegti fono CMS 1.8.0 CentOS 7 LAMP VPS

Naudojate kitą sistemą? Backdrop CMS 1.8.0 yra paprasta ir lanksti, mobiliesiems pritaikyta nemokama ir atvirojo kodo turinio valdymo sistema (TVS), kuri leidžia mums

Pagekit CMS diegimas CentOS 7

Pagekit CMS diegimas CentOS 7

Naudojate kitą sistemą? Pagekit yra atvirojo kodo TVS, parašyta PHP. Pagekit šaltinio kodas yra viešai priglobtas GitHub. Šis vadovas parodys, kaip t

Įgalinkite SSH prisijungimo pranešimą sistemoje „Linux“.

Įgalinkite SSH prisijungimo pranešimą sistemoje „Linux“.

Ar jūsų „Linux“ serverį pasiekia keli vartotojai? Jei taip, apsvarstykite galimybę pridėti SSH prisijungimo pranešimą, kai kas nors prisijungia. Toliau pateikti pavyzdžiai siunčia el. laišką

Mašinų augimas: AI pritaikymas realiame pasaulyje

Mašinų augimas: AI pritaikymas realiame pasaulyje

Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.

DDOS atakos: trumpa apžvalga

DDOS atakos: trumpa apžvalga

Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.

Duomenų saugojimo raida – infografika

Duomenų saugojimo raida – infografika

Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.

6 nuostabūs išmaniųjų namų įrenginių privalumai

6 nuostabūs išmaniųjų namų įrenginių privalumai

Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį