Folosesc acest script pentru a-mi configura firewall. Mă așteptam să am acces ssh de la un singur IP, dar nu este cazul după testare. Ce lipseste?
#!/bin/bash
#
# Resetați la instalarea inițială a firewalld
#
rm -f /etc/firewalld/zones/*
firewall-cmd --complete-reload
firewall-cmd --runtime-to-permanent
firewall-cmd --reîncărcare
#
# Creați / Configurați o zonă personalizată
#
firewall-cmd --new-zone calzone --permanent
firewall-cmd --reîncărcare
firewall-cmd --zone=calzone --add-service={ssh,dhcpv6-client}
firewall-cmd --zone=calzone --add-source=10.0.0.177
firewall-cmd --change-interface enp1s0 --zone calzone --permanent
firewall-cmd --runtime-to-permanent
firewall-cmd --reîncărcare
Când rulez: firewall-cmd --get-active-zones primesc următoarele
calzone
interfețe: enp1s0
surse: 10.0.0.177
Am înțeles că setarea interfeței va direcționa mai întâi tot traficul de la acea interfață către acea zonă și, deoarece există intrări în surse, traficul ar fi limitat la acele IP-uri. Multumesc anticipat.
Ca răspuns la comentariul lui Nasir, această comandă firewall-cmd --list-all-zones | sed -n '/calzone/,/rich/p' produce:
calzone (activ)
target: implicit
icmp-block-inversion: nu
interfețe: enp1s0
surse: 10.0.0.177
servicii: dhcpv6-client ssh
porturi:
protocoale:
înainte: nu
mascarada: nu
porturi înainte:
porturi sursă:
icmp-blocks:
reguli bogate:
De asemenea, am repornit firewall-ul deamon și am putut ssh de la 10.0.0.188 Mă așteptam la acces doar de la 10.0.0.177