Debian

Deaktiver unødvendige tjenester Debian Linux

Deaktiver unødvendige tjenester Debian Linux
Denne artikkelen tar sikte på å hjelpe deg med å øke ytelsen og redusere sårbarhet ved å redusere antall tjenester på et minimalt nivå som mulig. Ved å redusere tjenestene som er instruert i denne opplæringen, bør ikke innenlandske brukere som trenger regelmessig tilgang til internett oppleve problemer, men bare forbedringer, selv om de ikke er synlige.

Denne artikkelen er optimalisert for de som leter etter umiddelbare endringer eller syntaksen for å administrere tjenester på Debian, i tillegg kan du finne beskrivende informasjon på Systemd til slutt.

For å begynne, la oss se hvilke tjenester som kjører for å bestemme hvilken tjeneste du skal forkaste, for å liste opp alle tjenester som kjøres:

# sudo service --status-all

Du vil se mange tjenester med et plussymbol, dette er tjenestene som kjører mens tjenestene med et minus-symbol ikke er aktive.

Som du kan se, er alle oppførte tjenester funnet på / etc / init.d det er der tjenestene lagres. Du kan kjøre ls på / etc / init.d å sjekke:

# ls / etc / init.d

I mitt tilfelle vil en stasjonær bruker med en dynamisk IP ikke ha e-posttjenesten fordi jeg setter opp SPF, DKIM osv. kan ikke være umulig, men rotete, derfor vil jeg deaktivere den aktive sendmail-tjenesten. Noen andre tjenester som ssh, apache, etc. bør fjernes hvis du ikke bruker dem.

Syntaksen for å deaktivere en tjeneste på Debian er:

# sudo systemctl deaktivere

Kommandoen for å deaktivere sendmail på Debian er

# sudo systemctl deaktiver sendmail

Som du ser nå er tjenesten deaktivert

# sudo service --status-all

Du kan også se etter den spesifikke tjenesten

# sudo service sendmail status

Foreløpig bruker de fleste Linux-distribusjoner ikke System V lenger, men bruker Systemd.
Systemd er en serviceleder, det er PID 1, tildeler en kontrollgruppe (cgroup) til hver tjeneste og kan også være nyttig for å spore prosessene.

Gjennom det kan du konfigurere tjenester med systemet og tjenesteadministrasjonen som initialiseres i det siste oppstartprosess trinnet og administrerer prosesser utført av brukeren.

Nedenfor er det en liste over kommandoer for å administrere tjenester gjennom SystemD:

# systemctl status

Som du kan se i utgangen over kjører SystemD.

Følgende kommandoer viser mislykkede enheter, tjenester eller demoner som ikke startet riktig på grunn av en feilkonfigurasjon, uovertruffen avhengighet osv.

Å kjøre følgende kommando er en måte å overvåke enhetens helse på.

# systemctl - mislyktes

Enhetsfiler inneholder informasjon om stikkontakter, enheter, festepunkter, bytte eller partisjon (.service, .stikkontakt, .enhet, .montere, .automount, .bytte, .mål, .sti, .timer, .skive, eller .omfang). De kan inneholde informasjon om flere alternativer. Hvis Systemd ikke identifiserer et alternativ, logges advarsler, alternativer som begynner med X- ignoreres.

For å liste installerte enhetsfiler, kjør følgende kommando:

# systemctl liste-enhetsfiler

Liste over alle tjenester som kjører:

# systemctl

Slik starter du en tjeneste ved hjelp av systemd run:

# systemctl start

Alternativt kan du løpe:

# sudo service sendmail start

For å stoppe tjenester, bruk den samme syntaksen og erstatt "start" med "stop", for å starte løpe:

# systemctl stopp

På samme måte kan du bruke kommandoen "service":

# sudo service sendmail stopp

For å starte en tjeneste på nytt erstatter du "stopp" eller "start" for "omstart", viser følgende eksempel hvordan du starter tjenesten "”:

# systemctl start på nytt


Du kan også kommandere “service” for å starte på nytt:

# sudo service sendmail stopp

For å vise statusen til en bestemt tjeneste, bruk alternativet “status”, viser følgende eksempel hvordan du starter tjenesten :

# systemctl status

Du kan sjekke en tjenestestatus ved å bruke kommandoen "tjeneste":

# sudo service postfix status

Som du kan se, sier tjenesten at den skal maskeres, noe som betyr at den er sterkt deaktivert og ikke kan aktiveres engang manuelt (den kan avmaskeres, men den vises ikke i denne opplæringen). Følgende instruksjoner viser hvordan du aktiverer tjenester er ment for ikke-merkede tjenester, ikke for maskerte tjenester.

Bruk alternativet for å aktivere at en tjeneste aktiveres hver gang enheten starter muliggjøre, følgende eksempel viser hvordan du aktiverer skal startes ved oppstart:

# systemctl aktivere

For å deaktivere en tjeneste for å forbli inaktiv, selv etter at enheten har startet, bruker du alternativet deaktivere, følgende eksempel viser hvordan du aktiverer Nei skal startes ved oppstart:

# systemctl deaktiver

I tillegg til å deaktivere tjenester kan du også, og det anbefales, å avinstallere enhver tjeneste du er sikker på at du ikke vil bruke, og selv om du planlegger i fremtiden, kan du installere den, fjerne en tjeneste, i stedet for å deaktivere eller stoppe den , for eksempel for å avinstallere Apache på Debian-kjøring:

# apt fjerne apache2 -y

Du kan gjøre det samme med alle installerte tjenester du ikke bruker, for eksempel ssh, kopper osv.

Det er flere alternativer for systemctl du finner på man-siden eller online på http: // mann7.org / linux / man-pages / man1 / systemctl.1.html.

Jeg håper du fant denne artikkelen om deaktivering av unødvendige tjenester Debian Linux nyttig.

Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...
Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...
HD Remastered Games for Linux som aldri hadde en Linux-utgave tidligere
Mange spillutviklere og utgivere kommer med HD-remaster av gamle spill for å forlenge franchisetiden, vennligst fans som ber om kompatibilitet med mod...