Как я могу использовать UFW, чтобы открыть порты только на IPv4?


9

Всякий раз, когда я запускаю такую ​​команду ufw allow 22, ufw автоматически добавляет правила брандмауэра в ipv4 и ipv6. Если я хочу открыть порт только на ipv4, есть ли способ сделать это? Нечто подобное ufw allow 22 proto ipv4.

Ответы:


13

Вам просто нужно использовать более полный синтаксис и указать адрес (диапазон).

Например, разрешите подключения к TCP-порту 22 по всем адресам IPv4:

ufw allow proto tcp to 0.0.0.0/0 port 22

Я не думаю, что это на самом деле полный ответ. Пожалуйста, смотрите мой ниже. Спасибо
Jamescampbell

10

Я бы отредактировал сам файл конфигурации ufw, чтобы отключить IPv6:

sudo nano /etc/default/ufw

Измените строку с надписью: IPV6=yesчтобы IPV6=noзатем перезапустить службу ufw. Вы даже можете запустить, sudo ufw reloadесли экземпляр ufw уже включен.

Это помогло мне убедиться, что все добавленные мной правила добавляются только в IPv4.

Спасибо


Это работает фантастически, и даже вызывает перезагрузку всех дублирующих правил IPv6 сразу после перезагрузки. Спасибо
космонавт

@spaceman нет проблем, рад, что это сработало
jamescampbell

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.