Files
scripts-bash/servers/linux/README.md

31 lines
1.4 KiB
Markdown

# 🛠️ Server Admin Setup (Debian/Ubuntu)
Ce dépôt contient un script d'automatisation pour la configuration initiale et la surveillance de serveurs Linux (Debian/Ubuntu).
## 🚀 Fonctionnalités
Le script `config_adminSys.sh` déploie les briques suivantes :
* **Sécurité Réseau** : Configuration de `UFW` (bloque tout sauf SSH/22) et installation de `Fail2Ban`. /!\ A personnaliser si c'est un serveur Web, postgres....
* **Maintenance** : Activation des `unattended-upgrades` pour les patchs de sécurité automatiques.
* **Alertes Mail** : Configuration de `msmtp` pour l'envoi de rapports système via SMTP.
* **Monitoring de Santé** : Script de surveillance (`sys_check.sh`) installé dans `/usr/local/bin/`. a paramétrer
* Alerte si **Disque > 90%**
* Alerte si **Inodes > 90%**
* Alerte si **RAM > 90%**
* **Automatisation** : Tâche Cron horaire pour le check de santé.
## 📋 Prérequis
1. Un serveur sous **Debian** ou compatible.
2. Un compte mail dédié (ex: `srv.hostname@domain.tld`).
3. Un **App Password** (Mot de passe d'application).
## 💻 Utilisation Rapide (One-Liner)
Connectez-vous à votre nouveau serveur et lancez la commande suivante :
```bash
wget -qO- [https://raw.githubusercontent.com/VOTRE_USER/VOTRE_REPO/main/config_adminSys.sh](https://raw.githubusercontent.com/VOTRE_USER/VOTRE_REPO/main/config_adminSys.sh) | sudo bash