Kuinka avata portti tietylle IP-osoitteelle Firewalldissa
Miten voin sallia liikenteen tietystä IP-osoitteesta yksityisessä verkossani tai sallia liikenteen tietystä yksityisestä verkosta firewalldin kautta tiettyyn porttiin tai Palveluun Red Hat Enterprise Linux (RHEL) – tai CentOS-palvelimella?
tässä lyhyessä artikkelissa opit avaamaan portin tietylle IP-osoitteelle tai verkkoalueelle RHEL-tai CentOS-palvelimellasi, joka käyttää firewalld-palomuuria.
sopivin tapa ratkaista tämä on käyttää firewalld-vyöhykettä. Niin, sinun täytyy luoda uusi alue, joka pitää uusia kokoonpanoja (tai voit käyttää mitä tahansa turvallinen oletusalueet käytettävissä).
Avaa portti tietylle IP-osoitteelle Firewalldissa
luo ensin sopiva vyöhykkeen nimi (meidän tapauksessamme olemme käyttäneet mariadb-access
salliaksemme pääsyn MySQL-tietokantapalvelimelle).
# firewall-cmd --new-zone=mariadb_access --permanent
lataa seuraavaksi firewalldin asetukset uudelleen uuden muutoksen soveltamiseksi. Jos ohitat tämän vaiheen, saatat saada virheen, kun yrität käyttää uuden alueen nimeä. Tällä kertaa uuden vyöhykkeen pitäisi näkyä vyöhykkeiden luettelossa, kuten seuraavassa kuvakaappauksessa korostetaan.
# firewall-cmd --reload# firewall-cmd --get-zones
seuraava, Lisää lähde-IP-osoite (10.24.96.5/20) ja portti (3306), jonka haluat avata paikalliselle palvelimelle kuten näkyy. Lataa sitten firewalld-asetukset uudelleen uusien muutosten toteuttamiseksi.
# firewall-cmd --zone=mariadb-access --add-source=10.24.96.5/20 --permanent# firewall-cmd --zone=mariadb-access --add-port=3306/tcp --permanent# firewall-cmd --reload
Vaihtoehtoisesti voit sallia liikenteen koko verkosta (10.24.96.0/20) palveluun tai porttiin.
# firewall-cmd --zone=mariadb-access --add-source=10.24.96.0/20 --permanent# firewall-cmd --zone=mariadb-access --add-port=3306/tcp --permanent# firewall-cmd --reload
vahvistaaksesi, että uudella vyöhykkeellä on vaaditut asetukset kuten yllä on lisätty, tarkista sen yksityiskohdat seuraavalla komennolla.
# firewall-cmd --zone=mariadb-access --list-all
Remove Port and Zone from Firewalld
you can remove the source IP address or network as shown.
# firewall-cmd --zone=mariadb-access --remove-source=10.24.96.5/20 --permanent# firewall-cmd --reload
poistaaksesi portin vyöhykkeeltä, antaaksesi seuraavan komennon ja ladataksesi firewalld-asetukset uudelleen:
# firewall-cmd --zone=mariadb-access --remove-port=3306/tcp --permanent# firewall-cmd --reload
jos haluat poistaa alueen, suorita seuraava komento ja lataa firewalld-asetukset uudelleen:
# firewall-cmd --permanent --delete-zone=mariadb_access# firewall-cmd --reload
viimeinen mutta ei lista, voit käyttää myös firewalld rich-sääntöjä. Tässä esimerkki:
# firewall-cmd --permanent –zone=mariadb-access --add-rich-rule='rule family="ipv4" source address="10.24.96.5/20" port protocol="tcp" port="3306" accept'