Debian

Вимкніть непотрібні служби Debian Linux

Вимкніть непотрібні служби Debian Linux
Ця стаття має на меті допомогти вам підвищити продуктивність та зменшити уразливість, зменшивши кількість послуг на мінімальному рівні. Скорочуючи послуги, описані в цьому посібнику, вітчизняні користувачі, які потребують регулярного доступу до Інтернету, не повинні відчувати проблем, а лише вдосконалення, навіть якщо вони не видимі.

Ця стаття оптимізована для тих, хто шукає негайних змін або синтаксису для управління службами на Debian, крім того, ви можете знайти описову інформацію про Systemd в кінці.

Для початку давайте подивимося, які служби запущені, щоб вирішити, яку службу відмовитись, перерахувати всі запущені служби:

# служба sudo --status-all

Ви побачите багато служб із символом плюса, це послуги, які працюють, поки служби з символом мінус не активні.

Як бачите, всі перелічені послуги можна знайти за адресою / etc / init.d де зберігаються послуги. Ви можете запустити ls на / etc / init.d для перевірки:

# ls / etc / init.d

У моєму випадку, користувач робочого столу з динамічним IP я не хочу поштової служби, оскільки налаштовую SPF, DKIM тощо. може бути не неможливим, але безладним, тому я хочу відключити активну послугу sendmail. Деякі інші послуги, такі як ssh, apache тощо. слід видалити, якщо ви ними не користуєтесь.

Синтаксис для вимкнення служби на Debian:

# sudo systemctl вимкнути

Команда вимкнути sendmail на Debian є

# sudo systemctl вимкнути sendmail

Як бачите, зараз послуга відключена

# служба sudo --status-all

Ви також можете перевірити наявність певної послуги

# статус служби sudo sendmail

В даний час більшість дистрибутивів Linux більше не використовують System V, але використовують Systemd.
Systemd - це менеджер послуг, це PID 1, призначає контрольну групу (cgroup) кожній службі, а також може бути корисним для відстеження процесів.

За допомогою нього ви можете налаштувати служби за допомогою системи та управління послугами, які ініціалізуються на останньому кроці процесу завантаження та керують процесами, що виконуються користувачем.

Нижче наведено список команд для управління службами через SystemD:

# systemctl статус

Як ви можете бачити у вихідних даних вище, SystemD працює.

Наступні команди перелічують невдалі модулі, служби чи демони, які не запускались належним чином через неправильну конфігурацію, неперевершену залежність тощо.

Запуск наступної команди - це спосіб перевірки стану пристрою.

# systemctl - помилка

Файли модулів містять інформацію про сокети, пристрої, точки монтування, підкачку або розділ (.обслуговування, .розетка, .пристрою, .кріплення, .автоматичний монтаж, .поміняти місцями, .ціль, .шлях, .таймер, .скибочка, або .сфера). Вони можуть містити інформацію про інші варіанти. Якщо Systemd не може визначити параметр, він буде реєструвати попередження, варіанти, що починаються з X-, ігноруються.

Щоб перерахувати встановлені файли модуля, виконайте таку команду:

# systemctl list-unit-files

Перелічіть усі запущені служби:

# systemctl

Щоб запустити службу за допомогою systemd run:

# startctl start

Ви також можете запустити:

# служба sudo sendmail start

Щоб зупинити служби, використовуйте той самий синтаксис, замінивши “start” на “stop”, щоб запустити запустити:

# systemctl зупинка

Аналогічним чином ви можете використовувати команду “service”:

# служба sudo sendmail зупинка

Щоб перезапустити службу, замініть «зупинка» або «старт» на «перезапуск», у наступному прикладі показано, як запустити службу «”:

# systemctl перезапустити


Ви також можете наказати “service” перезапустити:

# служба sudo sendmail зупинка

Щоб показати стан конкретної послуги, використовуйте опцію “статус”, у наступному прикладі показано, як запустити послугу :

# systemctl статус

Ви можете перевірити стан служби за допомогою команди “служба”:

# статус постфіксу служби sudo

Як бачите, служба говорить, що вона маскується, що означає, що вона сильно вимкнена і не може бути ввімкнена навіть вручну (її можна демаскувати, але вона не відображатиметься в цьому посібнику). Наступні вказівки показують, як увімкнути послуги, призначені для відключених служб, а не для маскованих.

Щоб увімкнути послугу щоразу, коли пристрій завантажується, використовуйте цю опцію увімкнути, у наступному прикладі показано, як увімкнути для запуску при завантаженні:

# systemctl enable

Щоб вимкнути службу, щоб вона залишалася неактивною навіть після завантаження пристрою, використовуйте цю опцію відключити, у наступному прикладі показано, як увімкнути немає для запуску при завантаженні:

# systemctl вимкнути

Крім відключення служб, ви також можете, і рекомендується, видалити будь-яку службу, яку ви впевнені, що не будете використовувати, і навіть якщо ви плануєте в майбутньому ви можете встановити її, видалити послугу, а не вимикати або зупиняти її , наприклад, щоб видалити Apache під час запуску Debian:

# apt видалити apache2 -y

Ви можете зробити те ж саме з усіма встановленими службами, якими ви не користуєтесь, такими як ssh, чашки тощо.

Існують додаткові опції для systemctl, які ви можете знайти на його сторінці користувача або в Інтернеті за адресою http: // man7.org / linux / man-pages / man1 / systemctl.1.html.

Сподіваюсь, ця стаття про вимкнення непотрібних служб Debian Linux вам знайшлась корисною.

How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...