Mudando
resolv.conf:
# cd /etc
# nano resolv.conf
Deverá ficar assim:
nameserver 127.0.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver seuipdaEth0
Mudando arquivo hosts:
# nano hosts
Deverá ficar assim:
127.0.0.1 localhost
192.168.5.254 NOMEDOSEUDEBIAN.seusite.com NOMEDOSEUDEBIAN
Testando o servidor
Para checar as configurações, digite:
# named-checkconf
Para checar as zonas, digite:
# named-chekzone db.seusite.com.br
Para reiniciar, digite:
# /etc/init.d/bind9 restart
Para testar se está tudo funcionando, use o
nslookup:
nslookup www.seusite.com.br
www.seusite.com.br canonical name = NomedoDebian.seusite.com.br.
Address: seuipdaEth0
Instalando e configurando o Apache
Atualizando o repositório:
# apt-get update
Instalando pacote Apache 2:
# apt-get install apache2
Acessando a pasta onde está o Apache:
# cd /etc/apache2
Startando o servidor:
# service apache2 restart
Testando
Vá no cliente e digite o IP do servidor ou o nome configurado no DNS. Deve aparecer:
It's Work!.
Se apareceu, deu tudo certo e seu Apache foi instalado corretamente.
* Importante: se não apareceu "It's Work!", tente acessar outro site da internet como Google ou Yahoo!, pode ser que suas regras do Firewall ainda não foram definidas e a
navegação está bloqueada.
Caso esteja e você não consegue acessar nada, digite os comandos no terminal para limpar as regras e liberar tudo, depois fecharemos as portas necessárias:
# iptables -F INPUT
# iptables -F OUTPUT
# iptables -F FORWARD
# iptables -t nat -F
# iptables -t mangle -F
Instalando e configurando proxy (Squid)
Trecho adaptado de:
Instalando o Squid:
# apt-get install squid
Para que os clientes possam navegar na internet, é necessário configurar o Squid para possibilitar esse acesso. Devemos configurar o arquivo
squid.conf dentro da pasta
/etc/squid:
# mv /etc/squid/squid.conf /etc/squid/squid.conf.original
# nano /etc/squid/squid.conf
Adicione o conteúdo abaixo para configuração do Squid:
http_port 3128 transparent
visible_hostname Firewall
# Proxy transparent com autenticacao não funciona
error_directory /usr/share/squid/errors/Portuguese/
cache_mem 64 MB
maximum_object_size_in_memory 64 KB
maximum_object_size 512 MB
minimum_object_size 0 KB
cache_swap_low 50
cache_swap_high 70
cache_dir ufs /var/spool/squid 2048 16 256
cache_access_log /var/log/squid/access.log
#cache_store_log /var/log/squid/store.log
#cache_swap_log /var/log/squid/cache_swap.log
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 22 995 993 465
acl Safe_ports port 21 80 138 139 443 563 70 210 280 488 59 777 901 1025-65535
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
# Validação da rede local
acl redelocal src 192.168.0.0/24
# Bloqueio de sites por domínio
acl sites url_regex -i "/etc/squid/bloqueados/sites"
http_access deny sites
acl adulto url_regex -i "/etc/squid/bloqueados/adulto"
http_access deny adulto
http_access allow localhost
http_access allow redelocal
http_access deny all
Digite
Ctrl+o e
Ctrl+x.
Com o arquivo do Squid configurado, criar os arquivos citados acima:
mkdir bloqueados
cd bloqueados
nano sites
Adicionar a URL dos sites, exemplo:
- http://www.facebook.com
- http://www.uol.com.br
nano adulto
Adicionar a URL dos sites adultos, exemplo:
- http://www.siteadulto.com.br
Precisamos iniciar o serviço com os comandos abaixo:
Finalizando serviço do Squid:
# /etc/init.d/squid stop
Iniciando serviço do Squid:
# /etc/init.d/squid start
Caso não exiba nenhum alerta, o Squid está configurado de maneira correta. Caso retorne algum erro, verifique o arquivo do configuração do Squid.