Introduzione
La creazione di un wrapper di script personalizzato per chmod può aiutarti a gestire e limitare l'uso di determinati comandi chmod, ad esempio impedendo l'impostazione delle autorizzazioni 777. Di seguito è riportato un esempio di base di come creare uno script di questo tipo in Ubuntu o in qualsiasi altro sistema basato su Linux.
- Crea lo script : creerai uno script denominato
safe_chmod
e lo inserirai in una directory come/usr/local/bin
quella comunemente presente nel $PATH dell'utente. - Contenuto della sceneggiatura:
- Lo script controllerà il modello di autorizzazione specifico (ad esempio, 777) e visualizzerà un messaggio di avviso se viene utilizzato quel modello.
- Eseguirà il comando
chmod
normale per tutti gli altri casi.
- Rendi eseguibile lo script : dopo aver creato lo script, dovrai renderlo eseguibile.
- Crea un alias : crea un alias di safe_chmod per chmod negli script di accesso/non accesso
Ecco una guida passo passo:
Passaggio 1: crea la sceneggiatura
Apri un terminale e utilizza un editor di testo per creare lo script. Ad esempio, utilizzando nano:
sudo nano /usr/local/bin/safe_chmod
Aggiungi il seguente contenuto al file:
#!/bin/bash
# Custom script wrapper for chmod to prevent setting 777 permissions
# Check if any of the arguments is '777'
for arg in "$@"; do
if [ "$arg" == "777" ]; then
echo "Error: Setting 777 permissions is not allowed for security reasons."
exit 1
fi
done
# If 777 is not found, execute the original chmod command with all arguments
/bin/chmod "$@"
Passaggio 2: rendere eseguibile lo script
Salva e chiudi il file. Quindi, rendi eseguibile lo script:
sudo chmod +x /usr/local/bin/safe_chmod
Passaggio 3: alias del chmod
comando
Affinché lo script possa sostituire efficacemente il comando chmod, è possibile creare un alias chmod
su safe_chmod
. Questo può essere fatto modificando i file `.bashrc` o `.bash_profile` per ciascun utente o globalmente in `/etc/bash.bashrc` :
echo "alias chmod='/usr/local/bin/safe_chmod'" >> ~/.bashrc
source ~/.bashrc
Conclusione e considerazioni
Questo metodo di script wrapper è un modo semplice ed efficace per impedire l'uso di chmod 777
, migliorando la sicurezza dei tuoi sistemi Linux. Tuttavia, è importante notare che questo metodo non è infallibile. Gli utenti con autorizzazioni sufficienti possono aggirare questa restrizione e non interrompe le invocazioni dirette di /bin/chmod a meno che l'alias non sia attivo.
Pertanto, questa strategia dovrebbe far parte di un approccio alla sicurezza più ampio che includa la formazione degli utenti, pratiche adeguate di amministrazione del sistema e controlli regolari. Ricorda, le migliori pratiche di sicurezza implicano più livelli di protezione per salvaguardare il tuo sistema in modo efficace.