sshd
можно запустить как отдельную службу -или из inetd
. Если вы запустите его из inetd
, вы можете написать простую обертку вокруг двоичного файла /usr/bin/sshd, чтобы делать все, что вы хотите, когда ssh
соединение установлено:
# cat /root/bin/sshd.sh
#!/bin/sh
logger -i -p auth.info "Someone is trying to ssh in"
exec /usr/sbin/sshd "$@"
# ls -l /root/bin/sshd.sh
-rwx------ 1 root wheel 204 Jul 11 13:32 bin/sshd.sh*
# grep ^ssh /etc/rc.conf
sshd_enable="no"
# grep ^ssh /etc/inetd.conf
ssh stream tcp nowait root /root/bin/sshd.sh sshd -i -4
Имейте в виду, что возня с ssh
потенциально может ослабить вашу безопасность, а не усилить ее, как вы пытаетесь сделать. Специализированный продукт (, такой как Fail2Ban ), может быть лучшим решением.
Кроме того, запуск скрипта при каждом ssh
запуске соединения -может быть дорогостоящим, если вы получаете соединения с высокой скоростью. Как и прежде, это может потреблять системные ресурсы и приводить к отказу -в обслуживании -. Запуск задания cron раз в минуту или раз в пять минут может быть предпочтительнее в том смысле, что он создает минимальную постоянную нагрузку на систему. Один скрипт --на модель соединения -увеличивает нагрузку прямо пропорционально давлению атаки ssh
.
In order to do so, I get the image from v4l2. then i use OpenCV to decode the image (i wasn't able to find an easier way to do so)
Вы можете использоватьlibcaca
libcaca is a software library that converts images into colored ASCII art. It includes the library itself, and several programs including cacaview, an image viewer that works inside a terminal emulator, and img2txt, which can convert an image to other text-based format.
Например, если ваша веб-камера /dev/video1
, эта команда покажет ее в прямом эфире с изображением ASCII:
ffmpeg -i /dev/video1 -pix_fmt rgb24 -f caca -
Их домашняя страница содержит дополнительную информацию о библиотеке и параметрах, которые вы можете установить.