O Squid é executado como root (para usá-lo na porta 80)

0

Eu tenho o Ubuntu 16.04 e o Squid. Agora está configurado para rodar na porta 8080 e tudo funciona bem. Mas eu quero ouvir na porta 80. AFAIK para usar porta menor que 1024, tem que ser executado como root.

Então, como executá-lo como root? Eu uso o comando service squid start para executá-lo e não tenho idéia de como executá-lo como root.

    
por Vladyslav Matviienko 23.08.2017 / 10:30

1 resposta

1

Não é recomendado executar o squid na porta 80. Consulte link , por exemplo, no porquê .

No Ubuntu eu esperaria que você fizesse isso ligando o socket e não alterando as permissões ou iptables ...

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

Veja man capabilities e ....

CAP_NET_BIND_SERVICE
Bind  a  socket  to  Internet domain privileged ports (port numbers less than 1024).
    
por Rinzwind 23.08.2017 / 11:42