Я уже рассказывал, как посмотреть список запущенных процессов на Kali Linux. Продолжим изучать Kali Linu и рассмотрим тему управления службами.
Еще по теме: Просмотр настройка и изменение iptables Kali Linux
Управление службами Kali Linux
Первый шаг — определение запущенных служб и их текущего состояния:
1 |
service --status-all |
Команда запустит скрипт инициализации System V, которая отобразит список служб с соответствующим статусом.
Статус представлен в квадратных скобках, в которых [ + ] означает, что служба запущена, [ — ] означает, что служба остановлена, а [ ? ] отмечены службы, которые не возвращают статус.
Как видно на следующем скрине, такие службы, как SQL и Bluetooth, не являются обязательными, и поэтому в данный момент отключены:
Чтобы получить дополнительную информацию о службах, можете посмотреть скрипты инициализации служб в файле:
1 |
/etc/init.d |
Например, на скрине ниже показана информация о скрипте инициализации MySQL. Эта информация может быть полезна в различных сценариях.
Кроме того, скрипт обычно поддерживает команды запуска и остановки служб. Например, можно использовать следующую команду для запуска sshservice:
1 |
service ssh start |
На следующем скрине показан статус работы службы ssh:
Обратите внимание, что команда status также предоставляет дополнительную информацию, такую как время работы процесса, порт, PID, используемая память и т. д.
Управление службами Kali Linux в systemd
Другой способ управления службами — с помощью systemd.
Systemd — это система инициализации и системный диспетчер, который стал новым стандартом для дистрибутивов Linux.
В качестве примера будем использовать службу mysql.
Проверка состояния службы mysql:
1 |
systemctl status mysql |
Запуск службы mysql:
1 |
systemctl start mysql |
Служба mysql теперь запущена.
Чтобы перезапустить службу mysql:
1 |
systemctl restart mysql |
Чтобы проверить, настроена ли служба для запуска при следующей загрузке:
1 |
systemctl is-enabled служба |
Чтобы разрешить запуск службы при загрузке:
1 |
systemctl enabled служба |
Чтобы запретить запуск службы при загрузке:
1 |
systemctl disabled служба |
Чтобы проверить, активна ли служба:
1 |
systemctl is-active служба |
Имейте в виду, что systemd присутствует в большинстве дистрибутивов Unix, но если его нет в системе, вы увидите следующую ошибку:
1 2 |
systemctl is not installed systemctl: command not found |
Теперь давайте посмотрим, как удалить службы с помощью systemd.
Удаление служб с помощью systemd
Теперь рассмотрим дополнительные команды для удаления сервисов:
Остановить службу mysql:
1 |
systemctl stop служба |
Отключить службу:
1 |
systemctl disable служба |
Удалить службу mysql:
1 |
rm /etc/systemd/system/mysql |
Перезапустить системный файл:
1 |
systemctl daemon-reload |
Запустить systemd:
1 |
Systemctl reset-failed |
На следующем скрине показано, как можно включать и отключать службы при запуске, а также как проверять текущий статус:
Теперь, когда вы знаете, как управлять службами, пришло время перейти к очень интересной теме о том, как работают права доступа в Kali Linux и как управлять ими безопасным способом.
РЕКОМЕНДУЕМ:
- Использование Netcat в пентесте на Kali Linux
- HTTP-сервер с шифрованием TLS на Kali Linux за 5 минут