housekore
(usa Debian)
Enviado em 03/05/2018 - 05:14h
Consegui o que queria da seguinte forma.
Agradecido novamente a todos que me ajudaram :)
#!/bin/bash
### BEGIN INIT INFO
# Provides: firewall.sh
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start firewall.sh at boot time
# Description: Enable service provided by firewall.sh.
### END INIT INFO
#DECLARACAO DAS PORTAS TCP PARA O RAGNAROK FUNCIONAR TRANQUILO
PORTAS_TCP="21,80,443,5000,5001,5002,5121,6000,6121,6900"
PORTAS_UDP="53"
#LIMPAR REGRAS EXISTENTES
iptables -F
iptables -t nat -F
#BLOQUEANDO TODO O TRAFEGO
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
#CRIA IDA E VOLTA DO ACESSO NAS CHAINS INPUT, OUTPUT E FORWARD
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#LIBERANDO ROTEAMENTO E REGRAS DE NAT
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 1512
#LIBERANDO PORTAS TCP
iptables -A INPUT -p tcp -m multiport --dports $PORTAS_TCP -j ACCEPT
iptables -A OUTPUT -p tcp -m multiport --dports $PORTAS_TCP -j ACCEPT
iptables -A FORWARD -p tcp -m multiport --dports $PORTAS_TCP -j ACCEPT
#LIBERANDO PORTAS UDP
iptables -A INPUT -p udp -m multiport --dports $PORTAS_UDP -j ACCEPT
iptables -A OUTPUT -p udp -m multiport --dports $PORTAS_UDP -j ACCEPT
iptables -A FORWARD -p udp -m multiport --dports $PORTAS_UDP -j ACCEPT
#LIBERAR O ACESSO SSH APENAS PARA O IP DO DEDICADO
iptables -A INPUT -s xxx.xxx.xxx.xxx -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j DROP
#ACEITAR CONEXÕES APENAS DO DEDICADO
iptables -I INPUT -p tcp -s xxx.xxx.xxx.xxx -j ACCEPT
iptables -I OUTPUT -p tcp -d xxx.xxx.xxx.xxx -j ACCEPT
#ACEITAR CONEXÕES APENAS DE CASA
iptables -I INPUT -p tcp -s 197.23.0.0/16 -j ACCEPT
iptables -I OUTPUT -p tcp -d 197.23.0.0/16 -j ACCEPT
#LIBERAR O ACESSO SQUID APENAS PARA O IP DO DEDICADO
iptables -A INPUT -s xxx.xxx.xxx.xxx -p tcp --dport 1512 -j ACCEPT
#DROP PARA BLOQUEAR A PORTA DO SQUID
iptables -A INPUT -p tcp --dport 1512 -j DROP