Script de configuration de VM Debian
Quand on installe régulièrement des VMs et que l'on installe les mêmes outils à chaque fois, créer un script personalisé qui automatisera ces taches et quelques plus peut s'avérer très utile.
Voici un exemple de script que j'ai créé et que j'utilise : initstall.sh
Dans le script les paquets suivant sont installés :
sudo bash-completion build-essential python-pip checkinstall git libssl-dev nmap openssh-server vim p7zip-full tor proxychains ufw
Des alias usuels sont aussi ajoutés au fichier .bash_aliases
et une bannière est créée avec des informations utiles sur le système lors de connexion ssh.
Le script doit être lancé avec l'user root, exemple au démarage de la VM :
# curl -sS https://bitbucket.org/ari_/initstall/raw/ca7221f07cbb4b5f33b07ba8721e47de2f91774a/initstall.sh > initstall.sh && bash initstall.sh [user] [ssh_port] [ufw]
Il peut aussi être lancé a tout moment :
# ./initstall.sh [user] [ssh_port] [ufw]
Options :
[user] : ajouter un utilisateur existant au groupe sudo
[ssh_port] : modifier le port ssh par défaut
[ufw] : activer le firewall ufw et bloquer tout le traffic entrant sauf ssh
Aperçu :
Screenshot du rendu de la banner à la connexion d'un utilisateur en ssh :
Ne pas hésiter à relire le script, le modifier et à l'améliorer !
Fap'ment,