#!/bin/bash # IPtables and TCP Congestion Controllers Modules by CCNA HUB - Imad Daou # The following IPtables Modules optimized specially for a Single Host or Server. # It doesn't work on Centralized Firewall or Router unless you modify the rules below. # For more information: https://www.ccnahub.com/linux-courses/ MODPROBE="/sbin/modprobe" if [[ $EUID -ne 0 ]] then echo "This script must be run as root. Exiting." exit 1 fi echo echo -e " Loading Required IPtables Modules. Please wait... \n" depmod -a echo "----------------------------------------------------------------------------" echo -en "ip_tables, " $MODPROBE ip_tables echo $? echo -en "ip_conntrack, " $MODPROBE ip_conntrack echo $? echo -en "ip_conntrack_ftp, " $MODPROBE ip_conntrack_ftp echo $? echo -en "ip_conntrack_irc, " $MODPROBE ip_conntrack_irc echo $? #echo -en "iptables_module, " #$MODPROBE iptables_module #echo $? echo -en "ipt_helper, " $MODPROBE ipt_helper echo $? echo -en "ipt_TCPMSS, " $MODPROBE ipt_TCPMSS echo $? echo -en "ipt_tcpmss, " $MODPROBE ipt_tcpmss echo $? echo -en "ipt_LOG, " $MODPROBE ipt_LOG echo $? echo -en "ipt_TOS, " $MODPROBE ipt_TOS echo $? echo -en "ipt_tos, " $MODPROBE ipt_tos echo $? echo -en "ipt_length, " $MODPROBE ipt_length echo $? echo -en "iptable_mangle, " $MODPROBE iptable_mangle echo $? echo -en "ipt_ttl, " $MODPROBE ipt_ttl echo $? #echo -en "ipt_SAME, " #$MODPROBE ipt_SAME #echo $? echo -en "ipt_REJECT, " $MODPROBE ipt_REJECT echo $? echo -en "ipt_ttl, " $MODPROBE ipt_ttl echo $? echo -en "ipt_owner, " $MODPROBE ipt_owner echo $? echo -en "ip_tables, " $MODPROBE ip_tables echo $? echo -en "ipt_mark, " $MODPROBE ipt_mark echo $? #echo -en "ipt_state/xt_state, " #$MODPROBE ipt_state/xt_state #echo $? #echo -en "ipt_limit/xt_limit, " #$MODPROBE ipt_limit/xt_limit #echo $? echo -en "ipt_recent, " $MODPROBE ipt_recent echo $? echo -en "xt_connlimit, " $MODPROBE xt_connlimit echo $? #echo -en "ipt_owner/xt_owner, " #$MODPROBE ipt_owner/xt_owner #echo $? #echo -en "ipt_multiport/xt_multiport, " #$MODPROBE ipt_multiport/xt_multiport #echo $? echo -en "ipt_hashlimit, " $MODPROBE ipt_hashlimit echo $? echo -en "xt_hashlimit, " $MODPROBE xt_hashlimit echo $? #echo -en "iptable_nat, " #$MODPROBE iptable_nat #echo $? #echo -en "ip_nat_ftp, " #$MODPROBE ip_nat_ftp #echo $? #echo -en "ip_nat_irc, " #$MODPROBE ip_nat_irc #echo -en "iptable_nat/ipt_DNAT, " #$MODPROBE iptable_nat/ipt_DNAT #echo $? #echo -en "iptable_nat/ipt_REDIRECT, " #$MODPROBE iptable_nat/ipt_REDIRECT #echo $? #echo -en "ipt_REDIRECT, " #$MODPROBE ipt_REDIRECT #echo $? echo "----------------------------------------------------------------------------" echo -e " Loading TCP Congestion Controllers \n" echo -en "tcp_htcp, " $MODPROBE tcp_htcp echo $? echo -en "tcp_cubic, " $MODPROBE tcp_cubic echo $? echo "----------------------------------------------------------------------------" echo -e "Done! If any of the Modules not found, please let your VPS provider know. \n"