firewall-cmd:linux

статья про firewall-cmd на английском языке

Если нужно заблокировать входящие tcp пакеты поступающие с адреса 165.232.186.196

firewall-cmd —add-rich-rule=’rule family=»ipv4″ source address=»165.232.186.196″ protocol value=»tcp» reject’

firewall-cmd —reload

если нужно блокировать пакеты SSH с адреса 211.253.133.50


firewall-cmd —add-rich-rule=’rule family=»ipv4″ source address=»211.253.133.50″ service name=ssh reject’

посмотреть все правила firewall-cmd :

firewall-cmd —list-all

посмотреть только rich rule:

firewall-cmd —list-rich-rule

Открыть порт для определенного IP-адреса в Firewalld-cmd

  1. Создаем имя зоны ‘postgre’.

firewall-cmd —new-zone=postgre —permanent

Перезапускаем таблицы:

firewall-cmd —reload

firewall-cmd —get-zones

Добавляем исходный IP-адрес 192.168.48.150 или сеть 192.168.48.0/24 указываем порт 5432, который нужно открыть

затем перезапускаем firewalld -чтобы применить изменения.

firewall-cmd —zone=postgre —add-source=192.168.48.0/24 —permanent

firewall-cmd —zone=postgre —add-port=5432/tcp —permanent

firewall-cmd —reload

Проверяем настройки:

firewall-cmd —zone=mariadb-access —list-all

Как удалить порт и зону из Firewalld

firewall-cmd —zone=postgre —remove-source=192.168.48.0/24 —permanent

firewall-cmd —reload

Удаляем порт из зоны:

firewall-cmd —zone=postgre —remove-port=5432/tcp —permanent

firewall-cmd —reload

Удалить зону:

firewall-cmd —permanent —delete-zone=postgre

firewall-cmd —reload

Правила firewalld rich.

firewall-cmd —permanent –zone=postgre —add-rich-rule=’rule family=»ipv4″ source address=»192.168.48.0/24″ port protocol=»tcp» port=»5432″ accept’

Используя firewalld, вы можете настроить перенаправление портов, чтобы любой входящий трафик, который достигает определенного порта в вашей системе, доставлялся на другой внутренний порт по вашему выбору или на внешний порт на другом компьютере.
Добавление порта для перенаправления
Прежде чем перенаправить трафик с одного порта на другой порт или другой адрес, вам нужно знать три вещи: на какой порт приходят пакеты, какой протокол используется и куда вы хотите их перенаправить.

Чтобы перенаправить порт на другой порт:

firewall-cmd —add-forward-port=port=port-number:proto=tcp|udp|sctp|dccp:toport=port-number

Чтобы перенаправить порт на другой порт с другим IP-адресом:

Добавляем
 порт для переадресации:


 firewall-cmd --add-forward-port=port=port-number:proto=tcp|udp:toport=port-number:toaddr=IP

Добавляем маскарадинг 

firewall-cmd --add-masquerade

Удаляем маскарадинг

firewall-cmd --remove-masquerade

Пример перенаправления с 80 на 88 порт:



 firewall-cmd --add-forward-port=port=80:proto=tcp:toport=88

 Сделайте новые настройки постоянными:

firewall-cmd --runtime-to-permanent

Проверяем настройки:

firewall-cmd --list-all