Один из основных принципов компьютерной безопасности - никогда не запускать то, что вам не нужно.
Я был pgrep
пинг для процесса сегодня , когда я заметил , что мой Ubuntu 9,04 (рабочий стол) машина работает демон мерзавец сервера. После небольшой клятвы я обнаружил, что git-daemon-run
пакет был (возможно, случайно) установлен, и удалив его, избавился от этого процесса (и гарантировал, что он не будет перезапущен позже).
Но в других случаях я хочу, чтобы был установлен пакет сервера, но не хочу, чтобы работал демон сервера. Например, я использую lighttpd
для внутреннего тестирования (оно запускается специальными тестовыми сценариями для некоторых приложений и прослушивает только localhost в этих конфигурациях), но я не хочу, чтобы оно прослушивало внешние соединения с каким-то случайным файлом конфигурации. (Если бы я хотел запустить одно прослушивание для внешних подключений, я бы настроил и запустил его сам.)
Мне действительно не нравится запускать все виды случайных серверов, которые мне не нужны, на компьютерах, выходящих в Интернет, так как кто знает, какие дыры в безопасности они открывают. И я предпочитаю не лезть в брандмауэры, поскольку это еще один потенциальный источник ошибок и неправильной конфигурации, которые могут открыть дыры в безопасности. Не так сложно настроить машины Unix, чтобы они не запускали серверы, если администратор не попросил об этом; NetBSD (и я думаю, OpenBSD тоже) идут по умолчанию.
Как мне сконфигурировать мои системы Ubuntu, чтобы они никогда не запускали какой-либо серверный демон, если я специально не скажу, что хочу, чтобы он запускался?
(Просить установить пакет не является, в моей книге, просьбой запустить сервер. Если это должно быть, это ужасный пользовательский интерфейс, так как во многих установках пакета даже нет сервера для запуска, поэтому он делает слишком легко непреднамеренно запустить сервер, не осознавая, что вы это сделали.)
РЕДАКТИРОВАТЬ: Просто чтобы прояснить, проблема не в том, что я хочу иметь возможность остановить существующие серверы. Проблема в том, что я не хочу, чтобы новые серверы запускались без явного запроса. Это означает, что я должен быть в состоянии выполнить любую задачу системного администратора, например установить пакет, и быть уверенным, что ни один сервер не запущен. Большинство ответов не касаются этого вопроса.