From 9075226df3ec1c5a61288abadef5d68cf89a6e64 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 8 Aug 2017 10:22:03 -0500 Subject: [PATCH] Create iptables.sh --- centos/resources/firewall/iptables.sh | 45 +++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 centos/resources/firewall/iptables.sh diff --git a/centos/resources/firewall/iptables.sh b/centos/resources/firewall/iptables.sh new file mode 100644 index 0000000..3417c51 --- /dev/null +++ b/centos/resources/firewall/iptables.sh @@ -0,0 +1,45 @@ +#!/bin/sh + +#move to script directory so all relative paths work +cd "$(dirname "$0")" + +. ./config.sh +. ./colors.sh + +#send a message +verbose "Configuring IPTables" + +#run iptables commands +iptables -A INPUT -i lo -j ACCEPT +iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT +iptables -A INPUT -j DROP -p udp --dport 5060:5061 -m string --string "friendly-scanner" --algo bm +iptables -A INPUT -j DROP -p udp --dport 5060:5061 -m string --string "sipcli/" --algo bm +iptables -A INPUT -j DROP -p udp --dport 5060:5061 -m string --string "VaxSIPUserAgent/" --algo bm +iptables -A INPUT -j DROP -p tcp --dport 5060:5061 -m string --string "friendly-scanner" --algo bm +iptables -A INPUT -j DROP -p tcp --dport 5060:5061 -m string --string "sipcli/" --algo bm +iptables -A INPUT -j DROP -p tcp --dport 5060:5061 -m string --string "VaxSIPUserAgent/" --algo bm +iptables -A INPUT -j DROP -p udp --dport 5080:5081 -m string --string "friendly-scanner" --algo bm +iptables -A INPUT -j DROP -p udp --dport 5080:5081 -m string --string "sipcli/" --algo bm +iptables -A INPUT -j DROP -p udp --dport 5080:5081 -m string --string "VaxSIPUserAgent/" --algo bm +iptables -A INPUT -j DROP -p tcp --dport 5080:5081 -m string --string "friendly-scanner" --algo bm +iptables -A INPUT -j DROP -p tcp --dport 5080:5081 -m string --string "sipcli/" --algo bm +iptables -A INPUT -j DROP -p tcp --dport 5080:5081 -m string --string "VaxSIPUserAgent/" --algo bm +iptables -A INPUT -p tcp --dport 22 -j ACCEPT +iptables -A INPUT -p tcp --dport 80 -j ACCEPT +iptables -A INPUT -p tcp --dport 443 -j ACCEPT +iptables -A INPUT -p tcp --dport 5060:5061 -j ACCEPT +iptables -A INPUT -p udp --dport 5060:5061 -j ACCEPT +iptables -A INPUT -p tcp --dport 5080:5081 -j ACCEPT +iptables -A INPUT -p udp --dport 5080:5081 -j ACCEPT +iptables -A INPUT -p udp --dport 16384:32768 -j ACCEPT +iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT +iptables -A INPUT -p udp --dport 1194 -j ACCEPT +iptables -t mangle -A OUTPUT -p udp -m udp --sport 16384:32768 -j DSCP --set-dscp 46 +iptables -t mangle -A OUTPUT -p udp -m udp --sport 5060:5081 -j DSCP --set-dscp 26 +iptables -t mangle -A OUTPUT -p tcp -m tcp --sport 5060:5081 -j DSCP --set-dscp 26 +iptables -P INPUT DROP +iptables -P FORWARD DROP +iptables -P OUTPUT ACCEPT + +#make the iptables persistent +