/bin/laden
(usa Void Linux)
Enviado em 19/11/2018 - 01:50h
Você não precisará mais do que isso como firewall para um ambiente desktop:
#!/bin/sh
# Firewall para ambiente desktop
PATH='/bin:/sbin:/usr/bin:/usr/sbin'
# Limpando tabelas
iptables -F
iptables -X
iptables -Z
# Politica padrao: bloquear tudo!
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
# Descartando pacotes invalidos
iptables -A INPUT -f -j DROP
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A OUTPUT -m state --state INVALID -j DROP
# Liberando interface loopback
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
# Liberando somente a entrada de pacotes das conexoes iniciadas pela maquina
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Liberando todos os pacotes que saem da maquina
iptables -A OUTPUT -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
# Qualquer conexao de entrada que nao tenha sido iniciada pela maquina sera bloqueada
iptables -A INPUT -p tcp --syn -j DROP
################################
echo 1244394795515721490698P | dc