Toon posts:

[Debian] iptables

Pagina: 1
Acties:
  • 183 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een server draaien, welke ik echt zelden update of bijwerk omdat ie maar een paar basisfuncties heeft en dat is onder andere internet delen.

Helaas heb ik onlangs een crash gehad wegens een kapotte hd en heb ik sinds tijden weer is debian opnieuw moeten installeren. Gelukkig had ik nog een backup van hoe ik iptables gebruik zodat ik niet opnieuw hoefde uit te zoeken hoe alles werkt. Maar helaas, ik heb geen internet op de andere machines in het netwerk. Op de server zelf wel, dhcp server doet t ook, ik kan wel op de server komen vanaf andere pc's in het netwerk, maar geen internet. Aangezien deze configuratie wel gewerkt heeft kan ik zo gauw niet vinden waarom het nu niet werkt...

dit is wat ik uitvoer:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
echo "Setting variables...."
echo 1 > /proc/sys/net/ipv4/ip_forward

#Reduce DoS'ing ability by reducing timeouts
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 2400 > /proc/sys/net/ipv4/tcp_keepalive_time
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling
echo 0 > /proc/sys/net/ipv4/tcp_sack

echo "Loading module...."
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_nat
/sbin/modprobe iptable_mangle
/sbin/modprobe ipt_MASQUERADE

echo "Flushing rules...."
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -F POSTROUTING -t nat
iptables -F PREROUTING -t nat

echo "Settin policy...."
iptables -P FORWARD DROP

echo "Setting tables...."
iptables -A FORWARD -i ppp0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth1 -o ppp0 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables -A FORWARD -j LOG
iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE
iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE


Ik heb dus een ethernetkaart(eth0) welke op een lokaal (flat) netwerk zit via welke ik pppoe services kan benaderen. Via deze lijn bouw ik dus ppp0 op. Dan heb ik nog eth1 welke een vast ipadres heeft en waarover een dhcp server draait.

  • daft_dutch
  • Registratie: December 2003
  • Laatst online: 02-12-2025

daft_dutch

>.< >.< >.< >.<

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash

EXTIF="ppp0"
INTIF="br0"

echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
echo 1 > /proc/sys/net/ipv4/tcp_syncookies

iptables -P INPUT ACCEPT
iptables -F INPUT
iptables -P OUTPUT ACCEPT
iptables -F OUTPUT
iptables -P FORWARD ACCEPT
iptables -F FORWARD
iptables -t nat -F


iptables -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT

iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE


je wilt van ppp0 naar eth1 en van eth0 naar 1 hmmzz

[ Voor 5% gewijzigd door daft_dutch op 09-10-2006 18:52 ]

>.< >.< >.< >.<


Verwijderd

Topicstarter
Ja, ik woon in een flat waar iedereen op een lokaal netwerk zit, en over ditzelfde netwerk een pppoe verbinding start. Ik heb dus op eth0 een adres als 172.20.32.xxx en op ppp0 145.94.39.xxx die laatste krijg ik van de provider. Maar omdat er op het flatnetwerk ook veel te beleven valt wil ik die ook delen. Dit heeft ook altijd zo gewerkt, en ik weet niet waarom t nu niet meer werkt. Zelfs als ik gewoon alleen ppp0 of alleen eth0 probeer te routen werkt t niet...ik zou bijna denken dat ik iets mis waardoor t niet werkt, of dat iets t blockt, maar ik heb nog nix anders dan een standaard debian install gedaan, zonder desktop of andere overbodigheden...

  • weijl
  • Registratie: Juli 2002
  • Niet online
code:
1
2
iptables -A FORWARD -i ppp0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT

moet dat niet
code:
1
2
iptables -A FORWARD -i ppp0 -o eth1 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

zijn :?

Verwijderd

Topicstarter
Nou, ik heb t inmiddels aan de praat...heb debian er opnieuw opgezet, was de snelste oplossing aangezien t toch allemaal vrij minimaal is. Gebruik nog exact tzelfde script, maar nu werkt t wel allemaal...geen idee wat t nou blockte of whatever...