Firewall fuq Linux għandu rwol vitali fl-iżgurar ta 'sistema tal-kompjuter. Jaġixxi bħala ostaklu, jikkontrolla u jiffiltra t-traffiku tan-netwerk biex jipproteġi s-sistema minn aċċess mhux awtorizzat, attakki u theddid ieħor. Mingħajr Firewall ikkonfigurat sew, is-server jista’ jkun vulnerabbli għal diversi tipi ta’ ċiberattakki, li jwasslu għal konsegwenzi serji għas-sigurtà u l-kunfidenzjalità tad-dejta.
F'dan l-artikolu, se nħarsu lejn żewġ għodod ewlenin għall-konfigurazzjoni tal-Linux Firewall: firewalld u iptables. Se nwettqu analiżi komparattiva tal-karatteristiċi, il-funzjonalità u l-vantaġġi tagħhom. Barra minn hekk, aħna ser nipprovdu istruzzjonijiet dettaljati għat-twaqqif u l-użu ta 'kull waħda minn dawn l-għodod, kif ukoll niddiskutu l-aħjar prattiki biex niżguraw is-sistema tiegħek b'Firewall fuq il-pjattaforma Linux. L-azzjonijiet kollha se jintwerew fuq a Server virtwali b'aċċess għall-għeruq.
Konfigurazzjoni tal-firewalld fuq Linux
Firewalld (Firewall Daemon) huwa programm għall-ġestjoni tal-firewall fis-sistemi operattivi Linux. Jipprovdi interface għall-utent għall-konfigurazzjoni tar-regoli tal-firewall, li jippermetti jew jimblokka l-konnessjonijiet tal-applikazzjonijiet tan-netwerk. Huwa installat minn qabel awtomatikament fil-biċċa l-kbira tad-distribuzzjonijiet tas-server. Jekk Firewalld ma jkunx installat minn qabel, jista 'jiġi installat indipendentement mir-repożitorji uffiċjali tad-distribuzzjoni.
Għal sistemi Red Hat (bħal RHEL, CentOS, Fedora) l-installazzjoni titwettaq bil-kmand:
yum install firewalld
Għal Debian/Ubuntu:
apt-get install firewalld
Wara l-installazzjoni, jista 'jinbeda u jiġi attivat immedjatament bil-kmand:
systemctl start firewalld
Sussegwentement, trid iżżid is-servizz mal-istartjar:
systemctl enable firewalld
F'dan il-punt, nirrakkomandaw li tiddiżattiva l-ufw, peress li l-użu simultanju ta 'din l-għodda ma' firewalld jew iptables mhuwiex rakkomandat. Iċċekkja l-istatus:
systemctl status ufw
Biex twaqqafha, daħħal il-kmand:
systemctl stop ufw
Għal diżattivazzjoni sħiħa:
ufw disable
Wara dawn l-azzjonijiet, tista 'tipproċedi biex tikkonfigura firewalld.
L-ewwel, huwa meħtieġ li jiġu definiti żoni ta 'fiduċja. Firewalld juża l-kunċett ta 'żoni biex jiddetermina l-livell ta' fiduċja għall-interfaces tan-netwerk. Kull interface hija assenjata żona waħda, u r-regoli tal-firewall huma applikati abbażi taż-żona. Il-lista taż-żoni kollha disponibbli tinfetaħ bil-kmand:
firewall-cmd --get-zones
Tipikament, jintużaw 4 żoni ewlenin:
- Pubblika: Din iż-żona hija għal netwerks li tqis mhux sikuri;
- Privat: Japplika għal netwerks tad-dar jew konnessjonijiet oħra ta' netwerk ta' fiduċja;
- Intern: Użat għal netwerks interni, bħal dawk fi ħdan organizzazzjoni jew netwerk korporattiv;
- DMZ: Din iż-żona hija fejn normalment jitqiegħdu servers li għandhom ikunu aċċessibbli mill-internet.
Madankollu, dan huwa biss eżempju wieħed. Tista 'żżid iż-żona tiegħek billi tuża l-kmand:
firewall-cmd --permanent --new-zone=nameyourzone
Wara li żżid, hija meħtieġa tagħbija mill-ġdid:
firewall-cmd --reload
Biex tħassar żona, jintuża metodu simili
firewall-cmd --permanent --delete-zone=nameyourzone
Wara d-definizzjoni taż-żoni, huwa meħtieġ li jitħallew it-traffiku għas-servizzi u l-portijiet meħtieġa. Biex tippermetti ċertu servizz, uża l-kmand:
firewall-cmd --zone=public --add-service=name
fejn isem huwa l-isem tas-servizz. Pereżempju, biex tippermetti t-traffiku għal Apache:
firewall-cmd --zone=public --add-service=http
Biex tiddefinixxi portijiet permissibbli, uża l-kmand:
firewall-cmd --zone=public --add-port=number/protocol
Pereżempju, il-port standard 22 għal SSH ikun jidher bħal dan:
firewall-cmd --zone=public --add-port=22/tcp
F'dan l-istadju, ir-regoli ewlenin huma diġà maħluqa. Sussegwentement, iddetermina kif it-traffiku se jiġi pproċessat skont is-sors, id-destinazzjoni, il-port u kriterji oħra. Biex iżżid regola (bl-użu tal- pubblika żona bħala eżempju):
firewall-cmd --zone=public rule
Pereżempju, biex tippermetti traffiku deħlin minn kwalunkwe sors għall-port 80 (HTTP):
firewall-cmd --zone=public --add-port=80/tcp --permanent
Biex tneħħi regola:
firewall-cmd --permanent --remove-rule=rule_specification
fejn regola hija t-tip ta' regola (eż., port, servizz, sinjuri-regola, eċċ.), u speċifikazzjoni_regola hija l-ispeċifikazzjoni tar-regola nnifisha.
Wara li tagħmel bidliet fil-konfigurazzjoni tal-Firewalld, huwa meħtieġ li tissejvjahom u tapplikahom. Biex issalva l-bidliet, uża l-kmand:
firewall-cmd --runtime-to-permanent
Biex tapplika l-bidliet:
firewall-cmd --reload
Meta tlesti s-setup, tista 'tivverifika l-parametri magħżula billi tiftaħ il-lista tar-regoli kollha:
firewall-cmd --list-all
Jekk jinqalgħu xi problemi, iċċekkja r-reġistri tal-Firewalld bil-kmand:
journalctl -u firewalld
Nota: Aħna koprejna biss l-algoritmu ġenerali għat-twaqqif tal-konnessjoni. L-għodda għandha funzjonalità estensiva. Għal informazzjoni sħiħa dwar l-għażliet kollha disponibbli, tista’ tuża l- dokumentazzjoni uffiċjali jew tiftaħ għajnuna:
firewall-cmd --help
Konfigurazzjoni ta' iptables fuq Linux
B'differenza Firewalld, iptables hija għodda anzjani iżda li għadha tintuża ħafna fil-Linux għall-ġestjoni tal-firewall. Jipprovdi approċċ aktar dirett u flessibbli għar-regoli tal-iffiltrar tal-pakketti fil-livell tal-kernel Linux. Madankollu, iptables jeħtieġ għarfien u esperjenza aktar avvanzati meta mqabbla ma 'Firewalld, li jagħmilha inqas aċċessibbli għal dawk li jibdew. Iċċekkja l-verżjoni installata minn qabel tal-għodda bil-kmand:
iptables -V
Jekk l-għodda ma tkunx installata, jeħtieġ li tiġi installata. Il-kmand għall-installazzjoni fuq Ubuntu, Debian:
apt install iptables
Għal sistemi Red Hat (eż. CentOS, Fedora):
yum install iptables
Il-kmand għall-attivazzjoni wara l-installazzjoni:
systemctl start iptables
Biex iżżid mal-istartjar, eżegwixxi:
systemctl enable iptables
Qabel ma tibda l-konfigurazzjoni iptables, huwa importanti li tifhem kif taħdem. Dan huwa megħjun mis-sintassi tal-programm. Jidher kif ġej:
iptables -t table action chain additional_parameters
Ejja nidħlu aktar fil-fond f'kull oġġett.
Iptables għandu erba' tabelli ewlenin: filtru, nat, mangle, u mhux maħdum. Kull wieħed huwa ddisinjat għall-ipproċessar ta 'ċerti tipi ta' pakketti u għandu l-ktajjen ta 'regoli tiegħu stess:
- filtru: Din hija t-tabella li tintuża l-aktar frekwentement, li fiha regoli tal-iffiltrar tal-pakketti. Jintuża biex jittieħdu deċiżjonijiet dwar jekk jitħallewx jew jiċħdux pakketti.
- Nat: Din it-tabella tintuża biex timmodifika l-indirizzi tan-netwerk u l-portijiet f'pakketti. Ħafna drabi jintuża għat-twaqqif tal-masquerading (NAT).
- mangle: F'din it-tabella, tista' timmodifika l-intestaturi tal-pakketti. Huwa użat għal operazzjonijiet ta 'pakketti speċjalizzati, bħall-immarkar.
- prima: Din it-tabella tintuża għall-konfigurazzjoni tar-regoli li japplikaw qabel ma jgħaddu mis-sistema ta’ traċċar tal-konnessjoni. Huwa tipikament użat biex jiġu stabbiliti regoli li m'għandhomx jiġu modifikati mis-sistema ta 'traċċar, bħal twaqqa' pakketti minn ċerti indirizzi.
Kull tabella fiha sett ta’ ktajjen. Il-ktajjen huma sekwenza ta' regoli li jiġu kkontrollati b'mod sekwenzjali. Hemm tliet ktajjen predefiniti:
- INPUT (dieħla). Ir-regoli f'din il-katina jiddeterminaw x'għandek tagħmel mal-pakketti deħlin.
- ĦRUĠ (ħerġin). Din il-katina tapplika għall-pakketti kollha li l-kompjuter tiegħek jibgħat lil apparati jew kompjuters oħra fin-netwerk.
- QUDDIEM (trażmissjoni). Ir-regoli f'din il-katina jispeċifikaw x'għandek tagħmel b'pakketti mibgħuta.
Fl-aħħarnett, kull katina tippossjedi xi azzjoni (mira). Fil-prattika, jintużaw 5 azzjonijiet ewlenin:
- Aċċetta: Ħalli l-pakkett jgħaddi mill-firewall.
- QATT: Irrifjuta l-pakkett u armih mingħajr ebda risposta.
- IRRAĠJETA: Tiċħad il-pakkett u tibgħat lill-mittent messaġġ ta' żball ICMP.
- ZOKK MAQTUGĦ: Iilloggja l-pakkett fil-log tas-sistema u wettaq azzjoni oħra (eż., AĊĊETTA jew Waqqa').
- RITORN: Tieqaf tiċċekkja r-regoli fil-katina attwali u rritorna għall-katina tas-sejħa (jekk applikabbli).
Biex tibda s-setup, iftaħ il-lista tar-regoli eżistenti bil-kmand:
iptables -L
Bħala gwida għall-konfigurazzjoni ta 'Iptables, ejja nħarsu lejn eżempji prattiċi tal-kmandi l-aktar użati komunement. Għall-konvenjenza, aħna ser naqsmu l-eżempji fi 3 gruppi, skond il-katina speċifika.
katina INPUT:
- Ħalli t-traffiku deħlin permezz tal-protokoll TCP fuq il-port 80:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
2. Ħalli t-traffiku deħlin permezz tal-protokoll UDP fuq il-port 22:
iptables -A INPUT -p udp --dport 22 -j ACCEPT
3. Imblokka t-traffiku li jkun dieħel minn indirizz IP speċifiku:
iptables -A INPUT -s 192.168.1.100 -j DROP
katina OUTPUT:
- Ħalli t-traffiku ħerġin permezz tal-protokoll TCP fuq il-port 443:
iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
2. Ħalli t-traffiku ħerġin permezz tal-protokoll UDP fuq il-port 80:
iptables -A OUTPUT -p udp --dport 80 -j ACCEPT
3. Imblokka t-traffiku ħerġin lejn port speċifiku (per eżempju, 21):
iptables -A OUTPUT -p tcp --dport 21 -j DROP
katina QUDDIEM:
- Imblokka t-traffiku mgħoddi minn firxa speċifika ta' indirizzi IP:
iptables -A FORWARD -s 172.16.0.0/24 -j DROP
2. Imblokka t-trażmissjoni ta' pakketti minn interface tan-netwerk speċifiku:
iptables -A FORWARD -i eth1 -j DROP
3. Illimita n-numru ta' konnessjonijiet simultanji għal port speċifiku (f'dan l-eżempju, 10 konnessjonijiet kull minuta fuq il-port 80):
iptables -A INPUT -p tcp --dport 80 -m limit --limit 10/minute -j ACCEPT
Kif tistgħu taraw, f'kull każ separat, jintuża argument addizzjonali (kmand). Biex tikseb lista sħiħa ta 'argumenti possibbli u appoġġ ġenerali għall-funzjonalità tal-għodda, daħħal:
iptables -h
Biex tiżgura li s-settings huma korretti, erġa daħħal il-kmand biex tara l-lista tar-regoli:
iptables -L
Biex tħassar regola speċifika, uża l-kmand:
iptables -D chain rule_number
Pereżempju, jekk trid tħassar ir-regola numru 1 mill-katina INPUT, il-kmand se jidher bħal dan:
iptables -D INPUT 1
Biex tħassar ir-regoli kollha bi kmand wieħed:
iptables -F
Nota importanti: ir-regoli ta' iptables ma jiġux salvati awtomatikament wara li terġa' tibda s-sistema jew is-servizz. Biex issalva r-regoli, jeħtieġ li jiġu miżjuda ma 'fajl ta' konfigurazzjoni u restawrati wara l-istartjar mill-ġdid. Il- iptables-salva u, iptables-restore l-utilitajiet jistgħu jgħinu f'dan. Biex issalva r-regoli, daħħal il-kmand:
iptables-save > /etc/iptables/rules.v4
Dan jiffranka r-regoli iptables attwali fil-fajl rules.v4. Biex tirrestawra wara reboot, daħħal:
iptables-restore < /etc/iptables/rules.v4
Dan il-kmand jirrestawra r-regoli mill-fajl rules.v4.
konklużjoni
Il-konfigurazzjoni tal-Firewall fuq Linux billi tuża firewalld jew iptables hija aspett importanti biex tiġi żgurata s-sigurtà tas-server. Iż-żewġ għodod joffru mezzi affidabbli biex jimmaniġġjaw it-traffiku tan-netwerk u jipproteġu s-sistema minn aċċess mhux awtorizzat u attakki ċibernetiċi. L-għażla bejn firewalld u iptables tiddependi fuq il-ħtiġijiet u l-preferenzi speċifiċi tal-utent, meta wieħed iqis il-funzjonalità u l-qawwiet differenti tagħhom.