| TianFirewall Télécharger
HIGH_PORTS="1024:65535"
FTP_PORTS="20:21"
SSH_PORTS=80
POP_IN_PORT=8080
POP_OUT_PORT=110
POP_OUT_IP=62.39.122.15
SMTP_IN_PORT=8181
SMTP_OUT_PORT=25
SMTP_OUT_IP=62.39.122.19
HTTP_PORTS=119
export PATH="/bin:/sbin:/usr/sbin"
modprobe ip_tables
modprobe ip_conntrack
modprobe ip_conntrack_ftp
iptables -t filter -F
iptables -t filter -X
iptables -t nat -F
iptables -t nat -X
if [ "$1" = "stop" ]
then
echo "Firewall stopped"
exit
fi
echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo "0" > /proc/sys/net/ipv4/conf/all/accept_source_route
echo "0" > /proc/sys/net/ipv4/conf/all/accept_redirects
echo "1" > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
for interface in /proc/sys/net/ipv4/conf/*/rp_filter
do
echo "1" > ${interface}
done
echo "1" > /proc/sys/net/ipv4/conf/all/log_martians
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -N blacklist
iptables -N bllogdeny
iptables -t filter -A bllogdeny -j LOG --log-prefix "blacklisted: "
iptables -t filter -A bllogdeny -j DROP
iptables -t filter -A INPUT -j blacklist
iptables -t filter -A INPUT -p tcp --destination-port $FTP_PORTS -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --source-port $FTP_PORTS -j ACCEPT
iptables -A INPUT -i ppp0 -p tcp --sport $HIGH_PORTS --dport $HIGH_PORTS -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o ppp0 -p tcp --sport $HIGH_PORTS --dport $HIGH_PORTS -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A INPUT -p tcp --destination-port $SSH_PORTS -j ACCEPT
iptables -t filter -A INPUT -p tcp --destination-port $HTTP_PORTS -j ACCEPT
iptables -N logdeny
iptables -t filter -A logdeny -j LOG --log-prefix "iptables: "
iptables -t filter -A logdeny -j DROP
iptables -t filter -A INPUT -i lo -j ACCEPT
iptables -t filter -A INPUT -i vmnet1 -j ACCEPT
iptables -t filter -A INPUT -m state --state NEW,INVALID -j logdeny
echo "Firewall started"
|
|