SEC.01

Le playbook

Le run démarre en lecture seule : les sondes de reconnaissance décident de la suite. Les étapes qui suivent sont adaptées à la distribution et à l'état trouvés — une vraie machine est rarement propre.

  1. 01reconSamba déjà installé + version
  2. 02reconservice actif (smbd sur Debian/Ubuntu, smb sur RHEL)
  3. 03reconun partage du même nom existe-t-il ? config existante à préserver
  4. 04reconle dossier existe-t-il ? droits actuels (ne pas les changer)
  5. 05reconcompte système et compte Samba déjà présents ?
  6. 06recon445/139 déjà utilisés ?
  7. 07recondistro, SELinux, pare-feu actif
  8. 08agirInstaller Sambavérif
  9. 09agirCréer l’utilisateur système (sans shell)vérif
  10. 10agirPréparer le dossier partagévérif
  11. 11agirMot de passe Samba générévérif
  12. 12agirAjouter le partage ${share_name}destructifvérif
  13. 13agirActiver et redémarrer Sambavérif
  14. 14agirTester le partage en localvérif
  15. 15agirOuvrir Samba au réseau local (seulement si pare-feu actif et demandé)vérif

SEC.02

Ce qu'elle vérifie

Chaque étape embarque sa propre vérification. Le run ne continue que si elle passe, donc ce que la recette annonce comme fait est ce qui est réellement sur le serveur.

  1. 01Installer SambaVérifié parsmbd --versionattendu : Version 4.x
  2. 02Créer l’utilisateur système (sans shell)Vérifié parid ${smb_user}attendu : uid=… (${smb_user})
  3. 03Préparer le dossier partagéVérifié parstat -c '%U %a' ${share_path}attendu : un propriétaire et des droits cohérents
  4. 04Mot de passe Samba généréVérifié parpdbedit -L | grep -c '^${smb_user}:'attendu : 1
  5. 05Ajouter le partage ${share_name}Vérifié partestparm -s 2>/dev/null | grep -c '^\[${share_name}\]'attendu : 1
  6. 06Activer et redémarrer SambaVérifié parsystemctl is-active smbd 2>/dev/null || systemctl is-active smbattendu : active
  7. 07Tester le partage en localVérifié parss -tlnH "sport = :445" | wc -lattendu : au moins 1
  8. 08Ouvrir Samba au réseau local (seulement si pare-feu actif et demandé)Vérifié parufw status 2>/dev/null | grep -ci samba || firewall-cmd --list-servicesattendu : samba dans les règles

SEC.03

Les garde-fous

Les consignes non négociables que le run doit respecter, quoi qu'il trouve sur le serveur.

Jamais de partage invité ni inscriptible par tous. Sauvegarde smb.conf avant toute modification et ne réécris jamais les sections existantes. N’expose jamais 445 à Internet : réseau local ou VPN seulement. Le mot de passe généré n’est jamais affiché.

SEC.04

Les variables

Ce que vous choisissez avant de lancer — la recette s'occupe du reste.

NomSignification
${share_path}Dossier à partager
${share_name}Nom du partage
${smb_user}Utilisateur Samba

SEC.05

Comment une recette s'exécute dans Servor

Servor est zero-knowledge : la plateforme ne peut rien exécuter seule. Quand vous lancez cette recette, un run lit la reconnaissance, planifie les étapes et demande votre validation. Chaque commande approuvée est signée par votre navigateur — avec une clé que le serveur ne voit jamais — puis relayée telle quelle à l'agent, qui vérifie la signature localement avant d'exécuter.

recipe — fail2ban_setup150+ in catalogue
security4 étapes · risque faible · idempotentelancer
reconsshd present? ufw active? existing jails?✓
actinstall fail2ban · write default jails✓
actenable service · restart sshd (safe)✓
verifytest ban 60s · jails active · sshd alive✓

recherche par intention — tapez « firewall », obtenez ufw

  • 01Reconnaissance en lecture seule avant tout changement
  • 02Chaque commande signée par votre navigateur, validée par vous
  • 03Chaque étape vérifiée avant de continuer, chaque run conservé dans l'historique

SEC.06

Bouton Deploy on Servor

Vous maintenez Partage Samba ou un projet qui en dépend ? Ajoutez ce bouton à votre README ou à votre site : en un clic, vos utilisateurs l'installent sur leur propre serveur.

Deploy on ServorFond sombre
Deploy on ServorFond clair
[![Deploy on Servor](https://servor.app/badges/deploy-on-servor.svg)](https://servor.app/deploy/install-samba)

SEC.07

Recette vérifiée

Lancez cette recette sur votre serveur

Connectez un serveur, lancez la recette, et validez chaque étape pendant que Servor exécute et vérifie. Plan gratuit, sans carte bancaire.