Сквид, выполненный как корень (для использования его на 80 портах)

У меня есть Ubuntu 16.04 и Сквид. Это теперь настроено для работы порта 8080, и все хорошо работает. Но я хочу, чтобы это послушало на порте 80. AFAIK для использования порта ниже, чем 1 024 это должно быть выполнено как корень.

Таким образом, как выполнить его как корень? Я использую service squid start управляйте, чтобы выполнить его и понятия не иметь, как заставить его работать как корень.

0
задан 23 August 2017 в 01:30

1 ответ

Не рекомендуется выполнить сквид на порте 80. См. http://docs.huihoo.com/gnu_linux/squid/html/x505.html , например, в почему.

На Ubuntu я ожидал бы, что Вы сделаете это путем привязки сокета а не путем изменения полномочий или iptables...

sudo apt-get install libcap2-bin 
sudo setcap 'cap_net_bind_service=+ep' /path/to/squid

См. man capabilities и....

CAP_NET_BIND_SERVICE
Bind  a  socket  to  Internet domain privileged ports (port numbers less than 1024).
1
ответ дан 2 November 2019 в 09:33

Другие вопросы по тегам:

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