Как каждый определяет активный SSH и количества соединения Samba?

Ответ - то, что за исключением компиляции Вашей собственной версии удара, Вы не можете. Кроме того, даже если Вы успешно выполнились, если Ваши пользователи могут скомпилировать программы или перейти двоичные файлы на систему, они могут всегда вводить собственный двоичный файл уничтожения, и мочь выйти, уничтожает так или иначе.

Теперь, вопрос: Что Вы действительно хотите сделать? Поскольку отключение команды уничтожения не, я подозреваю, Ваша фактическая цель. Вы пытаетесь препятствовать тому, чтобы пользователи делали, что-то (по-видимому, уничтожают что-то, что они не были должны), и существует, вероятно, лучший способ сделать то, что Вы хотите.

1
задан 30 January 2011 в 19:13
2 ответа

Активное соединение SSH:

# netstat -an | grep -E "\:22[ \t]+" | grep ESTABLISHED | wc -l
1

Активное соединение Samba:

# netstat -an | grep -E "\:445[ \t]+" | grep ESTABLISHED | wc -l

или используйте lsof:

SSHCONNECTION=`lsof -i :22 | grep ESTABLISHED | wc -l`
SAMBACONNECTION=`lsof -i :445 | grep ESTABLISHED | wc -l`
echo "SSH connection: ${SSHCONNECTION} Samba connection ${SAMBACONNECTION}"
5
ответ дан 3 December 2019 в 16:39

Можно проверить любые активные соединения к любому сервису при помощи следующей команды

netstat -an | grep ESTABLISHED | grep ":[portname] " | wc -l

portname необходимо выбрать порт сервиса, который Вы изучаете для SSH, это будет портом 22 (таким образом, это должно будет быть grep ":22 ") (пространство позади просто удостоверяется, что это не другой порт.

Если бы Вы хотите выбрать больше чем один порт (как это было бы в самбе), изменяют grep для egrep ":(port|port|port) "

2
ответ дан 3 December 2019 в 16:39

Теги

Похожие вопросы