да, тут по-другому никак
ок, а параметры ты как для него передавать будешь. Всё что введено в веб консоли пропустить через твой судо скрипт и передать в sngrep?
да, тут по-другому никак
Пайп можно отследить, аргументы можно экранировать, но ты ничего не сделаешь с возможностями команд по записи в файл.
Например tcpdump и наверняка sngrep могут писать в файл. И это легитимный аргумент.
Многие команды могут подключать плагины и это выполнение кода.
Так с каждой командой исследовать, что в её аргументах надо фильтровать что бы было безопасно, тут прям замучаешься.
Пайп можно отследить, аргументы можно экранировать, но ты ничего не сделаешь с возможностями команд по записи в файл.
Например tcpdump и наверняка sngrep могут писать в файл. И это легитимный аргумент.
Многие команды могут подключать плагины и это выполнение кода.
Так с каждой командой исследовать, что в её аргументах надо фильтровать что бы было безопасно, тут прям замучаешься.
Как альтернатива разрешать на вход только аргументы из белого списка, но это большое ограничение
ну их не больше десятка, с этим можно справиться