1 - Entrar no site abaixo e baixar o pacote src do squid.
http://centos.oi.com.br/5.2/
[root@centos redhat]# wget http://centos.oi.com.br/5.2/os/SRPMS/squid-2.6.STABLE6-5.
--07:23:03-- http://centos.oi.com.br/5.2/
Resolving centos.oi.com.br... 200.222.115.42
Connecting to centos.oi.com.br|200.222.115.
HTTP request sent, awaiting response... 200 OK
Length: 1474027 (1.4M) [application/x-rpm]
Saving to: `squid-2.6.STABLE6-5.el5_1.3.
100%[=============================
07:23:16 (112 KB/s) - `squid-2.6.STABLE6-5.el5_1.3.
2 - Instalando o fonte do squid
[root@centos redhat]# rpm -ivh squid-2.6.STABLE6-5.el5_1.3.
1:squid ##############################
3 - Editando o arquivo .spec
[root@centos redhat]# cd /usr/src/redhat/SPECS/
[root@centos SPECS]# vim squid.spec
Adicione o parâmetro abaixo aproximadamente na linha 85 do arquivo
--enable-arp-acl \
Para quem não tem instalado o rpmbuild execute o comando abaixo:
[root@centos SPECS]# yum install rpm-build
4 - Instalando dependencias do squid
[root@centos SPECS]# yum install linuxdoc-tools openldap-devel pam-devel
Se der problemas de dependência do openldap-devel como ocorreu no meu, faça o procedimento abaixo:
[root@centos SPECS]# wget http://centos.oi.com.br/5.2/
[root@centos SPECS]# yum install cyrus-sasl-devel
[root@centos SPECS]# rpm -ivh openldap-devel-2.3.27-8.el5_1.
Preparing... ##############################
1:openldap-devel ##############################
5 - Criando o pacote com a nova opção
[root@centos SPECS]# rpmbuild -ba squid.spec
Entrar no diretório onde foi gerado o novo pacote rpm:
[root@centos redhat]# cd /usr/src/redhat/RPMS/i386/
Atualizando o pacote existente
[root@centos i386]# rpm -Uvh squid-2.6.STABLE6-5.3.i386.rpm
Preparing... ##############################
1:squid ##############################
Verificando se a nova opção foi habilitada:
[root@centos i386]# squid -v |grep arp
configure options: '--host=i686-redhat-linux-gnu' '--build=i686-redhat-linux-
Fazendo uma regra de exemplo editando o arquivo squid.conf:
[root@centos i386]# vim /etc/squid/squid.conf
acl mac arp 00:0C:29:84:32:A9
http_access deny mac
Reinicializando o serviço:
[root@centos i386]# service squid restart
Monitorando os logs:
[root@centos i386]# tail -f /var/log/squid/access.log
1227607222.602 0 intra.w3haus.poa TCP_DENIED/403 1606 GET http://linux.ittoolbox.com/
Nenhum comentário:
Postar um comentário