Su una macchina in rete Linux, vorrei limitare l'insieme di indirizzi sulla zona "pubblica" (concetto firewalld), a cui è consentito raggiungerlo. Quindi il risultato finale sarebbe che nessun'altra macchina può accedere a nessuna porta o protocollo, ad eccezione di quelli esplicitamente ammessi, una sorta di mix di
--add-rich-rule='rule family="ipv4" source not address="192.168.56.120" drop'
--add-rich-rule='rule family="ipv4" source not address="192.168.56.105" drop'
Il problema sopra è che questo non è un vero elenco, bloccherà tutto poiché se un suo indirizzo viene bloccato non essendo lo stesso dell'altro, generando un effetto "drop all" accidentale, come potrei "sbloccare" un non specifico set contiguo? la fonte accetta un elenco di indirizzi? finora non ho visto nulla nel documento o nel risultato di Google.
EDIT: ho appena creato questo:
# firewall-cmd --zone=encrypt --list-all
encrypt (active)
interfaces: eth1
sources: 192.168.56.120
services: ssh
ports: 6000/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
Ma posso ancora raggiungere la porta 6000 dalla .123
mia intenzione era che se una fonte non è elencata, non dovrebbe essere in grado di raggiungere alcun servizio o porta