È meglio usare una password di root, o usare 'sudo bash'?

5

Quando faccio molte operazioni sudo, mi piace generare una shell bash da sudo per rendere le operazioni più veloci. Sono contrario all'assegnazione di una password di root perché non mi piace l'account di root abilitato perché è un obiettivo facile per gli hacker.

Ci sono anche un paio di problemi di sicurezza con l'utilizzo di sudo bash , ma per me sembra più sicuro che abilitare tutti gli utenti root tutti insieme.

Quale opzione è più sicura? Usando sudo bash per ottenere una shell di livello root come utente nomale, o semplicemente abilitando l'account root e usando su root per ottenere l'accesso come root?

    
posta John 31.07.2014 - 10:24
fonte

3 risposte

14

Per un sistema a utente singolo, non c'è molta differenza tra i due dal punto di vista della sicurezza: in entrambi i casi, l'utente malintenzionato deve indovinare una password per ottenere i privilegi di superutente.

La grande differenza si presenta in una situazione in cui hai più amministratori. In tal caso, richiedendo sudo viene creata una traccia di controllo di chi ha eseguito esattamente quale azione amministrativa.

    
risposta data 31.07.2014 - 10:45
fonte
10

Di chi sei preoccupato?

Attacchi da Internet su es. SSH? Puoi prevenirli in SSH , o limitare i login di root a TTY locali. Consulta la documentazione di Red Hat per suggerimenti .

Attacchi di familiari e amici? Quindi dovresti ricordare che sudo lascia l'account di root accessibile senza password per alcuni minuti, quindi potrebbero sudo su e poi passwd . Potresti comunque voler monitorare il tuo account root se vivi con persone a cui piace scherzare!

Attacchi da malware in esecuzione sulla tua sessione? Quindi l'unico modo per restare al sicuro è effettuare il login come root solo in un TTY e per non utilizzare affatto sudo . Qualsiasi cosa si digiti nella sessione X11 (la password di root o la propria con sudo o gksudo o kdesu ) può essere rubata da qualsiasi processo (visibile o non visibile) tramite l'API X, e i comandi possono quindi banalmente essere iniettato nel terminale con una radice accesso. Anche il keylogging dell'intera sessione è banale.

    
risposta data 31.07.2014 - 11:22
fonte
1

Non assegnerei una password all'account di root, è facile indovinare i nomi utente. Ho risolto questo "problema" assegnando il mio account ad un gruppo admin e ho dato a questo gruppo i diritti sudo senza l'uso di una password. Dopo aver creato un gruppo e aggiunto te stesso, usa visudo per modificare il file sudoers e aggiungi la seguente riga: %GROUPNAME ALL=NOPASSWD: ALL

Ora puoi usare sudo senza dover inserire la password ogni volta.

    
risposta data 31.07.2014 - 10:42
fonte

Leggi altre domande sui tag