changed persistence method of firewall rules

This commit is contained in:
Tanguy MAZE 2018-12-14 14:58:11 +01:00
parent 338c41e8ca
commit cd36bf1e13
7 changed files with 26 additions and 58 deletions

View File

@ -10,13 +10,13 @@ if [ ! -f $md5old ]
then then
printf "Error: %s don't exist\nCreating %s ...\n" "$md5old" "$md5old" >>$log printf "Error: %s don't exist\nCreating %s ...\n" "$md5old" "$md5old" >>$log
md5sum $cron >$md5old md5sum $cron >$md5old
exit 1 exit 0
fi fi
if [ ! -s $md5old ] if [ ! -s $md5old ]
then then
printf "Error: %s is empty\nadding md5 hash to %s ...\n" "$md5old" "$md5old" >>$log printf "Error: %s is empty\nadding md5 hash to %s ...\n" "$md5old" "$md5old" >>$log
md5sum $cron >$md5old md5sum $cron >$md5old
exit 1 exit 0
fi fi
if [ ! $(md5sum -c $md5old 2>/dev/null | grep $cron | cut -d' ' -f2) = "OK" ] if [ ! $(md5sum -c $md5old 2>/dev/null | grep $cron | cut -d' ' -f2) = "OK" ]
then then

View File

@ -11,6 +11,7 @@
-A PREROUTING -f -j DROP -A PREROUTING -f -j DROP
-A PREROUTING -p tcp -m conntrack --ctstate NEW -m tcpmss ! --mss 536:65535 -j DROP -A PREROUTING -p tcp -m conntrack --ctstate NEW -m tcpmss ! --mss 536:65535 -j DROP
-A PREROUTING -s 127.0.0.0/8 ! -i lo -j DROP -A PREROUTING -s 127.0.0.0/8 ! -i lo -j DROP
-A PREROUTING -s 192.168.99.0/30 ! -i enp0s8 -j DROP
-A PREROUTING -p tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP -A PREROUTING -p tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP
-A PREROUTING -p tcp --tcp-flags FIN,SYN FIN,SYN -j DROP -A PREROUTING -p tcp --tcp-flags FIN,SYN FIN,SYN -j DROP
-A PREROUTING -p tcp --tcp-flags SYN,RST SYN,RST -j DROP -A PREROUTING -p tcp --tcp-flags SYN,RST SYN,RST -j DROP

View File

@ -6,6 +6,7 @@ source /etc/network/interfaces.d/*
# The loopback network interface # The loopback network interface
auto lo auto lo
iface lo inet loopback iface lo inet loopback
post-up iptables-restore /etc/iptables/rules.v4
# The primary network interface # The primary network interface
auto enp0s3 auto enp0s3

View File

@ -1,2 +0,0 @@
e3r5p2.42.fr ansible_host=10.13.5.2 ansible_port=2230 ansible_user=tanguy
roger-skyline-1 ansible_host=192.168.99.2 ansible_port=2230 ansible_user=tanguy

View File

@ -1,37 +0,0 @@
- name: "Initialise network config, packages & user tanguy"
hosts: e3r5p2.42.fr
become: yes
become_user: root
become_method: su
tasks:
- name: "Set up networking"
copy:
src: "files/interfaces"
dest: "/etc/network/"
owner: "root"
group: "root"
- name: "Upload ssh config"
copy:
src: "files/sshd_config"
dest: "/etc/ssh/"
owner: "root"
group: "root"
- name: "Install sudo"
apt:
name: ['sudo']
update_cache: "yes"
state: "present"
- name: "Add tanguy to sudoers"
user:
name: "tanguy"
groups: "sudo"
append: yes
- name: "Upload public key for tanguy"
authorized_key:
user: "tanguy"
state: "present"
key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDmt03YiHn0kILfc45ylWmSnIYDJvLko2+mHf8wQlap9s6L9RPUwh4FuJ0lxAENelOkzl6CeD8ET7RPLy+EvUjL2B3iLSVlZRFiBNiAbtNHCxxKBl7CF5pRd5Us797BCa1trrfCdW3bznLswkB6aVOqt5GnjXy62/Ambvrb0yBILeQQzEnBdPdxwKLoG57kM1Ag9tulvgM0OkNRgVTzoJrm9MiPPjvHXZxLanC/3hUA5hOKSp0gEcpUm+W/YpyvsrlcAmWSQT3RwvavK+cGa51cNUofKSHUSJmz3QBanYs4EmaTby1QecQA0q7SlIsAdcsznhCC07TWm1qJtjg9DL/nzrinr59BGYkptExod2RGuZeXWB3a7nPvN5pz0whEHfHxARnUMDJFXPToUaeHE/BzyBAzX2cQJuF/eX1ld5WpFNM1aZTuI8LgJbOiNa4xPZEOvnWTRR7i+w6/NrSXggeHcycDmFjiXKUPJMco05T+sropbxB0x/hIdl7KCfr2n+UUZgwfvNnTc/L8x3r8kzXjX76NPeG4qF6T1Q83pcKKCw9Iw4xnNHU7C7hz64CUeWctyxLF3ou6i8lmoqON+olKDWgLVh2oLGEUJKySul292nVgFaW6HExHcdBAESlPts3tN72RuLnvgWAfaSmF4vFkThUr+DsYPxqCa1PdFeCZzw== tmaze@e3r11p6.42.fr"
- name: "Restart networking service"
service:
name: "networking"
state: "restarted"

View File

@ -6,7 +6,7 @@
tasks: tasks:
- name: "Install necessary packages" - name: "Install necessary packages"
apt: apt:
name: ['sudo', 'mailutils', 'fail2ban', 'apache2', 'python-pip', 'iptables-persistent'] name: ['sudo', 'mailutils', 'fail2ban', 'apache2', 'python-pip']
update_cache: "yes" update_cache: "yes"
state: "present" state: "present"
tags: [ "apt", "sudo" ] tags: [ "apt", "sudo" ]
@ -16,16 +16,6 @@
groups: "sudo" groups: "sudo"
append: yes append: yes
tags: [ "sudo" ] tags: [ "sudo" ]
- name: "Upload firewall config"
copy:
src: "files/firewall.conf"
dest: "/etc/iptables/rules.v4"
owner: "root"
group: "root"
tags: [ "firewall" ]
- name: "Apply firewall config"
command: "iptables-restore -c /etc/iptables/rules.v4"
tags: [ "firewall" ]
- name: "Upload fail2ban config" - name: "Upload fail2ban config"
copy: copy:
src: "files/jail.local" src: "files/jail.local"
@ -44,6 +34,7 @@
dest: "/usr/sbin/update_script.sh" dest: "/usr/sbin/update_script.sh"
owner: "root" owner: "root"
group: "root" group: "root"
mode: "755"
tags: [ "scripts" ] tags: [ "scripts" ]
- name: "Upload update_script" - name: "Upload update_script"
copy: copy:
@ -58,6 +49,10 @@
dest: "/usr/sbin/check_crontab.sh" dest: "/usr/sbin/check_crontab.sh"
owner: "root" owner: "root"
group: "root" group: "root"
mode: "755"
tags: [ "scripts" ]
- name: "Run check_crontab.sh to create save file"
command: "bash /usr/sbin/check_crontab.sh"
tags: [ "scripts" ] tags: [ "scripts" ]
- name: "Upload check_crontab" - name: "Upload check_crontab"
copy: copy:

View File

@ -4,12 +4,26 @@
become_user: root become_user: root
become_method: su become_method: su
tasks: tasks:
- name: "Create iptables directory"
file:
path: "/etc/iptables"
state: "directory"
- name: "Upload firewall config"
copy:
src: "files/firewall.conf"
dest: "/etc/iptables/rules.v4"
owner: "root"
group: "root"
- name: "Set up networking" - name: "Set up networking"
copy: copy:
src: "files/interfaces" src: "files/interfaces"
dest: "/etc/network/" dest: "/etc/network/"
owner: "root" owner: "root"
group: "root" group: "root"
- name: "Restart networking service"
service:
name: "networking"
state: "restarted"
- name: "Upload ssh config" - name: "Upload ssh config"
copy: copy:
src: "files/sshd_config" src: "files/sshd_config"
@ -17,16 +31,12 @@
owner: "root" owner: "root"
group: "root" group: "root"
tags: [ "ssh" ] tags: [ "ssh" ]
- name: "Restart ssh service"
service:
name: "ssh"
state: "restarted"
- name: "Upload public key for tanguy" - name: "Upload public key for tanguy"
authorized_key: authorized_key:
user: "tanguy" user: "tanguy"
state: "present" state: "present"
key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}" key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
- name: "Restart networking service" - name: "Restart ssh service"
service: service:
name: "networking" name: "ssh"
state: "restarted" state: "restarted"