Skip to content
Snippets Groups Projects
Verified Commit 3d0f7a5f authored by ynerant's avatar ynerant
Browse files

[docker] Add firewall between Docker containers and adm network


Signed-off-by: ynerant's avatarYohann D'ANELLO <ynerant@crans.org>
parent b8e0653b
No related branches found
No related tags found
2 merge requests!257[docker] Add firewall between Docker containers and adm network,!254Cachan
---
glob_docker:
dns_network: 172.16.10.100/30
adm_network: 172.16.0.0/16
...@@ -47,6 +47,9 @@ vsftpd ...@@ -47,6 +47,9 @@ vsftpd
[dhcp:children] [dhcp:children]
routeurs_vm routeurs_vm
[docker:children]
gitlab_runner
[django_cas] [django_cas]
cas.adm.crans.org cas.adm.crans.org
...@@ -85,6 +88,9 @@ neree.adm.crans.org ...@@ -85,6 +88,9 @@ neree.adm.crans.org
[gitlab] [gitlab]
gitzly.adm.crans.org gitzly.adm.crans.org
[gitlab_runner]
gitlab-ci.adm.crans.org
[grafana] [grafana]
monitoring.adm.crans.org monitoring.adm.crans.org
......
#!/usr/bin/env ansible-playbook #!/usr/bin/env ansible-playbook
--- ---
# Deploy Gitlab CI # Deploy Gitlab CI
- hosts: gitlab-ci.adm.crans.org - hosts: gitlab_runner
vars:
docker: '{{ glob_docker | default({}) | combine(loc_docker | default({})) }}'
roles: roles:
- docker - docker
- gitlab-runner - gitlab-runner
......
---
- name: Restart Docker
systemd:
name: docker
daemon_reload: true
state: restarted
...@@ -43,3 +43,12 @@ ...@@ -43,3 +43,12 @@
register: apt_result register: apt_result
retries: 3 retries: 3
until: apt_result is succeeded until: apt_result is succeeded
- name: Protect adm from Docker containers
template:
src: systemd/system/docker.service.d/override.conf.j2
dest: /etc/systemd/system/docker.service.d/override.conf
owner: root
group: root
mode: 0644
notify: Restart Docker
[Service]
# Allow domain resolution, don't use adm network for anything else
ExecStartPost=/bin/sh -c "/usr/sbin/iptables -I FORWARD 1 -i docker0 -d {{ docker.dns_network }} -p udp --dport 53 -j ACCEPT; /usr/sbin/iptables -I FORWARD 2 -d {{ docker.adm_network }} -i docker0 -j REJECT --reject-with icmp-port-unreachable"
ExecStopPost=/usr/sbin/iptables --flush FORWARD
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment