Enviado em 05/10/2015 - 11:49h
Bom dia galera, como vão?
#!/bin/sh
#
# iptables Start iptables firewall
#
# chkconfig: 2345 08 92
# description: Inicialização da Firewall
#
# config: /etc/sysconfig/iptables
IPTABLES="/sbin/iptables"
MODPROBE="/sbin/modprobe"
function status()
{
${IPTABLES} -L
}
function carrega_modulos()
{
# $MODPROBE ip_tables
# $MODPROBE iptable_filter
$MODPROBE iptable_nat
$MODPROBE ip_nat_ftp
# $MODPROBE ip_conntrack
$MODPROBE ip_conntrack_ftp
}
function stop()
{
${IPTABLES} --flush
${IPTABLES} -t mangle --flush
${IPTABLES} -t nat --flush
${IPTABLES} -F
${IPTABLES} -F INPUT
${IPTABLES} -F OUTPUT
${IPTABLES} -F FORWARD
${IPTABLES} -F -t mangle
${IPTABLES} -t mangle -X
${IPTABLES} -t nat -X
${IPTABLES} -X
${IPTABLES} -t nat -F PREROUTING
${IPTABLES} -t nat -F OUTPUT
${IPTABLES} -t nat -F POSTROUTING
${IPTABLES} -t mangle -F PREROUTING
${IPTABLES} -t mangle -F OUTPUT
}
function start()
{
stop
carrega_modulos
###############################VARIAVEIS DE REDE############################
ETHInternet=eth1
IPInternet=187.50.138.218
ETHLocal=eth0
RedeLocal=192.168.0.0/24
IPLocal=192.168.0.1
ETHWireless=eth2
RedeWireless=192.168.2.0/24
IPWireless=192.168.2.1
echo "IP Internet: "$IPInternet
echo "IP Local: "$IPLocal
echo "IP Wireless: "$IPWireless
##############################HABILITA MONITORAMENTO EXTERNO##################
MONITORA=SIM
IP_MONITORA=192.168.0.5
##############################POLITICAS DE ACESSO############################
${IPTABLES} -P INPUT DROP
${IPTABLES} -P FORWARD ACCEPT
${IPTABLES} -P OUTPUT ACCEPT
####################ATIVANDO ROTEAMENTO#####################################
echo 1 > /proc/sys/net/ipv4/ip_forward
for i in /proc/sys/net/ipv4/conf/*/rp_filter; do
echo 1 >$i
done
###########################REGRAS DE INPUT#################################
${IPTABLES} -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
####################TRAFEGO DE LOOOPBACK E INDO PRO LOOPBACK#################
${IPTABLES} -A INPUT -i lo -j ACCEPT
##############TRAFEGO REDE INTERNA##########################################
${IPTABLES} -A INPUT -i $ETHLocal -j ACCEPT
${IPTABLES} -A FORWARD -i $ETHLocal -o $ETHWireless -j DROP
##################TRAFEGO DA REDE WIRELESS#####################################
${IPTABLES} -A INPUT -i $ETHWireless -j ACCEPT
${IPTABLES} -A FORWARD -i $ETHWireless -o $ETHLocal -j DROP
####################SERVICOS ESPECÃFICOS######################################
${IPTABLES} -A INPUT -p icmp --icmp-type echo-request -s 0/0 -j ACCEPT ##Serviço de Ping
${IPTABLES} -A INPUT -p udp --dport domain -j ACCEPT #DNS
${IPTABLES} -A INPUT -p tcp -s 0/0 --dport 433 -j ACCEPT ##VPN
${IPTABLES} -A INPUT -p tcp -s 0/0 --dport 1999 -j ACCEPT ##SSH
${IPTABLES} -A INPUT -p tcp -s 0/0 --dport 3389 -j ACCEPT ##Terminal Server
${IPTABLES} -A INPUT -p tcp -s 0/0 --dport 3390 -j ACCEPT ##TSWINDOWS2012
${IPTABLES} -A INPUT -p tcp -s 0/0 --dport 8080 -j ACCEPT ##DTS12
${IPTABLES} -A INPUT -p tcp -s 0/0 --dport 8888 -j ACCEPT ##SERVIÇO BRADESCO OBB
${IPTABLES} -A INPUT -p udp -s 0/0 --dport 8888 -j ACCEPT ##SERVIÇO BRADESCO OBB
${IPTABLES} -A INPUT -j ACCEPT
#########################CRIA LOG##############################################
LOG_FLOOD="2/s"
SYN_FLOOD="4/s"
PING_FLOOD="2/s"
LOG_LEVEL="debug"
#################SSH, TELNET, FTP
${IPTABLES} -A INPUT -p tcp --dport ssh -j LOG --log-level "warning" --log-prefix "Firewall - sshDENIED"
${IPTABLES} -A INPUT -p tcp --dport telnet -j LOG --log-level "warning" --log-prefix "Firewall - telnetDENIED"
${IPTABLES} -A INPUT -p tcp --dport ftp -j LOG --log-level "warning" --log-prefix "Firewall - ftpDENIED"
#######################LIBERA OFFICE13######################################
${IPTABLES} -I FORWARD -p tcp -d microsoft.com --dport 80 -j ACCEPT
${IPTABLES} -I INPUT -p tcp -d microsoft.com --dport 80 -j ACCEPT
${IPTABLES} -I FORWARD -p tcp -d microsoft.com --dport 443 -j ACCEPT
${IPTABLES} -I INPUT -p tcp -d microsoft.com --dport 443 -j ACCEPT
${IPTABLES} -I FORWARD -p tcp -s microsoft.com --dport 80 -j ACCEPT
${IPTABLES} -I INPUT -p tcp -s microsoft.com --dport 80 -j ACCEPT
${IPTABLES} -I FORWARD -p tcp -s microsoft.com --dport 443 -j ACCEPT
${IPTABLES} -I INPUT -p tcp -s microsoft.com --dport 443 -j ACCEPT
#####################LIBERA SKYPE#################
${IPTABLES} -I OUTPUT -p tcp -d apps.skype.com --dport 443 -j ACCEPT
${IPTABLES} -I FORWARD -p tcp -d apps.skype.com --dport 443 -j ACCEPT
${IPTABLES} -I INPUT -p tcp -d apps.skype.com --dport 443 -j ACCEPT
${IPTABLES} -I OUTPUT -p tcp -s apps.skype.com --dport 443 -j ACCEPT
${IPTABLES} -I FORWARD -p tcp -s apps.skype.com --dport 443 -j ACCEPT
${IPTABLES} -I INPUT -p tcp -s apps.skype.com --dport 443 -j ACCEPT
########################REGRAS DE FORWARD####################################
${IPTABLES} -A FORWARD -o $ETHLocal -m state --state INVALID -j DROP
${IPTABLES} -A FORWARD -o $ETHLocal -m state --state ESTABLISHED,RELATED -j ACCEPT
${IPTABLES} -t nat -A PREROUTING -p tcp -i eth1 --dport 443 -j ACCEPT
${IPTABLES} -t nat -A PREROUTING -p tcp -i eth1 --dport 80 -j REDIRECT --to-port 3128
#Direciona o acesso ao servidor 2003 na rede local#
${IPTABLES} -t nat -A PREROUTING -p tcp -i eth1 --dport 3389 -j DNAT --to 192.168.0.254:3389
#Direciona o acesso ao servidor 2003 na rede externa#
${IPTABLES} -t nat -A PREROUTING -p tcp -i eth2 --dport 3389 -j DNAT --to 187.50.138.218:3389
#Direciona o acesso ao servidor 2012 na rede local#
${IPTABLES} -t nat -A PREROUTING -p tcp -i eth1 --dport 3390 -j DNAT --to 192.168.0.253:3390
#Direciona o acesso ao servidor 2012 na rede externa#
${IPTABLES} -t nat -A PREROUTING -p tcp -i eth1 --dport 3390 -j DNAT --to 187.50.138.218:3390
#Direciona o acesso ao servidor 2012 para VPN#
#${IPTABLES} -t nat -A PREROUTING -p tcp -i eth2 --dport 443 -j DNAT --to 187.50.138.218:443
#Direciona o tráfego pelo site pje por fora do proxy
${IPTABLES} -t nat -A PREROUTING -i eth1 -d pje.trt15.jus.br -p tcp --dport 443 -j RETURN
#Direciona o acesso ao Datasul 12 na rede interna# DTSPRODUÇÃO
${IPTABLES} -t nat -A PREROUTING -p tcp -i eth1 --dport 8080 -j DNAT --to 192.168.0.253:8080
#Direciona o acesso ao Datasul 12 na rede internet# DTSTESTE
${IPTABLES} -t nat -A PREROUTING -p tcp -i eth1 --dport 8180 -j DNAT --to 192.168.0.253:8180
#Direciona acessos VPN para o windows 2012#
#${IPTABLES} -t nat -A PREROUTING -i eth1 -p tcp -m multiport --dport 1723,47 -j DNAT --to 192.168.0.253:1723
#${IPTABLES} -A FORWARD -p tcp -m multiport --port 1723,47 -j ACCEPT
#${IPTABLES} -t nat -A PREROUTING -i eth1 -p udp -m multiport --dport 1723,47 -j DNAT --to 192.168.0.253:1723
#${IPTABLES} -A FORWARD -p udp -m multiport --port 1723,47 -j ACCEPT
#${IPTABLES} -t nat -A PREROUTING -i eth1 -p gre -j DNAT --to 192.168.0.253
#${IPTABLES} -t nat -A PREROUTING -p tcp -m tcp -d 187.50.138.218 --dport 1723 -j DNAT --to-destination 187.50.138.218:1723
${IPTABLES} -I FORWARD -p tcp --dport 1723 -j ACCEPT
############################REGRAS AUXILIARES###############################
#############################MELHORA SSH#####################################
${IPTABLES} -t nat -A PREROUTING -t mangle -p tcp --dport ssh -j TOS --set-tos Minimize-Delay
##########################HTTP E NAT########################################
###################CONECTIVIDADE SOCIAL - IP DA REDE INTERNA PARA PROXY TRANSP#####
${IPTABLES} -A FORWARD -s 192.168.0.43/24 -d 0/0 -p tcp --dport 80 -j ACCEPT
##########################LIBERANDO ACESSO DE SERVIDORES PARA ATUALIZACAO################
${IPTABLES} -A FORWARD -s 192.168.0.4/24 -d 0/0 -j ACCEPT
###TESTANDO A LIBERAÇÃO PARA O PC DO CÉSAR##
#${IPTABLES} -I INPUT -d 192.168.0.216/24 -j ACCEPT
#${IPTABLES} -I OUTPUT -d 192.168.0.216/24 -j ACCEPT
#######################TESTE DE REGRAS###################################
##########################PERMITE ACESSO POR IP##########################
${IPTABLES} -A FORWARD -s 192.168.0.0/24 -j ACCEPT
#########################BLOQUEIA PACOTES REQUISITADOS NA PORTA 80#######################
#${IPTABLES} -I FORWARD -s $RedeLocal -p tcp --dport 80 -j DROP
#${IPTABLES} -I FORWARD -s $RedeLocal -p tcp --dport 8080 -j ACCEPT
#${IPTABLES} -I OUTPUT -s 192.168.0.3/8 -j DROP
###########DIRECIONA REDE WIRELESS E LOCAL PARA DESTIN INTERNET####################
${IPTABLES} -t nat -A POSTROUTING -s $RedeLocal -j SNAT --to $IPInternet
${IPTABLES} -t nat -A POSTROUTING -s $RedeWireless -j SNAT --to $IPInternet
##################################FIM#########################################
}
case "$1" in
"start")
start
echo "Iniciando Firewall"
;;
"stop")
stop
echo "Parando Firewall"
sleep 2
echo "ok."
;;
"restart")
echo "Reiniciando Firewall"
sleep 1
echo "ok."
stop; start
;;
*)
esac
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Meus HDs não aparecem mais no boot da placa mãe (21)
Criar entrada no GRUB para uma ISO Linux (2)
Problema em instalar o PySide6 no Ubuntu 24.04 [RESOLVIDO] (3)