sayrus
(usa Debian)
Enviado em 02/06/2010 - 21:45h
Amigo aqui eu tenho um servidor cache exatamente do jeito que voçê precisa pois tenho o mesmo proposito que e provedor wireless.Por isso já intendi o que voçê precisa.Pois bem...
Configuração para Debian5
Duas placas de rede
Uma vai entrar a net pelo modem Ex:eth1
A outra vai sair net para roteador wireless,com dhcp Exe:eth0
(Modem > Servidor > Roteador wireless ou outro qualquer porque dai ja sai net.
Essa era um das suas duvidas.
Com Debian já instalado (Na hora da instalaçao selecione eth1 para receber dhcp como no meu para ficar mais facil pra gente,ai e so fazer poucas alteraçoes)
Adicione as configuraçoes
#nano /etc/apt/sources.list
deb
http://security.debian.org/ lenny/updates main
deb-src
http://security.debian.org/ lenny/updates main
deb
http://ftp.br.debian.org/debian/ lenny main contrib non-free
deb-src
http://ftp.br.debian.org/debian/ lenny main contrib non-free
deb
http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src
http://volatile.debian.org/debian-volatile lenny/volatile main
Comente esta linha com "#" para ele nao buscar atualizar pelo cd
#deb cdrom:[Debian GNU/Linux 5.0.0 _Lenny_ - Official i386 CD Binary-1 20090214-16:29]/ lenny main
Salve com Ctrl+o, Ctrl+x sai do nano.
#apt-get update
#apt-get upgrade
Eu gosto de trabalhar com vim,editor de texto faça
#atp-get install vim
Depois de instalado "vi /etc/vim/vimrc" e de um del em " na frente da linha "syntax on (para ele ficar colorido,melhor pra trabalhar)Para salvar os aquivos Precione Esc :w(salva), Esc :q (sai, com q! sai forçado sem salva)Só o básico.
Nos arquivos de configuraçao apague as explicações,no caso de copiar colar.
######## Configurando placas de rede ########
Adicione as configuraçoes
#vi /etc/network/interfaces
auto lo eth0 eth1
iface lo inet loopback
# The primary network interface(IP fixo na rede eth0 saida net para os clientes)
allow-hotplug eth1
iface eth0 inet static
address 10.1.2.1
netmask 255.255.255.0
network 10.1.2.0
broadcast 10.1.2.255
iface eth1 inet dhcp (eth1 placa que recebe ip do modem)
######## Arquivo rc.local ########
Adicione as configuraçoes
#vi /etc/rc.local
#exit 0
modprobe iptable_nat
echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -m \
tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --syn -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 3128 -j ACCEPT
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j \
REDIRECT --to-port 3128
######## Instalando Squid ########
#apt-get install squid
#mv /etc/squid/squid.conf /etc/squid/squid.conf.orig
Adicione as configuraçoes
#vi /etc/squid/squid.conf
http_port 3128 transparent
visible_hostname Nome da maquina (descubra com "hostname")
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
cache_mem 1024 MB (sua memoria dividido por 3)
maximum_object_size_in_memory 64 KB
maximum_object_size 700 MB
minimum_object_size 2 KB
cache_swap_low 90
cache_swap_high 95
cache_dir ufs /var/spool/squid 409600 16 256 (mude 409600(400G) por tamando do hd x 1024 não o hd todo somente o que voçê deseja)
#cache_access_log /var/log/squid/access.log
error_directory /usr/share/squid/errors/Portuguese
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 443 563
acl Safe_ports port 21 80 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
#Thunder3
#acl thunder_lst url_regex -i "/etc/thunder/thunder.lst"
#cache deny thunder_lst
#cache_peer 10.1.2.1 parent 8080 0 proxy-only no-digest
#dead_peer_timeout 2 seconds
#cache_peer_access 10.1.2.1 allow thunder_lst
#cache_peer_access 10.1.2.1 deny all
acl redelocal src 10.1.2.0/24
http_access allow localhost
http_access allow redelocal
http_access deny all
Reinicie
#/etc.init.d/squid restart
######## Instalando dhcp ########
#apt-get install dhcp3-server
#mv /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.orig
Adicione as configuraçoes
#vi /etc/dhcp3/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 10.1.2.0 netmask 255.255.255.0 {
range 10.1.2.2 10.1.2.254;
option routers 10.1.2.1;
option domain-name-servers 201.10.128.3,201.10.128.2; (DNS do seu modem,provedor)
option broadcast-address 10.1.2.255;
}
Reinicie
# /etc/init.d/dhcp3-server restart
Agora e só reiniciar a maquina que ele volta funcionando,aqui só copio as configuraçoes prontas.Faça as suas alteraçoes e apague meus comentarios.
#### Thunder cache 3 ####
apt-get install squid apache2 libapache2-mod-php5 php5 php-db php5-gd php5-sqlite sqlite3 libsqlite3-dev libstdc++6 unzip bzip2
cd /root
wget
http://www.biazus.com/forum/download/file.php?id=179 -O thunder3-32bits.tar.bz2
mkdir thunder3-32bits
tar xjvf thunder3-32bits.tar.bz2 -C thunder3-32bits
cd thunder3-32bits
mkdir /usr/local/sbin
cp -R /root/thunder3-32bits/sbin/* /usr/local/sbin
chmod a+x /usr/local/sbin/thunder
mkdir /var/log/thunder
mkdir /var/tmp/thunder
mkdir /var/run/thunder
chmod a+rwx /var/log/thunder
chmod a+rwx /var/tmp/thunder
chmod a+rwx /var/run/thunder
cp -R /root/thunder3-32bits/etc/init.d/* /etc/init.d
chmod a+x /etc/init.d/thunder
cp -R /root/thunder3-32bits/etc/thunder /etc/thunder
touch /etc/thunder/whitelist
touch /etc/thunder/blacklist
mkdir /thunder
chmod a+rwx /thunder
chown -R www-data /thunder/
chmod -R 777 /thunder/
umask 000 /thunder/
echo "extension=pdo.so" >> /etc/php5/apache2/php.ini
echo "vm.swappiness=10" >> /etc/sysctl.conf
update-rc.d thunder defaults
ln -s /etc/thunder/thunder.php /var/www/thunder3.php
Nessa ultima linha da um Enter,só cola do jeito que ta reicicia e ta 100%,
depois
http://10.1.2.1/thunder3.php para ver o cache feito
No squid.conf
acl thunder_lst url_regex -i "/etc/thunder/thunder.lst"
cache deny thunder_lst
cache_peer IPTHUNDER parent 8080 0 proxy-only no-digest
dead_peer_timeout 2 seconds
cache_peer_access IPTHUNDER allow thunder_lst
cache_peer_access IPTHUNDER deny all
Ja foi adiciona la no squid.conf somente retire as "#"
Depois volto para explicar outra coisa sobre o cache...Voçê usa Mikrotik?