На машині з мережею Linux я хотів би обмежити набір адрес у "загальнодоступній" зоні (концепція firewalld), яким дозволено дійти до неї. Таким чином, кінцевим результатом було б жодна інша машина не може отримати доступ до будь-якого порту чи протоколу, крім тих, які явно дозволені, на зразок суміші
--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'
Проблема вище полягає в тому, що це не реальний список, він заблокує все, оскільки якщо одна його адреса заблокована, не буде такою ж, як інша, генеруючи випадковий ефект "скинути все", то як би я "розблокувати" конкретний не суміжний набір? чи приймає джерело список адрес? я не бачив нічого в своєму погляді на документи або результат Google поки що.
EDIT: Я щойно створив це:
# 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:
Але я все одно можу дістатися до порту 6000 з .123
мого наміру - це те, що якщо джерело не вказане, воно не зможе дістатися до жодної служби чи порту