Porty Server Desktop Amule
: 25 października 2007, 22:17
Witam, mam taki problem, posiadam server z interfejsami
eth0
ppp0
udostepnia on polaczenie do dwoch komputerow, mam na nim taki skrypt (od firewalla):
Moje pytanie brzmi jak przekierowac/udostepnic porty dla amule/emule do klientow w sieci
jeden klient to moj komputer na debianie z interfejsem sieciowym eth1, jaki w nim zastosowac skrypt na iptables ?
Mecze sie juz z tym kupe czasu, przesledzilem google w "te" i we "fte" i juz wysiadam, zalezy mi na gotowych poleceniach iptables jakie zastosowac na "serverze" a jakie na "moim komputerze"
Z gory wielkie dzieki, pozdrawiam
eth0
ppp0
udostepnia on polaczenie do dwoch komputerow, mam na nim taki skrypt (od firewalla):
Kod: Zaznacz cały
#!/bin/bash
# ip userow
USER1="192.168.1.2"
USER2="192.168.1.3"
# zmień tą nazwę na interfejs, jaki łączy Ciebie z Internetem "uplink"
UPLINK="ppp0"
# Jeśli ta maszyna jest ruterem ( i powinna przesyłać pakiety pomiędzy interfejsami ) powinieneś powiedzieć ROUTER="yes" w innym wypadku "no"
ROUTER="yes"
# zmień tą linie na statyczny adres IP z twojego interfejsu na swiat dla statycznego SNAT.
# "dynamic" jeśli masz dynamiczny IP. Albo jeśli nie potrzebujesz NAT zmień na "" żeby wyłączyć NAT'a
NAT="dynamic"
# Zmień następną linię tak, żeby ująć wszystkie interfejsy sieciowe włączając lo
INTERFACES="lo eth0 ppp0"
# zmień poniższa linię tak, żeby były wymienione wszystkie numery albo symbole ( z /etc/services) wszystkich serwisów, które chcesz udostępnić
# dla internautów. Jeśli nie chcesz żadnych serwisów wyłącz je przez ""
SERVICES="http ftp smtp ssh rsync"
#startowanie firewall
if [ "$1" = "start" ]; then
echo "Startowanie Firewall..."
iptables -P INPUT DROP
iptables -A INPUT -i ! ${UPLINK} -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#dopuszcza internautów do wybranych serwisów
for x in ${SERVICES}
do
iptables -A INPUT -p tcp --dport ${x} -m state --state NEW -j ACCEPT
done
iptables -A INPUT -p tcp -i ${UPLINK} -j REJECT --reject-with tcp-reset
iptables -A INPUT -p udp -i ${UPLINK} -j REJECT --reject-with icmp-port-unreachable
#wyłączenie ECN
if [ -e /proc/sys/net/ipv4/tcp_ecn ]; then
echo 0 > /proc/sys/net/ipv4/tcp_ecn
fi
#wyłączenie spoofowania na wszystkich interfejsach
for x in ${INTERFACES}
do
echo 1 > /proc/sys/net/ipv4/conf/${x}/rp_filter
done
#jeśli jesteśmy ruterem, włącz IP forwarding
if [ "$ROUTER" = "yes" ]; then
echo 1 > /proc/sys/net/ipv4/ip_forward
#Dynamiczny IP, użycie maskarady
if [ "$NAT" = "dynamic" ]; then
echo "Włączenie maskarady (dynamiczny ip)..."
iptables -t nat -A POSTROUTING -o ${UPLINK} -j MASQUERADE -s ${USER1}
iptables -t nat -A POSTROUTING -o ${UPLINK} -j MASQUERADE -s ${USER2}
#statyczny IP używa SNAT
elif [ "$NAT" != "" ]; then
echo "Włączenie SNAT (statyczny IP)..."
iptables -t nat -A POSTROUTING -o ${UPLINK} -j SNAT --to ${UPIP}
fi
fi
#wyłączenie NAT/maskarady jeśli jest
elif [ "$1" = "stop" ]; then
echo "Zatrzymanie Firewalla..."
iptables -F INPUT
iptables -P INPUT ACCEPT
iptables -t nat -F POSTROUTING
fi
jeden klient to moj komputer na debianie z interfejsem sieciowym eth1, jaki w nim zastosowac skrypt na iptables ?
Mecze sie juz z tym kupe czasu, przesledzilem google w "te" i we "fte" i juz wysiadam, zalezy mi na gotowych poleceniach iptables jakie zastosowac na "serverze" a jakie na "moim komputerze"
Z gory wielkie dzieki, pozdrawiam