Tha pàirt deatamach aig Firewall air Linux ann a bhith a’ daingneachadh siostam coimpiutair. Bidh e ag obair mar bhacadh, a’ cumail smachd air agus a’ sìoladh trafaic lìonraidh gus an siostam a dhìon bho ruigsinneachd gun chead, ionnsaighean is bagairtean eile. Às aonais Balla-teine a chaidh a dhealbhadh gu ceart, dh’ fhaodadh am frithealaiche a bhith so-leònte ri diofar sheòrsaichean cyberattacks, a’ leantainn gu droch bhuaidhean airson tèarainteachd dàta agus dìomhaireachd.
San artaigil seo, seallaidh sinn ri dà phrìomh inneal airson a bhith a’ rèiteachadh an Firewall Linux: firewalld agus iptables. Nì sinn mion-sgrùdadh coimeasach air na feartan, comas-gnìomh agus buannachdan aca. A bharrachd air an sin, bheir sinn seachad stiùireadh mionaideach airson a bhith a’ stèidheachadh agus a’ cleachdadh gach aon de na h-innealan sin, a bharrachd air bruidhinn mu na cleachdaidhean as fheàrr airson an siostam agad a dhèanamh tèarainte le Firewall air an àrd-ùrlar Linux. Thèid a h-uile gnìomh a thaisbeanadh air a frithealaiche air-loidhne le ruigsinneachd freumh.
A 'rèiteachadh balla-teine air Linux
Firewalld (Daemon Firewall) na phrògram airson a bhith a’ riaghladh a’ bhalla-teine ann an siostaman-obrachaidh Linux. Tha e a’ toirt seachad eadar-aghaidh cleachdaiche airson riaghailtean balla-teine a rèiteachadh, a’ ceadachadh no a’ bacadh cheanglaichean de thagraidhean lìonraidh. Tha e air a chuir a-steach ro-làimh sa mhòr-chuid de sgaoilidhean frithealaiche. Mura h-eil Firewalld air a chuir a-steach ro-làimh, faodar a chuir a-steach gu neo-eisimeileach bho stòran oifigeil an t-sgaoilidh.
Airson siostaman Red Hat (leithid RHEL, CentOS, Fedora) thèid an stàladh a dhèanamh leis an àithne:
yum install firewalld
Airson Debian/Ubuntu:
apt-get install firewalld
Às deidh an stàladh, faodar a thòiseachadh agus a chuir an gnìomh sa bhad leis an àithne:
systemctl start firewalld
An ath rud, feumaidh tu an t-seirbheis a chuir ris aig toiseach tòiseachaidh:
systemctl enable firewalld
Aig an ìre seo, tha sinn a 'moladh ufw a dhì-chomasachadh, oir chan eilear a' moladh an inneal seo a chleachdadh aig an aon àm le balla-teine no iptables. Thoir sùil air an t-suidheachadh:
systemctl status ufw
Gus stad a chuir air, cuir a-steach an àithne:
systemctl stop ufw
Airson làn-ghnìomhachadh:
ufw disable
Às deidh na gnìomhan sin, faodaidh tu a dhol air adhart gu bhith a’ rèiteachadh firewalld.
An toiseach, feumar sònaichean earbsa a mhìneachadh. Bidh Firewalld a’ cleachdadh bun-bheachd sònaichean gus an ìre earbsa airson eadar-aghaidh lìonraidh a dhearbhadh. Tha aon sòn air a shònrachadh do gach eadar-aghaidh, agus tha riaghailtean balla-teine air an cur an sàs stèidhichte air an raon. Tha an liosta de na sònaichean uile a tha rim faighinn air fhosgladh leis an àithne:
firewall-cmd --get-zones
Mar as trice, bidh 4 prìomh raointean air an cleachdadh:
- Phoblach: Tha an sòn seo airson lìonraidhean a tha thu a 'meas mì-shàbhailte;
- prìobhaideach: A 'buntainn ri lìonraidhean dachaigh no ceanglaichean lìonra earbsach eile;
- Staigh: Air a chleachdadh airson lìonraidhean a-staigh, leithid an fheadhainn taobh a-staigh buidheann no lìonra corporra;
- DMZ: Is e an sòn seo far a bheil frithealaichean mar as trice air an cur a bu chòir a bhith ruigsinneach bhon eadar-lìn.
Ach, chan eil seo ach aon eisimpleir. Faodaidh tu do raon fhèin a chur ris a’ cleachdadh an àithne:
firewall-cmd --permanent --new-zone=nameyourzone
Às deidh cur ris, tha feum air ath-luchdachadh:
firewall-cmd --reload
Gus sòn a sguabadh às, thathar a 'cleachdadh dòigh coltach ris
firewall-cmd --permanent --delete-zone=nameyourzone
Às deidh sònaichean a mhìneachadh, feumar trafaic a cheadachadh airson na seirbheisean agus na puirt a tha a dhìth. Gus seirbheis shònraichte a cheadachadh, cleachd an àithne:
firewall-cmd --zone=public --add-service=name
Far a bheil ainm is e ainm na seirbheis. Mar eisimpleir, gus trafaic a cheadachadh airson Apache:
firewall-cmd --zone=public --add-service=http
Gus puirt ceadaichte a mhìneachadh, cleachd an àithne:
firewall-cmd --zone=public --add-port=number/protocol
Mar eisimpleir, bhiodh am port àbhaisteach 22 airson SSH a’ coimhead mar seo:
firewall-cmd --zone=public --add-port=22/tcp
Aig an ìre seo, tha na prìomh riaghailtean air an cruthachadh mar-thà. An ath rud, dèan cinnteach mar a thèid trafaic a phròiseasadh a rèir an stòr, ceann-uidhe, port agus slatan-tomhais eile. Gus riaghailt a chur ris (a 'cleachdadh an poblach sòn mar eisimpleir):
firewall-cmd --zone=public rule
Mar eisimpleir, gus leigeil le trafaic a tha a’ tighinn a-steach bho stòr sam bith gu port 80 (HTTP):
firewall-cmd --zone=public --add-port=80/tcp --permanent
Gus riaghailt a thoirt air falbh:
firewall-cmd --permanent --remove-rule=rule_specification
Far a bheil riaghailt Is e an seòrsa riaghailt (me, port, seirbheis, riaghailt beairteach, msaa), agus riaghailt_ sònrachadh tha sònrachadh na riaghailt fèin.
Às deidh dhut atharrachaidhean a dhèanamh air rèiteachadh Firewalld, feumar an sàbhaladh agus an cur an sàs. Gus atharrachaidhean a shàbhaladh, cleachd an àithne:
firewall-cmd --runtime-to-permanent
Gus atharraichean a chur an sàs:
firewall-cmd --reload
Nuair a chuireas tu crìoch air an stèidheachadh, faodaidh tu na paramadairean taghte a dhearbhadh le bhith a’ fosgladh liosta nan riaghailtean gu lèir:
firewall-cmd --list-all
Ma dh’ èiricheas duilgheadas sam bith, thoir sùil air na logaichean Firewalld leis an àithne:
journalctl -u firewalld
Nota: Cha do chòmhdaich sinn ach an algairim coitcheann airson an ceangal a stèidheachadh. Tha comas-gnìomh farsaing aig an inneal. Airson làn fhiosrachadh mu na roghainnean uile a tha rim faighinn, faodaidh tu am faidhle sgrìobhainnean oifigeil no cuideachadh fosgailte:
firewall-cmd --help
A’ rèiteachadh iptables air Linux
Eu-coltach ri Firewalld, tha iptables na inneal nas sine ach a tha fhathast air a chleachdadh gu farsaing ann an Linux airson am balla-teine a riaghladh. Tha e a’ toirt seachad dòigh-obrach nas dìriche agus nas sùbailte a thaobh riaghailtean sìoltachaidh pacaidean aig ìre kernel Linux. Ach, feumaidh iptables eòlas agus eòlas nas adhartaiche an taca ri Firewalld, ga dhèanamh cho ruigsinneach dha luchd-tòiseachaidh. Thoir sùil air an tionndadh ro-stàlaichte den inneal leis an àithne:
iptables -V
Mura h-eil an inneal air a chuir a-steach, feumar a chuir a-steach. An àithne airson stàladh air Ubuntu, Debian:
apt install iptables
Airson siostaman Red Hat (me, CentOS, Fedora):
yum install iptables
An àithne airson gnìomhachadh às deidh an stàladh:
systemctl start iptables
Gus cur ris an toiseach, cuir an gnìomh:
systemctl enable iptables
Mus tòisich thu air rèiteachadh iptables, tha e cudromach tuigsinn mar a tha e ag obair. Tha seo air a chuideachadh le co-chòrdadh a’ phrògraim. Tha e a’ coimhead mar a leanas:
iptables -t table action chain additional_parameters
Leig dhuinn sgrùdadh nas doimhne a-steach do gach nì.
Tha ceithir prìomh chlàran aig Iptables: criathradh, nat, mangle, and raw. Tha gach fear air a dhealbhadh airson a bhith a’ giullachd seòrsaichean sònraichte de phasganan agus tha slabhraidhean riaghailtean aca fhèin:
- criathrag: Is e seo an clàr as trice a chleachdar, anns a bheil riaghailtean sìoltachaidh pacaid. Tha e air a chleachdadh airson co-dhùnadh am bu chòir pacaidean a cheadachadh no a dhiùltadh.
- nat: Tha an clàr seo air a chleachdadh airson seòlaidhean lìonra agus puirt atharrachadh ann am pacaidean. Tha e air a chleachdadh gu tric airson masquerading (NAT) a stèidheachadh.
- mangle: Anns a’ chlàr seo, faodaidh tu cinn-cinn pacaid atharrachadh. Tha e air a chleachdadh airson obraichean pacaid sònraichte, leithid comharrachadh.
- amh: Tha an clàr seo air a chleachdadh airson riaghailtean a rèiteachadh a tha a 'buntainn mus tèid iad tron t-siostam tracadh ceangail. Mar as trice bidh e air a chleachdadh airson riaghailtean a stèidheachadh nach bu chòir an siostam tracadh atharrachadh, leithid pacaidean a leigeil sìos bho sheòlaidhean sònraichte.
Tha sreath de shlabhraidhean anns gach clàr. Is e sreath de riaghailtean a th’ ann an slabhraidhean a tha air an sgrùdadh ann an sreath. Tha trì slabhraidhean ro-mhìnichte ann:
- INPUT (a-steach). Bidh na riaghailtean san t-sreath seo a’ dearbhadh dè a nì thu le pacaidean a thig a-steach.
- TORADH (a-mach). Tha an t-sreath seo a’ buntainn ris a h-uile pacaid a chuireas do choimpiutair gu innealan no coimpiutairean eile air an lìonra.
- Air adhart (air adhart). Tha na riaghailtean san t-sreath seo a’ sònrachadh dè a nì thu le pacaidean air an cur air adhart.
Mu dheireadh, tha gnìomh (targaid) aig gach slabhraidh. Ann an cleachdadh, tha 5 prìomh ghnìomhan air an cleachdadh:
- FÀILTE: Leig leis a 'phacaid a dhol tron bhalla-teine.
- DROPACH: Diùlt am pasgan agus cuir air falbh e gun fhreagairt sam bith.
- MOLADH: Diùlt am pacaid agus cuir teachdaireachd mearachd ICMP chun an neach a chuir e.
- LOG: Log a’ phacaid ann an log an t-siostaim agus dèan gnìomh eile (me, ACCEPT or DROP).
- TUILLEADH: Stad a bhith a’ sgrùdadh nan riaghailtean san t-sreath gnàthach agus till air ais chun t-sèine gairm (ma tha sin iomchaidh).
Gus an stèidheachadh a thòiseachadh, fosgail liosta nan riaghailtean a th’ ann mar-thà leis an àithne:
iptables -L
Mar stiùireadh airson Iptables a rèiteachadh, leig dhuinn sùil a thoirt air eisimpleirean practaigeach de na h-òrdughan as cumanta. Airson goireasachd, roinnidh sinn na h-eisimpleirean ann an 3 buidhnean, a rèir an t-sreath shònraichte.
Chain -steach:
- Leig le trafaic a-steach tro phròtacal TCP air port 80:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
2. Leig le trafaic a tha a’ tighinn a-steach tro phròtacal UDP air port 22:
iptables -A INPUT -p udp --dport 22 -j ACCEPT
3. Cuir casg air trafaic a tha a’ tighinn a-steach bho sheòladh IP sònraichte:
iptables -A INPUT -s 192.168.1.100 -j DROP
Chain GnOMh:
- Leig le trafaic a-mach tro phròtacal TCP air port 443:
iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
2. Ceadaich trafaic a-mach tro phròtacal UDP air port 80:
iptables -A OUTPUT -p udp --dport 80 -j ACCEPT
3. Cuir casg air trafaic a-mach gu port sònraichte (mar eisimpleir, 21):
iptables -A OUTPUT -p tcp --dport 21 -j DROP
Chain AN T-EILEANACH:
- Cuir casg air trafaic air adhart bho raon sònraichte de sheòlaidhean IP:
iptables -A FORWARD -s 172.16.0.0/24 -j DROP
2. Cuir casg air pacaidean a chuir air adhart bho eadar-aghaidh lìonra sònraichte:
iptables -A FORWARD -i eth1 -j DROP
3. Cuir crìoch air an àireamh de cheanglaichean aig an aon àm airson port sònraichte (san eisimpleir seo, 10 ceanglaichean gach mionaid air port 80):
iptables -A INPUT -p tcp --dport 80 -m limit --limit 10/minute -j ACCEPT
Mar a chì thu, anns gach cùis fa leth, thathas a’ cleachdadh argamaid a bharrachd (òrdugh). Gus liosta slàn fhaighinn de na h-argamaidean a dh’ fhaodadh a bhith ann agus taic iomlan airson gnìomhachd an inneil, cuir a-steach:
iptables -h
Gus dèanamh cinnteach gu bheil na roghainnean ceart, cuir a-steach an àithne a-rithist gus liosta nan riaghailtean fhaicinn:
iptables -L
Gus riaghailt sònraichte a sguabadh às, cleachd an àithne:
iptables -D chain rule_number
Mar eisimpleir, ma tha thu airson riaghailt àireamh 1 a sguabadh às an t-sreath INPUT, seallaidh an àithne mar seo:
iptables -D INPUT 1
Gus na riaghailtean uile a dhubhadh às le aon òrdugh:
iptables -F
Nota cudromach: chan eil riaghailtean iptables air an sàbhaladh gu fèin-ghluasadach às deidh an siostam no an t-seirbheis ath-thòiseachadh. Gus na riaghailtean a shàbhaladh, feumaidh iad a bhith air an cur ri faidhle rèiteachaidh agus ath-nuadhachadh às deidh ath-thòiseachadh. Tha an iptables-sàbhalaidh agus iptables-ath-nuadhachadh faodaidh goireasan cuideachadh le seo. Gus na riaghailtean a shàbhaladh, cuir a-steach an àithne:
iptables-save > /etc/iptables/rules.v4
Sàbhalaidh seo na riaghailtean iptables gnàthach anns an fhaidhle riaghailtean.v4. Gus ath-nuadhachadh às deidh ath-thòiseachadh, cuir a-steach:
iptables-restore < /etc/iptables/rules.v4
Bidh an àithne seo ag ath-nuadhachadh nan riaghailtean bhon fhaidhle rules.v4.
Co-dhùnadh
Tha a bhith a’ rèiteachadh Firewall air Linux a’ cleachdadh firewalld no iptables na phàirt chudromach de bhith a’ dèanamh cinnteach à tèarainteachd frithealaiche. Tha an dà inneal a’ tabhann dòighean earbsach air trafaic lìonra a riaghladh agus an siostam a dhìon bho ruigsinneachd gun chead agus cyberattacks. Tha an roghainn eadar balla-teine agus iptables an urra ri feumalachdan agus roghainnean sònraichte an neach-cleachdaidh, a’ beachdachadh air na diofar fheartan agus neartan aca.