Debian

Inaktivera onödiga tjänster Debian Linux

Inaktivera onödiga tjänster Debian Linux
Den här artikeln syftar till att hjälpa dig att förbättra prestanda och minska sårbarheter genom att minska antalet tjänster på minimal nivå som möjligt. Genom att minska de tjänster som anges i denna handledning bör inhemska användare som behöver regelbunden tillgång till internet inte uppleva problem utan bara förbättringar, även om de inte syns.

Den här artikeln är optimerad för dem som letar efter omedelbara ändringar eller syntaxen för att hantera tjänster på Debian, dessutom kan du hitta beskrivande information på Systemd i slutet.

För att börja, låt oss se vilka tjänster som kör för att bestämma vilken tjänst som ska kasseras, för att lista alla tjänster som körs:

# sudo service --status-all

Du kommer att se många tjänster med en plussymbol, det här är de tjänster som körs medan tjänsterna med en minussymbol inte är aktiva.

Som du kan se finns alla listade tjänster på / etc / init.d där tjänsterna lagras. Du kan köra ls på / etc / init.d att kontrollera:

# ls / etc / init.d

I mitt fall, en stationär användare med en dynamisk IP vill jag inte ha e-posttjänsten eftersom jag ställer in UP SPF, DKIM, etc. kanske inte är omöjligt men rörigt, därför vill jag inaktivera den aktiva sendmail-tjänsten. Några andra tjänster som ssh, apache, etc. bör tas bort om du inte använder dem.

Syntaxen för att inaktivera en tjänst på Debian är:

# sudo systemctl inaktivera

Kommandot att inaktivera sendmail på Debian är

# sudo systemctl inaktivera sendmail

Som du kan se nu är tjänsten inaktiverad

# sudo service --status-all

Du kan också söka efter den specifika tjänsten

# sudo service sendmail status

För närvarande använder de flesta Linux-distributioner inte System V längre utan använder Systemd.
Systemd är en servicechef, det är PID 1, tilldelar en kontrollgrupp (cgroup) till varje tjänst och kan också vara användbar för att spåra processerna.

Genom den kan du konfigurera tjänster med systemet och servicehanteringen som initialiseras i det senaste startprocesssteget och hanterar processer som körs av användaren.

Nedan finns en lista med kommandon för att hantera tjänster via SystemD:

# systemctl status

Som du kan se i utgången ovan är SystemD igång.

Följande kommandon visar misslyckade enheter, tjänster eller demoner som inte startade ordentligt på grund av en felkonfiguration, oöverträffat beroende osv.

Att köra följande kommando är ett sätt att granska enhetens hälsa.

# systemctl - misslyckades

Enhetsfiler innehåller information om uttag, enheter, monteringspunkter, byte eller partition (.service, .uttag, .enhet, .montera, .automount, .byta, .mål, .väg, .timer, .skiva, eller .omfattning). De kan innehålla information om fler alternativ. Om Systemd inte identifierar ett alternativ loggas varningar, alternativ som börjar med X- ignoreras.

För att lista installerade enhetsfiler kör du följande kommando:

# systemctl list-enhetsfiler

Lista alla löpande tjänster:

# systemctl

Så här startar du en tjänst med systemd-körning:

# systemctl start

Alternativt kan du köra:

# sudo service sendmail start

För att stoppa tjänster använder samma syntax och ersätter "start" med "stop", för att starta springa:

# systemctl stopp

På samma sätt kan du använda kommandot "tjänst":

# sudo service sendmail stopp

För att starta om en tjänst ersätter du "stopp" eller "start" för "omstart", följande exempel visar hur du startar tjänsten "”:

# systemctl starta om


Du kan också kommandot “service” för att starta om:

# sudo service sendmail stopp

För att visa status för en viss tjänst använder du alternativet "status", följande exempel visar hur du startar tjänsten :

# systemctl status

Du kan kontrollera en servicestatus med kommandot "service":

# sudo service postfix status

Som du kan se säger tjänsten att den ska maskeras vilket innebär att den är starkt inaktiverad och inte kan aktiveras ens manuellt (den kan avmaskeras men den visas inte i denna handledning). Följande instruktioner visar hur du aktiverar tjänster är avsedda för avmarkerade tjänster, inte för maskerade tjänster.

För att aktivera en tjänst att aktiveras varje gång enheten startar använder du alternativet Gör det möjligt, följande exempel visar hur du aktiverar startas vid start:

# systemctl aktivera

För att inaktivera en tjänst för att förbli inaktiv även efter att enheten startar använder du alternativet inaktivera, följande exempel visar hur du aktiverar Nej startas vid start:

# systemctl inaktivera

För att inaktivera tjänster kan du också, och det rekommenderas, att avinstallera alla tjänster som du är säker på att du inte kommer att använda, och även om du planerar i framtiden kan du installera den, ta bort en tjänst istället för att inaktivera eller stoppa den , till exempel för att avinstallera Apache på Debian-körning:

# apt ta bort apache2 -y

Du kan göra detsamma med alla installerade tjänster du inte använder, till exempel ssh, koppar, etc.

Det finns ytterligare alternativ för systemctl som du kan hitta på dess man-sida eller online på http: // man7.org / linux / man-pages / man1 / systemctl.1.html.

Jag hoppas att du tyckte att den här artikeln om att inaktivera onödiga tjänster Debian Linux är användbar.

Mus Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Muspekaren och markören i Windows 10 är mycket viktiga aspekter av operativsystemet. Detta kan också sägas för andra operativsystem, så i sanning är d...
Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...