Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Potrzebna pomoc z iptables
http://forum.freesco.pl/viewtopic.php?f=22&t=12531
Strona 1 z 1

Autor:  gervys79 [ środa, 24 maja 2006, 09:15 ]
Tytuł:  Potrzebna pomoc z iptables

Proszę mi napisać czy dobrze mam to zrobione bo jak to uruchomię to mam problemy z połączeniem się emule.

: [/] [] ()
# Tworzenie tablic LAYER7
iptables -t filter -N p2p_l7
for j in $P2P_L7
do
iptables -t filter -A FORWARD -m layer7 --l7dir /etc/l7-protocols/uzyte/p2p --l7proto $j -j p2p_l7
done

iptables -t filter -N p2p_l7_ilpol
for j in $P2P_L7
do
iptables -t filter -I FORWARD -m layer7 --l7dir /etc/l7-protocols/uzyte/p2p --l7proto $j -j p2p_l7_ilpol
done

iptables -t mangle -N p2p_l7_ruch
for j in $P2P_L7
do
iptables -t mangle -A PREROUTING -m layer7 --l7dir /etc/l7-protocols/uzyte/p2p --l7proto $j -j p2p_l7_ruch
done

iptables -t mangle -N http_l7_ruch
for j in $HTTP_L7
do
iptables -t mangle -A POSTROUTING -m layer7 --l7dir /etc/l7-protocols/uzyte/pozostale --l7proto $j -j http_l7_ruch
done

# Blokowanie polaczen P2P
for i in $P2P_DENY
do
iptables -t filter -A p2p_l7 -s $i -j DROP
iptables -t filter -A p2p_l7 -d $i -j DROP
done

# Bblokada prob dzialalnosci P2P na portach...
if [ ! "$P2P_NO_PORT" == "" ]; then
iptables -t filter -A p2p_l7 -p tcp -m multiport --sport $P2P_NO_PORT -j DROP
iptables -t filter -A p2p_l7 -p udp -m multiport --sport $P2P_NO_PORT -j DROP
iptables -t filter -A p2p_l7 -p tcp -m multiport --dport $P2P_NO_PORT -j DROP
iptables -t filter -A p2p_l7 -p udp -m multiport --dport $P2P_NO_PORT -j DROP
fi

# Ruch P2P
MARK=501
iptables -t mangle -A PREROUTING -j CONNMARK --restore-mark

for i in $P2P_USER_LIMIT
do
if [ ! `echo $i | grep :` == "" ]; then
ADDRESS=`echo $i | cut -d':' -f1`
else
ADDRESS=$i
fi
iptables -t mangle -A PREROUTING -s $ADDRESS -m ipp2p --ipp2p -j MARK --set-mark 0x${MARK}
iptables -t mangle -A p2p_l7_ruch -s $ADDRESS -j MARK --set-mark 0x${MARK}
iptables -t mangle -A PREROUTING -m mark --mark 0x${MARK} -j CONNMARK --save-mark
iptables -t mangle -A POSTROUTING -m mark --mark 0x${MARK} -j RETURN
MARK=$[$MARK+2]
done

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/