Notaðu FirewallD til að stjórna eldveggnum þínum á CentOS 7

FirewallD er kvikstýrður eldveggur sem veitir stuðning fyrir IPv4 og IPv6 eldveggsreglur og eldveggssvæði sem er fáanlegt á RHEL 7 netþjónum. Það kemur beint í staðinn fyrir iptablesog vinnur með netfilterkóða kjarnans .

Í þessari grein mun líta stuttlega á stjórnun eldveggsins á CentOS 7 með því að nota firewall-cmdskipunina.

Athugar hvort FirewallD sé í gangi

Fyrsta skrefið er að athuga hvort FirewallD sé uppsett og í gangi. Þetta er hægt að gera með systemdþví að keyra eftirfarandi:

$ systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2016-03-10 15:07:00 UTC; 1min 30s ago
   ...

Að öðrum kosti geturðu athugað með því að nota firewall-cmdtólið:

$ firewall-cmd --state
running

Stjórna svæðum

FirewallD starfar með því að nota hugmyndina um zoneshvar svæði skilgreindi hversu mikið traust er notað fyrir tengingu. Þú getur skipt mismunandi netviðmótum í mismunandi svæði til að beita sérstökum eldveggsreglum fyrir hvert viðmót eða þú getur notað eitt svæði fyrir öll viðmót.

Utan kassans er allt gert á sjálfgefna publicsvæði, en það eru nokkur önnur fyrirfram stillt svæði sem hægt er að nota líka.

Listi yfir öll tiltæk svæði

Þú gætir þurft að fá lista yfir öll tiltæk svæði, þar af eru nokkur úr kassanum. Aftur, þetta er hægt að gera með því að nota firewall-cmd:

$ firewall-cmd --get-zones
block dmz drop external home internal public trusted work

Athugar sjálfgefið svæði

Þú getur uppgötvað sjálfgefið svæði sem er stillt með því að nota firewall-cmd:

$ firewall-cmd --get-default-zone
public

Ef þú vilt breyta sjálfgefna svæði (til dæmis í home), er hægt að gera það með því að keyra:

$ firewall-cmd --set-default-zone=home
success

Þessar upplýsingar munu endurspeglast í aðalstillingarskránni, /etc/firewalld/firewalld.conf. Hins vegar er mælt með því að þú breytir ekki þessari skrá handvirkt og notir þess í stað firewall-cmd.

Athugar þau svæði sem nú eru úthlutað

Þú getur fengið lista yfir svæðin sem þú hefur úthlutað viðmótum á með því að keyra:

$ firewall-cmd --get-active-zones
public
  interfaces: eth0

Þú getur líka athugað svæði eins viðmóts ( eth0í þessu tilfelli) með því að keyra:

$  firewall-cmd --get-zone-of-interface=eth0
public

Að búa til svæði

Ef sjálfgefna forstilltu svæðin henta ekki alveg þínum þörfum, er auðveldasta leiðin til að búa til nýtt svæði ( zone1) aftur með firewall-cmd:

$ firewall-cmd --permanent --new-zone=zone1
success

Eftir stofnun þarftu að endurhlaða:

$ firewall-cmd --reload
success

Að beita svæði á viðmót

Til þess að úthluta netviðmóti varanlega á svæði geturðu notað firewall-cmdþó muna að láta --permanentfána fylgja með til að halda breytingunni áfram. Ef þú notar NetworkManagerættirðu líka að vera viss um að nota nmclitil að stilla tengisvæðið.

$ firewall-cmd --permanent --zone=internal --change-interface=eth1`
success

Að fá varanlega stillingu svæðis

Til að athuga varanlega uppsetningu svæðis ( publicí þessu tilfelli) þar á meðal úthlutað viðmót, leyfilega þjónustu, hafnarstillingar og fleira, keyrðu:

$ firewall-cmd --permanent --zone=public --list-all
public (default)
  interfaces:
  sources:
  services: dhcpv6-client ssh
  ports:
  masquerade: no
  forward-ports:
  icmp-blocks:
  rich rules:

Stjórna þjónustu

Þegar þú hefur úthlutað og stillt nauðsynleg svæði geturðu byrjað að bæta þjónustu við svæði. Þjónusta lýsir samskiptareglum og höfnum sem hægt er að nálgast fyrir svæði.

Skráning núverandi þjónustu

Nokkrar algengar þjónustur eru forstilltar innan eldveggsins. Þetta er hægt að skrá:

$ firewall-cmd --get-services
RH-Satellite-6 amanda-client bacula bacula-client dhcp dhcpv6 dhcpv6-client dns freeipa-ldap freeipa-ldaps freeipa-replication ftp high-availability http https imaps ipp ipp-client ipsec iscsi-target kerberos kpasswd ldap ldaps libvirt libvirt-tls mdns mountd ms-wbt mysql nfs ntp openvpn pmcd pmproxy pmwebapi pmwebapis pop3s postgresql proxy-dhcp radius rpc-bind rsyncd samba samba-client smtp ssh telnet tftp tftp-client transmission-client vdsm vnc-server wbem-https

Þú getur líka fengið lista yfir þá þjónustu sem er virkjuð fyrir sjálfgefið svæði:

$ firewall-cmd --list-services
dhcpv6-client ssh

Að bæta þjónustu við svæði

Þú getur virkjað tiltekna þjónustu fyrir svæði ( public) varanlega með því að nota --add-servicefánann:

$ firewall-cmd --permanent --zone=public --add-service=http
success

Og síðan endurhlaða núverandi eldveggslotu:

$ firewall-cmd --reload
success

Síðan var bætt við til að staðfesta:

$ firewall-cmd --zone=public --list-services
dhcpv6-client http ssh

Að fjarlægja þjónustu af svæði

Þú getur fjarlægt tiltekna þjónustu fyrir svæði ( public) varanlega með því að nota --remove-servicefánann:

$ firewall-cmd --permanent --zone=public --remove-service=http
success

Og síðan endurhlaða núverandi eldveggslotu:

$ firewall-cmd --reload
success

Síðan var bætt við til að staðfesta:

$ firewall-cmd --zone=public --list-services
dhcpv6-client ssh

Bæta við/fjarlægja margar þjónustur af svæði

Þú getur bætt við eða fjarlægt margar þjónustur (til dæmis httpog https) af svæði annað hvort einni í einu eða öllum í einu með því að vefja viðkomandi þjónustunöfn inn í krullaðar axlabönd ( {, }):

$ firewall-cmd --permanent --zone=public --add-service=
success

$ firewall-cmd --permanent --zone=public --list-services
dhcpv6-client http https ssh

Að búa til nýja þjónustu

Stundum gætir þú þurft að bæta við nýjum sérsniðnum þjónustum - til dæmis ef þú hefur breytt höfninni fyrir SSH púkann. Þjónusta er skilgreind með léttvægum XML skrám, þar sem sjálfgefnar skrár eru að finna í /usr/lib/firewalld/services:

$  tree /usr/lib/firewalld/services
/usr/lib/firewalld/services
├── amanda-client.xml
├── bacula-client.xml
├── bacula.xml
├── dhcpv6-client.xml
├── dhcpv6.xml
├── dhcp.xml
├── dns.xml
├── freeipa-ldaps.xml
├── freeipa-ldap.xml
├── freeipa-replication.xml
├── ftp.xml
├── high-availability.xml
├── https.xml
├── http.xml
...

Auðveldasta leiðin til að búa til nýja þjónustu er að afrita eina af þessum þjónustuskrám sem fyrir eru og breyta henni. Sérsniðin þjónusta ætti að vera í /etc/firewalld/services. Til dæmis, til að sérsníða SSH þjónustuna:

$ cp /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/ssh-custom.xml

Innihald þessarar afrituðu skráar ætti að líta svona út:

$ cat /etc/firewalld/services/ssh-custom.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>SSH</short>
  <description>Secure Shell (SSH) is a protocol for logging into and executing commands on remote machines. It provides secure encrypted communications. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful.</description>
  <port protocol="tcp" port="22"/>
</service>

Til að breyta höfninni ættirðu að breyta stuttu nafni þjónustunnar og höfninni. Þú gætir líka breytt lýsingunni ef þú vilt, en þetta eru bara auka lýsigögn sem gætu verið notuð af notendaviðmóti eða öðru forriti. Í þessu dæmi er ég að breyta gáttinni í 1234:

$ nano /etc/firewalld/services/ssh-custom.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>SSH-Custom</short>
  <description>Secure Shell (SSH) is a protocol for logging into and executing commands on remote machines. It provides secure encrypted communications. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful.</description>
  <port protocol="tcp" port="1234"/>
</service>

Þegar það hefur verið vistað þarftu að endurhlaða eldvegginn og þá geturðu beitt reglunni þinni á svæðið þitt:

$ firewall-cmd --reload
success

$ firewall-cmd --permanent --zone=public --add-service=ssh-custom
success

Hafnarstjórn

Auk þess að nota þjónustu geturðu líka leyft höfn handvirkt með samskiptareglum. Til að leyfa TCP tengi 7777fyrir publicsvæðið:

$ firewall-cmd --permanent --zone=public --add-port=7777/tcp
success

Þú getur líka bætt við hafnarsviði:

$ firewall-cmd --permanent --zone=public --add-port=7000-8000/tcp
success

Til að fjarlægja (og hafna þannig) TCP tengi 7777fyrir publicsvæðið:

$ firewall-cmd --permanent --zone=public --remove-port=7777/tcp
success

Þú getur líka skráð leyfðar gáttir fyrir tiltekið svæði ( public) eftir að núverandi eldveggslotu hefur verið hlaðið aftur:

$ firewall-cmd --zone=public --list-ports
7000-8000/tcp

Virkja FirewallD

Þegar þú hefur stillt eldvegginn eins og þú vilt ættirðu að vera viss um að virkja hann í gegnum systemd til að tryggja að hann byrji við ræsingu:

$ systemctl enable firewalld

Niðurstaða

Það eru miklu fleiri stillingar og valkostir innan FirewallD, svo sem framsending gátta, grímugerð og samskipti við eldvegginn í gegnum D-Bus. Vonandi hefur þessi handbók hjálpað þér að skilja grunnatriðin og hefur gefið þér verkfæri til að byrja með eldvegg af netþjóninum þínum. Nokkur viðbótarlestur hér að neðan mun hjálpa þér að fá sem mest út úr eldveggnum þínum.


Settu upp Plesk á CentOS 7

Settu upp Plesk á CentOS 7

Að nota annað kerfi? Plesk er sérstakt stjórnborð fyrir vefþjón sem gerir notendum kleift að stjórna persónulegum og/eða viðskiptavinum vefsíðum sínum, gagnagrunnum

Hvernig á að setja upp Squid Proxy á CentOS

Hvernig á að setja upp Squid Proxy á CentOS

Smokkfiskur er vinsælt, ókeypis Linux forrit sem gerir þér kleift að búa til framsendingarforrit á vefnum. Í þessari handbók muntu sjá hvernig á að setja upp Squid á CentOS til að snúa þér

Hvernig á að setja upp Lighttpd (LLMP Stack) á CentOS 6

Hvernig á að setja upp Lighttpd (LLMP Stack) á CentOS 6

Inngangur Lighttpd er gaffal af Apache sem miðar að því að vera miklu minna auðlindafrekt. Hann er léttur, þess vegna heitir hann, og er frekar einfaldur í notkun. Uppsetning

Stilla Static Networking og IPv6 á CentOS 7

Stilla Static Networking og IPv6 á CentOS 7

VULTR hefur nýlega gert breytingar á enda þeirra og allt ætti nú að virka vel út úr kassanum með NetworkManager virkt. Ef þú vilt slökkva á

Breytir Icinga2 til að nota Master/Client Model á CentOS 6 eða CentOS 7

Breytir Icinga2 til að nota Master/Client Model á CentOS 6 eða CentOS 7

Icinga2 er öflugt eftirlitskerfi og þegar það er notað í aðal-viðskiptavinamódel getur það komið í stað þörf fyrir NRPE-undirstaða vöktunareftirlit. Húsbóndinn

Hvernig á að setja upp Apache Cassandra 3.11.x á CentOS 7

Hvernig á að setja upp Apache Cassandra 3.11.x á CentOS 7

Að nota annað kerfi? Apache Cassandra er ókeypis og opinn uppspretta NoSQL gagnagrunnsstjórnunarkerfi sem er hannað til að veita sveigjanleika, háan

Hvernig á að setja upp Microweber á CentOS 7

Hvernig á að setja upp Microweber á CentOS 7

Að nota annað kerfi? Microweber er opinn uppspretta draga og sleppa CMS og netverslun. Microweber frumkóði er hýst á GitHub. Þessi handbók mun sýna þér

Hvernig á að setja upp Mattermost 4.1 á CentOS 7

Hvernig á að setja upp Mattermost 4.1 á CentOS 7

Að nota annað kerfi? Mattermost er opinn uppspretta, sjálfhýst valkostur við Slack SAAS skilaboðaþjónustuna. Með öðrum orðum, með Mattermost, þú ca

Að búa til net Minecraft netþjóna með BungeeCord á Debian 8, Debian 9 eða CentOS 7

Að búa til net Minecraft netþjóna með BungeeCord á Debian 8, Debian 9 eða CentOS 7

Það sem þú þarft Vultr VPS með að minnsta kosti 1GB af vinnsluminni. SSH aðgangur (með rót / stjórnunarréttindi). Skref 1: Uppsetning BungeeCord Fyrst af öllu

Láttu dulkóða á Plesk

Láttu dulkóða á Plesk

Plesk stjórnborðið er með mjög fallegri samþættingu fyrir Lets Encrypt. Lets Encrypt er ein af einu SSL veitunum sem gefa út skírteini að fullu

Láttu dulkóða á cPanel

Láttu dulkóða á cPanel

Lets Encrypt er vottunaryfirvöld sem sérhæfir sig í að útvega SSL vottorð án endurgjalds. cPanel hefur byggt upp snyrtilega samþættingu svo þú og viðskiptavinurinn þinn

Hvernig á að setja upp Concrete5 á CentOS 7

Hvernig á að setja upp Concrete5 á CentOS 7

Að nota annað kerfi? Concrete5 er opinn uppspretta CMS sem býður upp á marga áberandi og gagnlega eiginleika til að aðstoða ritstjóra við að framleiða efni auðveldlega og

Hvernig á að setja upp Review Board á CentOS 7

Hvernig á að setja upp Review Board á CentOS 7

Að nota annað kerfi? Review Board er ókeypis og opinn hugbúnaður til að skoða frumkóða, skjöl, myndir og margt fleira. Það er vefbundið hugbúnaðarstríð

Settu upp HTTP auðkenningu með Nginx á CentOS 7

Settu upp HTTP auðkenningu með Nginx á CentOS 7

Í þessari handbók munt þú læra hvernig á að setja upp HTTP auðkenningu fyrir Nginx vefþjón sem keyrir á CentOS 7. Kröfur Til að byrja þarftu að

Hvernig á að setja upp YOURLS á CentOS 7

Hvernig á að setja upp YOURLS á CentOS 7

YOURLS (Your Own URL Shortener) er opinn uppspretta vefslóða styttingar og gagnagreiningarforrit. Í þessari grein munum við fjalla um ferlið við uppsetningu

How to Install and Configure ArangoDB on CentOS 7

How to Install and Configure ArangoDB on CentOS 7

Using a Different System? Introduction ArangoDB is an open source NoSQL database with a flexible data model for documents, graphs, and key-values. It is

Notkun Etckeeper fyrir útgáfustýringu á /etc

Notkun Etckeeper fyrir útgáfustýringu á /etc

Inngangur /etc/ skrárinn gegnir mikilvægu hlutverki í því hvernig Linux kerfi virkar. Ástæðan fyrir þessu er sú að næstum allar kerfisstillingar

Af hverju ættir þú að nota SSHFS? Hvernig á að tengja fjarskráarkerfi með SSHFS á CentOS 6

Af hverju ættir þú að nota SSHFS? Hvernig á að tengja fjarskráarkerfi með SSHFS á CentOS 6

Margir kerfisstjórar stjórna miklu magni af netþjónum. Þegar aðgangur þarf að skrám á mismunandi netþjónum er innskráning á hvern og einn fyrir sig ca

Setja upp Half Life 2 Server á CentOS 6

Setja upp Half Life 2 Server á CentOS 6

Þessi kennsla mun fjalla um ferlið við að setja upp Half Life 2 leikjaþjón á CentOS 6 System. Skref 1: Forsendur settar upp Til að setja upp ou

Hvernig á að setja upp Laravel GitScrum á CentOS 7

Hvernig á að setja upp Laravel GitScrum á CentOS 7

Laravel GitScrum, eða GitScrum er opinn uppspretta framleiðniverkfæri hannað til að hjálpa þróunarteymi að innleiða Scrum aðferðafræðina á svipaðan hátt

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira