Hoe een poort openen voor een specifiek IP-adres in Firewalld
Hoe kan ik verkeer toestaan van een specifiek IP-adres in mijn privé netwerk of verkeer toestaan van een specifiek privé netwerk via firewalld, naar een specifieke poort of service op een Red Hat Enterprise Linux (RHEL) of CentOS server?
in dit korte artikel leert u hoe u een poort opent voor een specifiek IP-adres of netwerkbereik in uw RHEL of CentOS server die een firewalld firewall draait.
de meest geschikte manier om dit op te lossen is door een firewalld-zone te gebruiken. U moet dus een nieuwe zone maken die de nieuwe configuraties bevat (of u kunt een van de beschikbare beveiligde standaardzones gebruiken).
open poort voor specifiek IP-adres in Firewalld
maak eerst een geschikte zonenaam aan (in ons geval hebben we mariadb-access
gebruikt om toegang tot de MySQL databaseserver toe te staan).
# firewall-cmd --new-zone=mariadb_access --permanent
vervolgens herlaad de firewalld-instellingen om de nieuwe wijziging toe te passen. Als u deze stap overslaat, kunt u een fout krijgen wanneer u de nieuwe zonenaam probeert te gebruiken. Deze keer moet de nieuwe zone verschijnen in de lijst met zones zoals gemarkeerd in de volgende schermafbeelding.
# firewall-cmd --reload# firewall-cmd --get-zones
voeg vervolgens het bron-IP-adres (10.24.96.5/20) en de poort (3306) toe die u op de lokale server wilt openen, zoals weergegeven. Herlaad dan de firewalld instellingen om de nieuwe wijzigingen toe te passen.
# 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
als alternatief kunt u verkeer van het gehele netwerk (10.24.96.0/20) naar een service of poort toestaan.
# 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
controleer de details met het volgende commando om te bevestigen dat de nieuwe zone de hierboven toegevoegde instellingen heeft.
# firewall-cmd --zone=mariadb-access --list-all
poort en Zone van Firewalld
u kunt het bron-IP-adres of netwerk verwijderen zoals getoond.
# firewall-cmd --zone=mariadb-access --remove-source=10.24.96.5/20 --permanent# firewall-cmd --reload
om de poort uit de zone te verwijderen, Voer het volgende commando uit en herlaad de firewalld instellingen:
# firewall-cmd --zone=mariadb-access --remove-port=3306/tcp --permanent# firewall-cmd --reload
om de zone te verwijderen, voer je het volgende commando uit, en herlaad de firewalld instellingen:
# firewall-cmd --permanent --delete-zone=mariadb_access# firewall-cmd --reload
Last but not list, u kunt ook firewalld rich rules gebruiken. Hier is een voorbeeld:
# 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'