
У меня есть ящик Solaris 10, в котором установлены ограниченные инструменты и команды по сравнению с дистрибутивами Linux. Кроме того, инструменты, которые можно использовать, такие как grep и netstat, также не имеют тех же опций и флагов.
У меня есть несколько служб, работающих на портах, которые я хотел бы исследовать. Например, сервер SSH, работающий на порту, который не является 22. Я хочу иметь возможность найти файл конфигурации, чтобы внести изменения (отключить слабые шифры и т. д.). Однако, когда я ищу всю файловую систему sshd.conf
, я могу найти только конфигурацию для сервера SSH по умолчанию на порту 22.
Может ли кто-нибудь дать мне какие-либо советы о том, как я могу найти файл конфигурации для этой уникальной службы. Я уже пробовал `find / -name "sshd.conf" и другие возможные варианты, но безуспешно.
Следующий подход, который я хотел бы попробовать, — это использование таких инструментов, как netstat
и svcs
. Я могу сказать, что служба работает с nmap -p 5555 [ip]
, а также ssh [ip] -p 5555
. Я также вижу, что служба слушает netstat -an | grep "5555"
. Однако я не могу сопоставить ее со службой, указанной в svcs -a
. Если бы я смог сопоставить ее со службой в , svcs -a
а затем использовать svcs -x [FMRI]
(для получения более подробной информации) — он не выдает мне файл конфигурации, из которого считываются параметры — только файл журнала.
Итак, TL;DR: Как мне найти файл конфигурации службы, если я знаю FMRI или не могу сопоставить службу с FMRI. Возможно, проще говоря, как мне использовать вывод netstat и определить, какая именно служба прослушивает устройство? Я бы предположил, что это часто спрашивают для аудита безопасности и т. п.
решение1
В этом случае вы могли быman sshd
Это скажет вам:
-f configuration_file
Specifies the name of the configuration file. The
default is /etc/ssh/sshd_config. sshd refuses to start
if there is no configuration file.
И если вы посмотрите, /etc/ssh/sshd_config
то увидите конфигурацию.
Вы также можете сделать это man sshd_config
, чтобы увидеть, какие еще варианты доступны.
В общем случае исходный XML-файл для служб находится в /var/svc/manifest
. ssh
Один из них — /var/svc/manifest/network/ssh.xml
. Текущие настройки можно просмотреть с помощью svccfg export ssh
.