Unix: Поиск файлов конфигурации служб в файловой системе

Unix: Поиск файлов конфигурации служб в файловой системе

У меня есть ящик 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.

Связанный контент