Raspberry
… créer son infra chez soi
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Ansible : créer users et clefs SSH
Pi1
Pi2
Pi3
Pi4Group et Users :
- admin + clef ssh
- simple + clef ssh
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Ansible : password users et vault
Pi1
Pi2
Pi3
Pi4Group et Users (sous forme de rôles) :
- admin + clef ssh + password (vault)
- simple + clef ssh + password (vault)
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Ansible : suppression du user Pi
Pi1
Pi2
Pi3
Pi4Group et Users (sous forme de rôles) :
- admin + clef ssh + password (vault)
- simple + clef ssh + password (vault)
Suppression Pi
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Iptables : sécuriser vos ports
Pidoor
Iptables :
- ssh entrant 192.168.1.0/24
- ssh sortant all
- ping entrant et sortant (icmp)
- connexions établies assurées
- drop forward et input
ssh entrant 192.168.1.0/24
PiX
ssh all
ping
connexions établies
Sortantes
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Ansible : règles iptables (bastion)
Pidoor
Iptables :
- ssh entrant 192.168.1.0/24
- ssh sortant all
- ping entrant et sortant (icmp)
- connexions établies assurées
- drop forward et input
ssh entrant 192.168.1.0/24
PiX
ssh all
ping
connexions établies
Sortantes
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Ansible : règles iptables (workers)
Iptables :
- ssh entrant 192.168.1.31
- drop sorties ssh
- ping entrant et sortant (icmp)
- connexions établies assurées
- drop forward et input
ssh entrant 192.168.1.31
PiX
ping
connexions établies
Sortantes
Pidoor
PiX
ssh all
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Collecte de métriques : température
Pi1
Pi2
Pi3
Script > Xinetd > Prometheus > Grafana
commande : vcgencmd measure_temp
PiDoor Pi4
Collecte de métriques : température
Script > Xinetd > Prometheus > Grafana
commande : vcgencmd measure_temp
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Xinetd: exposition métriques
Pi1
Pi2
Pi3
Script > Xinetd > Prometheus > Grafana
commande : vcgencmd measure_temp
PiDoor Pi4
Wrapper HTTP
Xinetd: exposition métriques
Configuration XINETD
Xinetd: exposition métriques
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Ansible : déploiement collecte
Pi1
Pi2
Pi3
.31
PiDoor Pi4
Script > Xinetd > Prometheus > Grafana
commande : vcgencmd measure_temp
.41
.42
.43
.44
Collecte de métriques : température
Firewall : accès lo et 192.168.1.41 - port 11111
Firewall : accès lo et 192.168.1.41 - port 11111
Ansible : déploiement collecte
Scripts et Xinetd
Ansible : déploiement collecte
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Prometheus : installation
Pi1
Pi2
Pi3
.31
PiDoor Pi4
Script > Xinetd > Prometheus > Grafana
commande : vcgencmd measure_temp
.41
.42
.43
.44
Ansible inventory
Prometheus : installation
Ansible role prometheus
Prometheus : installation
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Grafana : installation
Pi1
Pi2
Pi3
.31
PiDoor Pi4
Script > Xinetd > Prometheus > Grafana
commande : vcgencmd measure_temp
.41
.42
.43
.44
Ansible inventory
Grafana : installation
Ansible role grafana
Grafana : installation
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
DNS : /etc/hosts
Pi1
Pi2
PiX
.31
PiDoor
.41
.42
.xx
Ansible : évolution inventory
DNS : /etc/hosts
Ansible : rôle etc-hosts > tasks + ajout playbook
DNS : /etc/hosts
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Node Exporter
Pi1
Pi2
Pi3
.31
PiDoor Pi4
Node Exporter > Prometheus > Grafana
.41
.42
.43
.44
Node Exporter > 9100 > ansible/iptables
Node Exporter
Ansible : installation user/group
Node Exporter
Ansible : installation binaire
Node Exporter
Ansible : installation du service systemd
Node Exporter
Ansible : template du service systemd
Node Exporter
Ansible : configuration prometheus
Node Exporter
Grafana : ajout du template node exporter
https://grafana.com/grafana/dashboards/1860
Node Exporter
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Haproxy
Pi1
Pi2
Pi3
.31
PiDoor Pi4
Node Exporter > Prometheus > Grafana
.41
.42
.43
.44
Haproxy
Pi1
Pi2
Pi3
.31
PiDoor Pi4
NAT/PAT > Haproxy > Grafana
.41
.42
.43
.44
Web
Ansible - Ajout de règle pour haproxy/pi1
Ouverture des flux web
Haproxy
Ansible - Installation de haproxy
Installation Haproxy
Haproxy
Ansible - Installation de haproxy
Configuration Haproxy - part standard
Haproxy
Ansible - Installation de haproxy
Configuration Haproxy - part custom
Haproxy
Ansible - Modification de grafana
Configuration Grafana
Haproxy
Box - PAT/NAT
Redirection du port 80 / xavki.fr
Haproxy
Sommaire
1- Ansible : créer users et clefs SSH
2- Ansible : passwords users et vault
3- Ansible : suppression du user Pi
4- Iptables : sécuriser vos ports
5- Ansible : règles iptables (rebond)
6- Ansible : règles iptables (back)
7- Collecte de métrique : température
8- Xinetd : exposition métriques
9- Ansible : déploiement collecte
10- Prometheus : installation
11- Grafana : installation
12- Dns : /etc/hosts
13- Node exporter
14- Consul
15- Ansible : déploiement consul
16- Haproxy
17- Let’s encrypt
18- Fail2ban
Let’s Encrypt
Pi1
Pi2
Pi3
.31
PiDoor Pi4
NAT/PAT > Haproxy > Grafana
.41
.42
.43
.44
Web
Box - PAT/NAT
Redirection du port 80 et 443 / xavki.fr
Let’s Encrypt
Let’s Encrypt
Web
Haproxy
/route/letsencrypt
Application certbot
Ansible configuration haproxy
Let’s Encrypt
Ansible Let’s Encrypt
Let’s Encrypt
Ansible Let’s Encrypt
Let’s Encrypt
Ansible Let’s Encrypt : script de renouvellement
Let’s Encrypt
Ansible Let’s Encrypt : cron tous les mois
Let’s Encrypt

RASPBERRY PI - votre infrastructure : ansible, user, iptables, monitoring, reverse-proxy, https...

  • 1.
  • 2.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 3.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 4.
    Ansible : créerusers et clefs SSH Pi1 Pi2 Pi3 Pi4Group et Users : - admin + clef ssh - simple + clef ssh
  • 5.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 6.
    Ansible : passwordusers et vault Pi1 Pi2 Pi3 Pi4Group et Users (sous forme de rôles) : - admin + clef ssh + password (vault) - simple + clef ssh + password (vault)
  • 7.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 8.
    Ansible : suppressiondu user Pi Pi1 Pi2 Pi3 Pi4Group et Users (sous forme de rôles) : - admin + clef ssh + password (vault) - simple + clef ssh + password (vault) Suppression Pi
  • 9.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 10.
    Iptables : sécuriservos ports Pidoor Iptables : - ssh entrant 192.168.1.0/24 - ssh sortant all - ping entrant et sortant (icmp) - connexions établies assurées - drop forward et input ssh entrant 192.168.1.0/24 PiX ssh all ping connexions établies Sortantes
  • 11.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 12.
    Ansible : règlesiptables (bastion) Pidoor Iptables : - ssh entrant 192.168.1.0/24 - ssh sortant all - ping entrant et sortant (icmp) - connexions établies assurées - drop forward et input ssh entrant 192.168.1.0/24 PiX ssh all ping connexions établies Sortantes
  • 13.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 14.
    Ansible : règlesiptables (workers) Iptables : - ssh entrant 192.168.1.31 - drop sorties ssh - ping entrant et sortant (icmp) - connexions établies assurées - drop forward et input ssh entrant 192.168.1.31 PiX ping connexions établies Sortantes Pidoor PiX ssh all
  • 15.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 16.
    Collecte de métriques: température Pi1 Pi2 Pi3 Script > Xinetd > Prometheus > Grafana commande : vcgencmd measure_temp PiDoor Pi4
  • 17.
    Collecte de métriques: température Script > Xinetd > Prometheus > Grafana commande : vcgencmd measure_temp
  • 18.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 19.
    Xinetd: exposition métriques Pi1 Pi2 Pi3 Script> Xinetd > Prometheus > Grafana commande : vcgencmd measure_temp PiDoor Pi4
  • 20.
  • 21.
  • 22.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 23.
    Ansible : déploiementcollecte Pi1 Pi2 Pi3 .31 PiDoor Pi4 Script > Xinetd > Prometheus > Grafana commande : vcgencmd measure_temp .41 .42 .43 .44
  • 24.
    Collecte de métriques: température Firewall : accès lo et 192.168.1.41 - port 11111
  • 25.
    Firewall : accèslo et 192.168.1.41 - port 11111 Ansible : déploiement collecte
  • 26.
    Scripts et Xinetd Ansible: déploiement collecte
  • 27.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 28.
    Prometheus : installation Pi1 Pi2 Pi3 .31 PiDoorPi4 Script > Xinetd > Prometheus > Grafana commande : vcgencmd measure_temp .41 .42 .43 .44
  • 29.
  • 30.
  • 31.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 32.
    Grafana : installation Pi1 Pi2 Pi3 .31 PiDoorPi4 Script > Xinetd > Prometheus > Grafana commande : vcgencmd measure_temp .41 .42 .43 .44
  • 33.
  • 34.
  • 35.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 36.
  • 37.
    Ansible : évolutioninventory DNS : /etc/hosts
  • 38.
    Ansible : rôleetc-hosts > tasks + ajout playbook DNS : /etc/hosts
  • 39.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 40.
    Node Exporter Pi1 Pi2 Pi3 .31 PiDoor Pi4 NodeExporter > Prometheus > Grafana .41 .42 .43 .44
  • 41.
    Node Exporter >9100 > ansible/iptables Node Exporter
  • 42.
    Ansible : installationuser/group Node Exporter
  • 43.
    Ansible : installationbinaire Node Exporter
  • 44.
    Ansible : installationdu service systemd Node Exporter
  • 45.
    Ansible : templatedu service systemd Node Exporter
  • 46.
    Ansible : configurationprometheus Node Exporter
  • 47.
    Grafana : ajoutdu template node exporter https://grafana.com/grafana/dashboards/1860 Node Exporter
  • 48.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 49.
    Haproxy Pi1 Pi2 Pi3 .31 PiDoor Pi4 Node Exporter> Prometheus > Grafana .41 .42 .43 .44
  • 50.
    Haproxy Pi1 Pi2 Pi3 .31 PiDoor Pi4 NAT/PAT >Haproxy > Grafana .41 .42 .43 .44 Web
  • 51.
    Ansible - Ajoutde règle pour haproxy/pi1 Ouverture des flux web Haproxy
  • 52.
    Ansible - Installationde haproxy Installation Haproxy Haproxy
  • 53.
    Ansible - Installationde haproxy Configuration Haproxy - part standard Haproxy
  • 54.
    Ansible - Installationde haproxy Configuration Haproxy - part custom Haproxy
  • 55.
    Ansible - Modificationde grafana Configuration Grafana Haproxy
  • 56.
    Box - PAT/NAT Redirectiondu port 80 / xavki.fr Haproxy
  • 57.
    Sommaire 1- Ansible :créer users et clefs SSH 2- Ansible : passwords users et vault 3- Ansible : suppression du user Pi 4- Iptables : sécuriser vos ports 5- Ansible : règles iptables (rebond) 6- Ansible : règles iptables (back) 7- Collecte de métrique : température 8- Xinetd : exposition métriques 9- Ansible : déploiement collecte 10- Prometheus : installation 11- Grafana : installation 12- Dns : /etc/hosts 13- Node exporter 14- Consul 15- Ansible : déploiement consul 16- Haproxy 17- Let’s encrypt 18- Fail2ban
  • 58.
    Let’s Encrypt Pi1 Pi2 Pi3 .31 PiDoor Pi4 NAT/PAT> Haproxy > Grafana .41 .42 .43 .44 Web
  • 59.
    Box - PAT/NAT Redirectiondu port 80 et 443 / xavki.fr Let’s Encrypt
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
    Ansible Let’s Encrypt: script de renouvellement Let’s Encrypt
  • 65.
    Ansible Let’s Encrypt: cron tous les mois Let’s Encrypt