Прослушивание 80 портов с некорневой Glassfish на Centos
Я использую Glassfish Stack для управления приложениями. Я запускаю Glassfish на CentOS с пользователем без полномочий root. Поэтому я не могу открыть порт 80, так как порты до 1024 доступны только для пользователей root.
Существует решение для добавления привилегий в системе контроля доступа на основе ролей (rbac) пользователю, который запускает сервер Glassfish:
/usr/sbin/usermod -K defaultpriv=basic,net_privaddr *glassfish*
В CentOS команда usermod не включает опцию -K для изменения привилегий по умолчанию. Однако RBAC поддерживается в CentOS (насколько я понимаю). Есть ли какое-либо решение для простого доступа пользователей к прослушиванию сети через порт 1024?
1 ответ
Эта команда / привилегия RBAC специфична для Solaris.
Поскольку вы используете CentOS, я сомневаюсь, что вы используете достаточно новое ядро (по крайней мере 2.6.24), которое поддерживает самое чистое решение, которое включает setpcap. Лучше всего использовать iptables для перенаправления порта 80.
Для справки смотрите этот вопрос stackoverflow.