ufw - Управление брандмауэром с помощью UFW
Новое в версии 1.6.
Синопсис
- Управление брандмауэром с помощью UFW.
Требования (для хоста, на котором выполняется модуль)
-
ufwпакет
Параметры
| параметр | обязательно | по умолчанию | варианты | комментарии |
|---|---|---|---|---|
| comment (добавлен в 2.4)
| нет | Добавить комментарий к правилу. Требуется версия UFW >=0.35. | ||
| delete | нет |
| Удалить правило. | |
| direction | нет |
| Выбор направления для правила или команды политики по умолчанию. | |
| from_ip | нет | любой | IP-адрес источника. псевдонимы: from, src | |
| from_port | нет | Порт источника. | ||
| insert | нет | Вставить соответствующее правило как правило с номером NUM | ||
| interface | нет | Указать интерфейс для правила. псевдонимы: if | ||
| log | нет |
| Вести журнал новых подключений, соответствующих этому правилу | |
| logging | нет |
| Включает/выключает ведение журнала. Залогированные пакеты используют системный журнал LOG_KERN. | |
| name | нет | Использовать профиль, расположенный в /etc/ufw/applications.d
псевдонимы: app | ||
| policy | нет |
| Изменить политику по умолчанию для входящего или исходящего трафика. псевдонимы: default | |
| proto | нет |
| Протокол TCP/IP. | |
| route | нет |
| Применить правило к маршрутизированным/пересылаемым пакетам. | |
| rule | нет |
| Добавить правило брандмауэра | |
| state | нет |
| enabled перезагружает брандмауэр и включает брандмауэр при загрузке.disabled выгружает брандмауэр и отключает брандмауэр при загрузке.reloaded перезагружает брандмауэр.reset отключает и сбрасывает брандмауэр до значений по умолчанию. | |
| to_ip | нет | любой | IP-адрес назначения. псевдонимы: to, dest | |
| to_port | нет | Порт назначения. псевдонимы: port |
Примеры
# Allow everything and enable UFW
- ufw:
state: enabled
policy: allow
# Set logging
- ufw:
logging: on
# Sometimes it is desirable to let the sender know when traffic is
# being denied, rather than simply ignoring it. In these cases, use
# reject instead of deny. In addition, log rejected connections:
- ufw:
rule: reject
port: auth
log: yes
# ufw supports connection rate limiting, which is useful for protecting
# against brute-force login attacks. ufw will deny connections if an IP
# address has attempted to initiate 6 or more connections in the last
# 30 seconds. See http://www.debian-administration.org/articles/187
# for details. Typical usage is:
- ufw:
rule: limit
port: ssh
proto: tcp
# Allow OpenSSH. (Note that as ufw manages its own state, simply removing
# a rule=allow task can leave those ports exposed. Either use delete=yes
# or a separate state=reset task)
- ufw:
rule: allow
name: OpenSSH
# Delete OpenSSH rule
- ufw:
rule: allow
name: OpenSSH
delete: yes
# Deny all access to port 53:
- ufw:
rule: deny
port: 53
# Allow port range 60000-61000
- ufw:
rule: allow
port: '60000:61000'
# Allow all access to tcp port 80:
- ufw:
rule: allow
port: 80
proto: tcp
# Allow all access from RFC1918 networks to this host:
- ufw:
rule: allow
src: '{{ item }}'
with_items:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
# Deny access to udp port 514 from host 1.2.3.4 and include a comment:
- ufw:
rule: deny
proto: udp
src: 1.2.3.4
port: 514
comment: "Block syslog"
# Allow incoming access to eth0 from 1.2.3.5 port 5469 to 1.2.3.4 port 5469
- ufw:
rule: allow
interface: eth0
direction: in
proto: udp
src: 1.2.3.5
from_port: 5469
dest: 1.2.3.4
to_port: 5469
# Deny all traffic from the IPv6 2001:db8::/32 to tcp port 25 on this host.
# Note that IPv6 must be enabled in /etc/default/ufw for IPv6 firewalling to work.
- ufw:
rule: deny
proto: tcp
src: '2001:db8::/32'
port: 25
# Deny forwarded/routed traffic from subnet 1.2.3.0/24 to subnet 4.5.6.0/24.
# Can be used to further restrict a global FORWARD policy set to allow
- ufw:
rule: deny
route: yes
src: 1.2.3.0/24
dest: 4.5.6.0/24
Примечания
Примечание
- См.
man ufwдля получения дополнительных примеров.
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.
Для получения помощи в разработке модулей, если вы заинтересованы, пожалуйста, ознакомьтесь с Информацией о сообществе и участии, Тестирование Ansible и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/ufw_module.html