Минимальные требования для мониторинга сервера с кабиной
Недавно я тестировал Cockpit с моими различными серверами Debian, и мне это до сих пор нравится. Одна проблема у меня заключается в том, что он создает порт 9090, который открыт по умолчанию. Я не хочу, чтобы этот порт был открыт миру, но мой бастионный сервер имеет динамический IP-адрес.
Я заметил, что могу установить Cockpit на своих удаленных серверах, а затем запустить systemctl stop cockpit.socket
и это работает... Но не прошлые отключения от моего основного сервера.
Я хотел бы знать, какова минимальная конфигурация, необходимая для того, чтобы Cockpit мог подключаться только к удаленным серверам Debian, на которых не установлена Cockpit (предпочтительно), или каким-то образом ограничивать веб-интерфейс Cockpit, чтобы он не работал на общедоступных интерфейсах.
1 ответ
В документации по кокпиту объясняется, как переопределить системный модуль cockpit.socket, чтобы установить адрес прослушивания по вашему желанию.
Например, вы можете создать файл переопределения /etc/systemd/system/cockpit.socket.d/listen.conf
который содержит:
[Socket]
ListenStream=
ListenStream=192.168.35.81:9090
Первый ListenStream=
вызывает любые ранее определенные ListenStream=
директивы, от которых следует отказаться. Затем они будут заменены вторыми ListenStream=
,
Вы будете использовать IP-адрес вашего внутреннего интерфейса, а не адрес внешнего интерфейса.
Конечно, вы также можете использовать порт 9090 брандмауэра любым желаемым способом для достижения аналогичного эффекта.