Как открыть порт в Linux менее 1024 обычному пользователю?
Добрый день!
Есть такой немного глупый вопрос.
Как известно порты до 1024 являются зарезервированными и в этой зоне обычные пользователи (системы) не могут назначать порты, кроме root конечно же.
А проблемка в том что у меня есть graylog2, запускающийся от своей группы и пользователя без root прав к системе. А порт syslog -> 514 UDP, и graylog2 не может открыть эти порты, потому что не хватает прав.
Запускай на другом порту syslog скажете Вы, но у меня есть свитчи у которых в настройках Remote Syslog нельза указать порт... Пичалька.
Тут 2 варианта:
1) Запускать GrayLog2 от родного пользователя но с тонко настроенными правами.
2) Запускать GrayLog2 от root.
По первому варианту мне не понятно как это сделать... Подскажите пожалуйста. Наведите на путь истинный.
По второму варианту все понятно, но это слишком небезопасное решение.
Ну и ваши варианты... другие способы?
*******
iptables -A PREROUTING -t nat -i eth0 -p udp --dport 514 -j REDIRECT --to-port 10515
*******
хех что-то я про IP TABLES совсем забыл. Еще не проверил но вероятнее всего 100% работает.
Aristes: Тогда хотя бы бинарник скопируйте с другим названием и cap только на копию выдайте.
Чтобы рандомная вирусня не могла джаву на 25м порту, например, запустить.
Хм... извиняюсь чуть раскройте ответ. В чем плоха предварительная обработка пакетов?
Или же имеется ввиду что я ввожу в заблуждение, если смотреть со стороны?
Армянское Радио: а чем принципиально различаются порты 80 и 8080? Важны права приложения, которое порт слушает, а не его номер. С переадресацией как раз безопаснее - порт слушает непривилегированное приложение.
Aves: Проблема в том, что любое приложение сможет заслушать этот порт. А так как будет наверняка использована опция SO_REUSEADDR, это приложение сможет перехватить контроль над портом.
Действительно вариантов масса, каким методом graylog2 открывает порты я не знаю, давать права sudo, тоже мне кажется немного опасным. Нашел решение через IP TABLES (дурья башка, совсем забыл про него) см. комментарий к вопросу.