
, CC BY-SA
Amin'izao fotoana izao, ny fampiakarana mpizara amin'ny fampiantranoana dia ao anatin'ny minitra vitsivitsy ary kitiho totozy vitsivitsy. Saingy avy hatrany taorian'ny fandefasana azy dia mahita ny tenany ao anaty tontolo feno fankahalana izy, satria misokatra amin'ny Internet manontolo toy ny tovovavy tsy manan-tsiny ao anaty disco rocker. Hahita izany haingana ny scanner ary hamantatra bots an'arivony voasoratsoratra mandeha ho azy izay mikaroka ny tamba-jotra mitady vulnerable sy diso. Misy zavatra vitsivitsy tokony hataonao avy hatrany aorian'ny fandefasana mba hiantohana ny fiarovana fototra.
afa-po
Mpampiasa tsy root
Ny dingana voalohany dia ny mamorona mpampiasa tsy root ho anao. Ny tanjona dia ny mpampiasa root tombontsoa tanteraka ao amin'ny rafitra, ary raha mamela azy fitantanana lavitra, dia hanao ny antsasaky ny asa ho an'ny mpijirika, mamela anarana manan-kery ho azy.
Noho izany, mila mamorona mpampiasa hafa ianao, ary esory ny fitantanana lavitra amin'ny SSH ho an'ny faka.
Ny mpampiasa vaovao dia manomboka amin'ny baiko useradd:
useradd [options] <username> Avy eo dia asiana tenimiafina ho azy miaraka amin'ny baiko passwd:
passwd <username> Farany, ity mpampiasa ity dia mila ampidirina ao amin'ny vondrona iray izay manan-jo hanatanteraka baiko avo lenta sudoMiankina amin'ny fizarana Linux, mety ho vondrona samihafa ireo. Ohatra, ao amin'ny CentOS ary ampiana ao amin'ny vondrona ireo mpampiasa Red Hat wheel:
usermod -aG wheel <username> В Ubuntu nampidirina tao amin'ny vondrona izy sudo:
usermod -aG sudo <username>
Fanalahidy fa tsy tenimiafina SSH
Ny herin'ny herisetra na ny fanintonana teny miafina dia vector fanafihana mahazatra, noho izany dia tsara kokoa ny manafoana ny fanamarinana ny tenimiafina ao amin'ny SSH (Secure Shell) ary mampiasa ny fanamarinana fanalahidy.
Misy programa isan-karazany amin'ny fampiharana ny protocol SSH, toy ny и , fa ny malaza indrindra dia ny OpenSSH. Fametrahana ny mpanjifa OpenSSH amin'ny Ubuntu:
sudo apt install openssh-clientFametrahana mpizara:
sudo apt install openssh-serverFampandehanana ny daemon SSH (sshd) ao amin'ny mpizara eo ambanin'ny Ubuntu:
sudo systemctl start sshdAtombohy ho azy ny daemon isaky ny boot:
sudo systemctl enable sshd Marihina fa ny ampahany amin'ny mpizara OpenSSH dia ahitana ny ampahany amin'ny mpanjifa. Izany hoe, amin’ny alalan’ny openssh-server afaka mifandray amin'ny mpizara hafa ianao. Ankoatr'izay, avy amin'ny milina mpanjifanao, azonao atao ny manomboka tonelina SSH avy amin'ny mpizara lavitra mankany amin'ny mpampiantrano antoko fahatelo, ary avy eo ny mpampiantrano antoko fahatelo dia handinika ny mpizara lavitra ho loharanon'ny fangatahana. Endri-javatra tena ilaina amin'ny fametahana ny rafitrao. Jereo ny lahatsoratra raha mila fanazavana fanampiny .
Amin'ny milina mpanjifa dia matetika tsy misy dikany ny fametrahana mpizara feno mba hisorohana ny mety hisian'ny fifandraisana lavitra amin'ny solosaina (noho ny antony fiarovana).
Noho izany, ho an'ny mpampiasa vaovao anao, mila mamorona fanalahidy SSH aloha ianao amin'ny solosaina izay hidiranao amin'ny mpizara:
ssh-keygen -t rsa Voatahiry ao anaty rakitra ny fanalahidin'ny daholobe .pub ary toa andian-tsoratra kisendrasendra izay manomboka amin'ny ssh-rsa.
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ3GIJzTX7J6zsCrywcjAM/7Kq3O9ZIvDw2OFOSXAFVqilSFNkHlefm1iMtPeqsIBp2t9cbGUf55xNDULz/bD/4BCV43yZ5lh0cUYuXALg9NI29ui7PEGReXjSpNwUD6ceN/78YOK41KAcecq+SS0bJ4b4amKZIJG3JWm49NWvoo0hdM71sblF956IXY3cRLcTjPlQ84mChKL1X7+D645c7O4Z1N3KtL7l5nVKSG81ejkeZsGFzJFNqvr5DuHdDL5FAudW23me3BDmrM9ifUmt1a00mWci/1qUlaVFft085yvVq7KZbF2OP2NQACUkwfwh+iSTP username@hostname
Avy eo, avy eo ambanin'ny fakany, mamorona lahatahiry SSH amin'ny mpizara ao amin'ny lahatahiry an-tranon'ny mpampiasa ary ampio ny fanalahidin'ny daholobe SSH amin'ny rakitra authorized_keys, mampiasa tonian-dahatsoratra toa an'i Vim:
mkdir -p /home/user_name/.ssh && touch /home/user_name/.ssh/authorized_keysvim /home/user_name/.ssh/authorized_keysFarany, apetraho ny fahazoan-dàlana marina ho an'ny rakitra:
chmod 700 /home/user_name/.ssh && chmod 600 /home/user_name/.ssh/authorized_keysary ovay ny tompon'ity mpampiasa ity:
chown -R username:username /home/username/.sshAmin'ny lafiny mpanjifa, mila mamaritra ny toerana misy ny fanalahidy miafina ianao amin'ny fanamarinana:
ssh-add DIR_PATH/keylocationAnkehitriny ianao dia afaka miditra amin'ny mpizara amin'ny anaran'ny mpampiasa mampiasa ity fanalahidy ity:
ssh [username]@hostnameAorian'ny fanomezan-dàlana dia azonao atao ny mampiasa ny baiko scp handikana ny rakitra, ny utility hametahana lavitr'ezaka rafitra na lahatahiry.
Tsara ny manao kopia backup maromaro amin'ny fanalahidy manokana, satria raha esorinao ny fanamarinana ny tenimiafina ary very izany, dia tsy hanana fomba hidirana amin'ny mpizara anao mihitsy ianao.
Araka ny voalaza etsy ambony, ao amin'ny SSH dia mila manaisotra ny fanamarinana ho an'ny fakany ianao (izany no antony nanombohanay mpampiasa vaovao).
amin'ny CentOS/Red Hat tadiavo ny tsipika PermitRootLogin yes ao amin'ny rakitra config /etc/ssh/sshd_config ary ovay izany:
PermitRootLogin no amin'ny Ubuntu ampio andalana iray PermitRootLogin no mankany amin'ny rakitra config 10-my-sshd-settings.conf:
sudo echo "PermitRootLogin no" >> /etc/ssh/sshd_config.d/10-my-sshd-settings.confRehefa avy nanamarina fa ny mpampiasa vaovao dia manamarina amin'ny fanalahidiny, azonao atao ny manafoana ny fanamarinana ny tenimiafina mba hanafoanana ny loza mety hitranga amin'ny fivoahan'ny tenimiafina na ny herisetra. Ankehitriny, raha te hidirana amin'ny mpizara dia mila maka lakile manokana ny mpanafika.
amin'ny CentOS/Red Hat tadiavo ny tsipika PasswordAuthentication yes ao amin'ny rakitra config /etc/ssh/sshd_config ary ovay toy izao:
PasswordAuthentication no amin'ny Ubuntu ampio andalana iray PasswordAuthentication no mametraka 10-my-sshd-settings.conf:
sudo echo "PasswordAuthentication no" >> /etc/ssh/sshd_config.d/10-my-sshd-settings.confHo an'ny torolalana amin'ny fampandehanana ny fanamarinana roa amin'ny alàlan'ny SSH, jereo .
firewall
Ny firewall dia miantoka fa ny fifamoivoizana amin'ny seranana izay avelanao mivantana ihany no mankany amin'ny mpizara. Miaro amin'ny fanararaotana ny seranan-tsambo tsy nahy miaraka amin'ny serivisy hafa izany, izay mampihena be ny fanafihan'ny fanafihana.
Alohan'ny hametrahana firewall dia mila maka antoka ianao fa tafiditra ao anatin'ny lisitry ny fanilihana ny SSH ary tsy hosakanana. Raha tsy izany, aorian'ny fanombohana ny firewall dia tsy afaka mifandray amin'ny mpizara isika.
Miaraka amin'ny fizarana Ubuntu Ho avy ny Firewall tsy sarotra (), ary miaraka amin'ny CentOS/Satroka Mena — .
Mamela ny SSH hiditra ao amin'ny firewall Ubuntu:
sudo ufw allow ssh amin'ny CentOS/Red Hat ampiasao ny baiko firewall-cmd:
sudo firewall-cmd --zone=public --add-service=ssh --permanentAorian'ity dingana ity dia afaka manomboka ny firewall ianao.
amin'ny CentOS/Red Hat manomboka ny serivisy systemd ho an'ny firewalld:
sudo systemctl start firewalld
sudo systemctl enable firewalldamin'ny Ubuntu mampiasa ity baiko ity izahay:
sudo ufw enable
Fail2Ban
fanompoana mamakafaka ny logs ao amin'ny server ary manisa ny isan'ny andrana fidirana amin'ny adiresy IP tsirairay. Ny toe-javatra dia mamaritra ny fitsipika momba ny isan'ny andrana fidirana azo avela mandritra ny elanelam-potoana iray - aorian'izay dia voasakana ity adiresy IP ity mandritra ny fe-potoana voafaritra. Ohatra, avelao ny andrana fanamarinana SSH 5 tsy nahomby tao anatin'ny 2 ora, ary sakanana mandritra ny 12 ora ny adiresy IP nomena.
Fametrahana ny Fail2Ban CentOS ary ny Red Hat:
sudo yum install fail2banMandeha ny fametrahana Ubuntu и Debian:
sudo apt install fail2banfandefasana:
systemctl start fail2ban
systemctl enable fail2ban Ny programa dia manana rakitra fanamafisana roa: /etc/fail2ban/fail2ban.conf и /etc/fail2ban/jail.conf. Voafaritra ao amin'ny rakitra faharoa ny famerana fandrarana.
Ny fonja ho an'ny SSH dia alefa amin'ny alàlan'ny default miaraka amin'ny fanovana default (andrana 5, elanelana 10 minitra, fandrarana 10 minitra).
[DEFAULT] ignorecommand=bantime=10m findtime=10m maxretry=5
Ho fanampin'ny SSH, ny Fail2Ban dia afaka miaro ny serivisy hafa amin'ny server web nginx na Apache.
Fanavaozana fiarovana mandeha ho azy
Araka ny fantatrao dia hita tsy mitsahatra ny vulnerability vaovao amin'ny programa rehetra. Aorian'ny famoahana ny vaovao dia ampidirina ao amin'ny fonosana exploit malaza ny exploit, izay ampiasain'ny hackers sy ny zatovo fatratra rehefa mijery ny lohamilina rehetra misesy. Noho izany, tena zava-dehibe ny fametrahana fanavaozana fiarovana raha vao miseho izy ireo.
Amin'ny mpizara Ubuntu Alefa ho azy ao amin'ny fikirana ny fanavaozana fiarovana, ka tsy misy hetsika fanampiny ilaina.
amin'ny CentOSMila mametraka ny fampiharana ny Red Hat ary velomy ny fameram-potoana:
sudo dnf upgrade
sudo dnf install dnf-automatic -y
sudo systemctl enable --now dnf-automatic.timerFanamarinana fameram-potoana:
sudo systemctl status dnf-automatic.timer
Fanovana ny seranan-tsambo mahazatra
Ny SSH dia novolavolaina tamin'ny 1995 hanoloana ny telnet (seranan-tsambo 23) sy ftp (seranan-tsambo 21), ka ny mpanoratra ny programa, Tatu Iltonen , ary neken'ny IANA.
Mazava ho azy, fantatry ny mpanafika rehetra hoe iza amin'ny seranan-tsambo SSH no mandeha - ary diniho miaraka amin'ireo seranana manara-penitra hafa mba hahitana ny dikan'ny rindrambaiko, hijerena ny tenimiafina fototra mahazatra, sns.
Ny fiovan'ny seranan-tsambo mahazatra - obfuscation - imbetsaka dia mampihena ny habetsaky ny fifamoivoizana fako, ny haben'ny hazo sy ny enta-mavesatra eo amin'ny mpizara, ary koa mampihena ny fanafihana. Na dia misy aza (fiarovana amin'ny tsy fahitana). Ny antony dia ity teknika ity dia mifanohitra amin'ny fototra . Noho izany, ohatra, ny US National Institute of Standards and Technology in dia manondro ny filana rafitra mpizara misokatra: "Ny fiarovana ny rafitra dia tsy tokony hiantehitra amin'ny tsiambaratelon'ny fampiharana ireo singa ao aminy," hoy ny antontan-taratasy.
Ara-teorika, ny fanovana ny seranan-tsambo mahazatra dia mifanohitra amin'ny fampiharana ny maritrano misokatra. Saingy amin'ny fampiharana dia mihena ny habetsaky ny fifamoivoizana maloto, ka fepetra tsotra sy mahomby izany.
Ny laharan'ny seranan-tsambo dia azo amboarina amin'ny fanovana ny torolàlana Port 22 ao amin'ny rakitra config . Asehon'ny paramètre koa izany -p <port> в . SSH mpanjifa sy programa manohana ihany koa ny safidy -p <port>.
fikirana -p <port> azo ampiasaina hamaritana ny laharana seranan-tsambo rehefa mifandray amin'ny baiko ssh в Linux. The и scp ny parameter dia ampiasaina -P <port> (renivohitra P). Ny toromarika andalana baiko dia manafoana ny sanda rehetra ao amin'ny rakitra fikirakirana.
Raha betsaka ny mpizara, saika ireo hetsika fiarovana rehetra ireo LinuxAzo atao mandeha ho azy ao anaty script ny mpizara. Fa raha mpizara iray ihany no misy dia tsara kokoa ny mifehy ny dingana amin'ny tanana.
Momba ny zon'ny dokam-barotra
Manaova commande ary manomboka avy hatrany! na inona na inona rafitra sy rafitra miasa ao anatin'ny iray minitra. Ny fanamafisam-peo ambony indrindra dia ahafahanao mivoaka tanteraka - 128 cores CPU, 512 GB RAM, 4000 GB NVMe. Epic 🙂
Source: www.habr.com
