Se avessi aperto una porta per uso pubblico usando firewall-cmd, volevo limitare questa porta a un IP specifico per il quale ho trovato la risposta su questo SITO .
Ho usato il seguente per aprirlo:
$ firewall-cmd --permanent --zone=public --add-port=10050/tcp
$ firewall-cmd --reload
Ora usando le informazioni dalle informazioni che ho trovato volevo limitare l'accesso a questa porta a un indirizzo IP specifico. Devo prima rimuovere questa porta dall'accesso pubblico?
Oppure posso semplicemente aggiungere la nuova regola come segue e questo risolverà il problema per me?
$ firewall-cmd --new-zone=special
$ firewall-cmd --permanent --zone=special --add-rich-rule='
rule family="ipv4"
source address=”123.1.1.1"
port protocol="tcp" port="10050" accept'
Ho provato quanto segue:
$ firewall-cmd --zone=public --remove-port=10050/tcp
$ firewall-cmd --reload
Ma quando eseguo quanto segue:
$ firewall-cmd --list-ports
10050/tcp
è ancora visualizzato.
Per favore, comprendi che non conosco eccessivamente le configurazioni secondarie di Sever.
Soultion: non dimenticare --runtime-to-permanente
$ firewall-cmd --zone=public --remove-port=10050/tcp
$ firewall-cmd --runtime-to-permanent
$ firewall-cmd --reload
--permanent
, nel caso in cui si commetta un errore con una regola del firewall. Se ti sei abituato --permanent
e bloccato, troverai abbastanza difficile rientrare, dal momento che non hai modo di recuperare. Invece, non usare --permanent
, e quando sei soddisfatto delle regole, usa firewall-cmd --runtime-to-permanent
per impegnare le regole. Se si viene bloccati, il ricaricamento del firewall o il riavvio torneranno indietro.
firewall-cmd --runtime-to-permanent
essere applicato dopo firewall-cmd --reload
o lo sostituisce del tutto? Proverò sicuramente questo.