Debian

Disabilita i servizi non necessari Debian Linux

Disabilita i servizi non necessari Debian Linux
Questo articolo mira ad aiutarti ad aumentare le prestazioni e ridurre le vulnerabilità riducendo il numero di servizi al livello minimo possibile. Riducendo i servizi indicati in questo tutorial, gli utenti domestici che necessitano di un regolare accesso a internet non dovrebbero riscontrare problemi ma solo miglioramenti, anche se non visibili.

Questo articolo è ottimizzato per chi cerca cambiamenti immediati o la sintassi per gestire i servizi su Debian, inoltre puoi trovare informazioni descrittive su Systemd alla fine.

Per iniziare vediamo quali servizi sono in esecuzione per decidere quale servizio scartare, per elencare tutti i servizi in esecuzione:

# sudo service --status-all

Vedrai molti servizi con un simbolo più, questi sono i servizi in esecuzione mentre i servizi con un simbolo meno non sono attivi.

Come puoi vedere tutti i servizi elencati si trovano su /etc/init.d che è dove sono memorizzati i servizi services. Puoi eseguire ls su /etc/init.d per verificare:

# ls /etc/init.d

Nel mio caso, un utente desktop con un IP dinamico non voglio il servizio di posta perché imposta SPF, DKIM, ecc. potrebbe non essere impossibile ma disordinato, quindi voglio disabilitare il servizio sendmail attivo. Alcuni altri servizi come ssh, apache, ecc. dovrebbero essere rimossi se non li usi.

La sintassi per disabilitare un servizio su Debian è:

# sudo systemctl disable

Il comando per disabilitare sendmail su Debian è

# sudo systemctl disabilita sendmail

Come puoi vedere ora il servizio è disabilitato

# sudo service --status-all

Puoi anche verificare il servizio specifico

# sudo service sendmail status

Attualmente la maggior parte delle distribuzioni Linux non usa più System V ma usa Systemd.
Systemd è un gestore di servizi, è il PID 1, assegna un gruppo di controllo (cgroup) ad ogni servizio e può essere utile anche per tracciare i processi.

Attraverso di esso è possibile configurare i servizi con il sistema e gestire il servizio che si inizializza nell'ultimo passaggio del processo di avvio e gestisce i processi eseguiti dall'utente.

Di seguito è riportato un elenco di comandi per gestire i servizi tramite SystemD:

# stato systemctl

Come puoi vedere nell'output sopra, SystemD è in esecuzione.

I seguenti comandi elencano le unità, i servizi o i daemon falliti che non sono stati avviati correttamente a causa di una configurazione errata, dipendenza senza corrispondenza, ecc.

L'esecuzione del comando seguente è un modo per controllare l'integrità del dispositivo.

# systemctl --failed

I file di unità contengono informazioni su socket, dispositivi, punti di montaggio, swap o partizione (.servizio, .presa, .dispositivo, .montare, .montaggio automatico, .scambiare, .bersaglio, .sentiero, .Timer, .fetta, o .scopo). Possono contenere informazioni su più opzioni. Se Systemd non riesce a identificare un'opzione, registrerà gli avvisi, le opzioni che iniziano con X- vengono ignorate.

Per elencare i file di unità installati, eseguire il seguente comando:

# systemctl list-unit-files

Elenca tutti i servizi in esecuzione:

# systemctl

Per avviare un servizio utilizzando systemd run:

# systemctl start

In alternativa puoi eseguire:

# sudo service sendmail start

Per interrompere i servizi utilizzare la stessa sintassi sostituendo “start” con “stop”, per avviare il correre:

# systemctl stop

Allo stesso modo, puoi usare il comando "servizio":

# sudo service sendmail stop

Per riavviare un servizio sostituire "stop" o "start" con "restart", l'esempio seguente mostra come avviare il servizio "”:

# systemctl riavvio


Puoi anche comandare "servizio" per riavviare:

# sudo service sendmail stop

Per mostrare lo stato di un servizio specifico utilizzare l'opzione "status", l'esempio seguente mostra come avviare il servizio :

# stato systemctl

Puoi controllare lo stato di un servizio usando il comando "service":

# sudo service postfix status

Come puoi vedere il servizio dice di essere mascherato, il che significa che è fortemente disabilitato e non può essere abilitato nemmeno manualmente (può essere smascherato ma non verrà mostrato in questo tutorial). Le seguenti istruzioni mostrano come abilitare i servizi sono pensati per i servizi disabilitati, non per quelli mascherati.

Per abilitare un servizio da attivare ogni volta che il dispositivo si avvia utilizzare l'opzione abilitare, l'esempio seguente mostra come abilitare il da avviare all'avvio:

# systemctl abilita

Per disabilitare un servizio in modo che rimanga inattivo anche dopo l'avvio del dispositivo, utilizzare l'opzione disattivare, l'esempio seguente mostra come abilitare il no da avviare all'avvio:

# systemctl disabilita

Oltre a disabilitare i servizi puoi anche, ed è consigliato, disinstallare qualsiasi servizio che sei sicuro di non utilizzare, e anche se prevedi in futuro puoi installarlo, rimuovere un servizio, piuttosto che disabilitarlo o fermarlo , ad esempio per disinstallare Apache su Debian esegui:

# apt remove apache2 -y

Puoi fare lo stesso con tutti i servizi installati che non usi come ssh, cups, ecc.

Ci sono opzioni aggiuntive per systemctl che puoi trovare sulla sua pagina man o online su http://man7.org/linux/man-pages/man1/systemctl.1.html.

Spero che questo articolo sulla disabilitazione dei servizi non necessari Debian Linux ti sia stato utile.

I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...
Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...
Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...