fhsxp
(usa KUbuntu)
Enviado em 26/11/2014 - 12:21h
#! /bin/bash
#####################################################################
###################### Inicio Firewall ##############################
#####################################################################
rede_interna="192.168.1.0/24"
/sbin/modprobe ip_nat
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_queue
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_nat
/sbin/modprobe iptable_mangle
/sbin/modprobe ipt_state
/sbin/modprobe ipt_limit
/sbin/modprobe ipt_multiport
/sbin/modprobe ipt_mac
/sbin/modprobe ipt_string
## Limpando as regras existentes ##
/sbin/iptables -F
/sbin/iptables -t nat -F
/sbin/iptables -t mangle -F
/sbin/iptables -t filter -F
/sbin/iptables -X
/sbin/iptables -Z
## Definindo politica padrão (!nega ACEITA entrada e permite saída)
/sbin/iptables -P INPUT ACCEPT ##ACEITANDO ENTRADA
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
## Estabelece relação de confiança entre maquinas da rede local (eth1)
/sbin/iptables -A INPUT -i eth1 -s 192.168.1.0/255.255.255.0 -j ACCEPT
/sbin/iptables -A INPUT -i eth1 -m state --state NEW -j ACCEPT
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
########################################################################
##################### Compartilhamento Internet ########################
########################################################################
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#Habilitando encaminhamento de pacotes e outras opções
echo 1 > /proc/sys/net/ipv4/ip_forward
#echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
#echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
#########################################################################
############################ SQUID ######################################
#########################################################################
/sbin/iptables -I PREROUTING -t nat -p tcp -s $rede_interna --dport 80 -j REDIRECT --to-port 3128
/sbin/iptables -t nat -I POSTROUTING -s $rede_interna -j MASQUERADE
###/sbin/iptables -A FORWARD -s $rede_interna -d loginnet.passport.com -j REJECT
########################################################################
################## Bloqueio Torrents ###################################
########################################################################
/sbin/iptables -A FORWARD -s $rede_interna -p tcp --destination-port 6881:65535 -j REJECT
/sbin/iptables -A INPUT -s $rede_interna -p tcp --destination-port 6881:65535 -j REJECT
########################################################################
################# Bloqueio P2P/UltraSurf/Tor/Ares/uTorrent #############
########################################################################
## UltraSurf ##
/sbin/iptables -A FORWARD -d 65.49.14.0/24 -j LOG --log-prefix "=UltraSurf= "
## Ares Galaxy ##
/sbin/iptables -A FORWARD -d 199.59.162.71 -j LOG --log-prefix "=Ares_Galaxy= "
/sbin/iptables -A FORWARD -d ares.net -j LOG --log-prefix "=Ares_Galaxy= "
cat /home/server/ares_ip_list | while read line; do iptables -A FORWARD -d $line -j LOG --log-prefix "=Ares_Galaxy= "; done
## Tor Browser ##
#cat /home/server/tor_ip_list | while read line; do iptables -A FORWARD -d $line -j LOG --log-prefix "=TorProject= "; done
/sbin/iptables -A FORWARD -d torproject.org -j DROP
## uTorrent ##
/sbin/iptables -A FORWARD -d 98.143.146.7 -j LOG --log-prefix "=uTorrent= "
/sbin/iptables -A FORWARD -d update.bittorrent.com -j LOG --log-prefix "=uTorrent= "
/sbin/iptables -A FORWARD -m string --algo bm --string "BitTorrent" -j LOG --log-prefix "=uTorrent= "
/sbin/iptables -A FORWARD -m string --algo bm --string "peer_id=" -j LOG --log-prefix "=uTorrent= "
/sbin/iptables -A FORWARD -m string --algo bm --string "torrent" -j LOG --log-prefix "=uTorrent= "
/sbin/iptables -A FORWARD -m string --algo bm --string "announce" -j LOG --log-prefix "=uTorrent= "
/sbin/iptables -A FORWARD -m string --algo bm --string "tracker" -j LOG --log-prefix "=uTorrent= "
/sbin/iptables -A FORWARD -m string --algo bm --string "find_node" -j LOG --log-prefix "=uTorrent= "
/sbin/iptables -A FORWARD -m string --algo bm --string "info_hash" -j LOG --log-prefix "=uTorrent= "
/sbin/iptables -A FORWARD -m string --algo bm --string "get_peers" -j LOG --log-prefix "=uTorrent= "
########################################################################
###################### FIM FIREWALL ####################################
########################################################################