Radoslav Panev

SysAdmin and DevOps

bash sript for iptables

05 Dec 2013 » bash, Linux

В работа се наложи да пусна asterisk и ми се наложи да добавям много IP, реших да си съкратя малко повторенията 🙂 Скрипта не е кой, знае какво но ми спести доста време 🙂

#!/bin/bash
args=("$@")
IPT="/sbin/iptables"                                    #Path to iptables
IPTS="service iptables save"
IF="eth2"                                               #your network interface
Restart="service iptables restart"

#Add your rules
$IPT -I INPUT -p udp -m udp -s $@ --dport 10000:20000 -j ACCEPT -i $IF
$IPT -I INPUT -p udp -m udp -s $@ --dport 5062 -j ACCEPT -i $IF
$IPT -I INPUT -p tcp -m tcp -s $@ --dport 22 -j ACCEPT -i $IF

#Save you rules
echo "Save you rules"
$IPTS

#Restart iptables
echo "Please wait to restart your iptables"
$Restart

exit 0

За да пуснете скрипта напишете следната команда :

chmod +x iptab.sh
./iptab.sh IP