Skip to content

Instantly share code, notes, and snippets.

@xergio
Forked from LuisPalacios/sur_firewall_clean.sh
Created June 3, 2025 20:11
Show Gist options
  • Save xergio/eb0d9ce222d547cb0ff5324e68ab4196 to your computer and use it in GitHub Desktop.
Save xergio/eb0d9ce222d547cb0ff5324e68ab4196 to your computer and use it in GitHub Desktop.
Sur: Script parte del firewall /root/firewall/
#!/bin/bash
#
## Servidor ‘sur’
##
## Este fichero está relacionado con este apunte:
## https://www.luispa.com/linux/2014/10/19/bridge-ethernet.html
##
#
# Quita las iptables por completo, lo permite todo.
#
# Averiguo nombres de las interfaces
. /root/firewall/sur_firewall_inames.sh
# Funciones
set_table_policy() {
local chains table=$1 policy=$2
case ${table} in
nat) chains="PREROUTING POSTROUTING OUTPUT";;
mangle) chains="PREROUTING INPUT FORWARD OUTPUT POSTROUTING";;
filter) chains="INPUT FORWARD OUTPUT";;
*) chains="";;
esac
local chain
for chain in ${chains} ; do
iptables -t ${table} -P ${chain} ${policy}
#echo "iptables -t ${table} -P ${chain} ${policy}"
done
}
# Limpiar las tablas de routing
#
export iptables_proc="/proc/net/ip_tables_names"
for a in $(cat ${iptables_proc}) ; do
set_table_policy $a ACCEPT
iptables -F -t $a
iptables -X -t $a
done
# Limpiar iptables por completo
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -t nat -F
iptables -t mangle -F
iptables -F
iptables -X
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment