5. Exemple de Script Bash Sécurisé
code bash
#!/bin/bash
# /lib/plugins/bashexec/scripts/status.sh
# Vérifier les permissions du script
if [ "$(id -u)" -eq 0 ]; then
echo "Erreur: Le script ne doit pas être exécuté en root" >&2
exit 1
fi
# Arguments attendus
ARG1="${1:-}"
ARG2="${2:-}"
# Validation côté script (défense en profondeur)
if [[ ! "$ARG1" =~ ^[a-zA-Z0-9_-]{1,50}$ ]]; then
echo "Erreur: Argument 1 invalide" >&2
exit 1
fi
# Exemple d'exécution
case "$ARG1" in
"status")
echo "Statut: OK"
echo "Paramètre: $ARG2"
;;
"info")
echo "Informations système"
uname -a
;;
*)
echo "Commande inconnue: $ARG1" >&2
exit 1
;;
esac
exit 0