-
Notifications
You must be signed in to change notification settings - Fork 1
/
readme.txt
135 lines (75 loc) · 2.23 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# readme file
## Installation des Outils
### OpenSSH
Pour installer OpenSSH sur les principales distributions Linux, utilisez la commande appropriée selon votre gestionnaire de paquets :
# Pour Ubuntu/Debian
sudo apt-get install openssh-server
# Pour CentOS
sudo yum install openssh-server
# Pour Arch Linux
sudo pacman -S openssh
### Ansible
Installez Ansible en utilisant les commandes suivantes :
# Pour Ubuntu/Debian
sudo apt-get install ansible
# Pour CentOS
sudo yum install ansible
# Pour Arch Linux
sudo pacman -S ansible
### Wireshark
Installez Wireshark avec les commandes suivantes :
# Pour Ubuntu/Debian
sudo apt-get install wireshark
# Pour CentOS
sudo yum install wireshark
# Pour Arch Linux
sudo pacman -S wireshark
## Gestion des SSH Keys
### Génération des SSH Keys
ssh-keygen -t ed25519 -C "nom ou description de la cle"
### Copie de la SSH Key du Client au Serveur
ssh-copy-id "chemin de la cle generer" user@serverip
## Configuration de UFW (Uncomplicated Firewall)
### Installation de UFW
# Pour Ubuntu/Debian
sudo apt-get install ufw
# Pour CentOS
sudo yum install ufw
# Pour Arch Linux
sudo pacman -S ufw
### Autorisation SSH dans UFW
sudo ufw enable
sudo ufw allow 22/tcp
### Status de UFW et SSH
sudo ufw status
## Connexion à une Machine avec SSH
ssh user@machine-ip
## Configuration d'Ansible
### Configuration d'Ansible avec ansible.cfg
Créez ou modifiez le fichier ansible.cfg avec le contenu suivant :
[default]
inventory=inventory
host_key_checking=False
### Fichier d'Inventaire inventory
Créez le fichier inventory avec le contenu suivant :
[machines]
machine1 ansible_host=IP_machine1
machine2 ansible_host=IP_machine2
# Ajoutez d'autres machines au besoin
### Test du Ping avec Ansible
ansible all -m ping --ask-pass
### Exemple de Playbook YAML
Créez un fichier create_folder.yml avec le contenu suivant :
yaml
---
-name: creer un dossier avec ansible
hosts: machines
become: true # pour executer les commandes en tant que superutilisateur
tasks:
- name: Create a folder
file:
path: /path/to/folder
state: directory
mode: 0775 # definir les permisions au dossier
### Exécution du Playbook avec Ansible
ansible-playbook -i inventory create_folder.yml