---
- name: maintain the DOCKER-USER access list
hosts: zoonavigators
vars:
- wl_hosts:
- "172.31.0.1"
- "172.31.0.2"
- wl_ports:
- "7070"
- "7071"
tasks:
- name: check for iptables-services
yum:
name: iptables-services
state: latest
- name: enable iptables-services
service:
name: iptables
enabled: yes
state: started
- name: flush DOCKER-USER
iptables:
chain: DOCKER-USER
flush: true
- name: whitelist for DOCKER-USER
iptables:
chain: DOCKER-USER
protocol: tcp
ctstate: NEW
syn: match
source: "{{ item[0] }}"
destination_port: "{{ item[1] }}"
jump: ACCEPT
with_nested:
- "{{ wl_hosts }}"
- "{{ wl_ports }}"
- name: drop non whitelisted connections to DOCKER-USER
iptables:
chain: DOCKER-USER
protocol: tcp
#source: "0.0.0.0/0"
destination_port: "{{ item }}"
jump: DROP
with_items:
- "{{ wl_hosts }}"
- name: save new iptables
command:
/usr/libexec/iptables/iptables.init save
Comments