Toon posts:

[Redhat 8.0] Iptables masquerading

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo. Ik ben zoals elke Linux-leek begonnen met het opzetten van mijn RedHat 8.0 pc als router voor mijn standaard thuisnetwerkje. Ik heb ongeveer elke FAQ op internet gelezen, ook die van GoT, maar krijg het gewoon niet aan de praat. Ik ben hier nu al een week mee bezig en word inmiddels redelijk gefrustreerd van het hele gebeuren :D . Het principe is simpel. De binnenkomende packets worden via de ip tabel doorgestuurd naar clients in mijn netwerk. Dat snap ik.
Ik heb o.a. DEZE tutorial gebruikt.

Ik zou eerst de NAT tabel moeten 'maken' met een commando als
[code]
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
[/code]


maar dit werkt al niet. Als ik dit letterlijk type zegt bash: iptables : command not found. Als ik er een $ voor zet, zegt bash -t : command not found.
IPtables is geïnstalleerd, want ik heb de laatste 2.4 kernel. Ik neem aan dat ik met deze laatste kernel alles heb om met Iptables te routen. Wat zie ik over het hoofd? Kan iemand mij opweg helpen met wat commando's die wél werken?

  • NG
  • Registratie: December 2000
  • Niet online

NG

bzzzzt.

ik heb 'echo 1 > /proc/sys/ipv4/ip_forward/ er ook bijstaan, anders werkt het niet

Als welke gebruiker wil je iptables draaien? Ik kan het iig niet als gewone gebruiker.

Verwijderd

Topicstarter
NG schreef op 06 oktober 2002 @ 20:21:
ik heb 'echo 1 > /proc/sys/ipv4/ip_forward/ er ook bijstaan, anders werkt het niet
Dat heb ik ook gedaan. Dat is om het werkelijke forwarden te starten heb ik gelezen. Is het nu de bedoeling dat ik deze commando's per regel in de terminal uitvoer of moet ik ze allemaal tegelijk uitvoeren?

  • NG
  • Registratie: December 2000
  • Niet online

NG

bzzzzt.

Verwijderd schreef op 06 oktober 2002 @ 20:22:
[...]


Dat heb ik ook gedaan. Dat is om het werkelijke forwarden te starten heb ik gelezen. Is het nu de bedoeling dat ik deze commando's per regel in de terminal uitvoer of moet ik ze allemaal tegelijk uitvoeren?
Het zijn twee aparte commando's.

Verwijderd

Heb je het spul niet als module's geladen :?

modprobe ip_tables
modprobe iptable_filter
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe iptable_nat
modprobe iptable_mangle
modprobe ip_nat_ftp
modprobe ipt_state
modprobe ipt_LOG
modprobe ipt_MARK
modprobe ipt_REDIRECT
modprobe ipt_MASQUERADE
modprobe ipt_REJECT
modprobe ipt_TOS
modprobe ipt_limit
modprobe ipt_mac
modprobe ipt_mark
modprobe ipt_multiport
modprobe ipt_tos
modprobe ipt_unclean

enzovoort

Verwijderd

Misschien een idee'tje voor een linuxleek:

http://freshmeat.net/projects/firestarter/?topic_id=58%2C150

Dit programma genereert een mooie set van iptables rules. Klikken en klaar...

Verwijderd

Topicstarter
Verwijderd schreef op 06 oktober 2002 @ 20:24:
Heb je het spul niet als module's geladen :?

modprobe ip_tables
modprobe iptable_filter
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe iptable_nat
modprobe iptable_mangle
modprobe ip_nat_ftp
modprobe ipt_state
modprobe ipt_LOG
modprobe ipt_MARK
modprobe ipt_REDIRECT
modprobe ipt_MASQUERADE
modprobe ipt_REJECT
modprobe ipt_TOS
modprobe ipt_limit
modprobe ipt_mac
modprobe ipt_mark
modprobe ipt_multiport
modprobe ipt_tos
modprobe ipt_unclean

enzovoort
modprobe! Ook gedaan. Als ik modprobe type, zegt-ie modprobe : command not found. Als ik er een $ voor zet, zegt-ie iptables : command not found. Wat doe ik fout?!

Verwijderd

Topicstarter
Verwijderd schreef op 06 oktober 2002 @ 20:26:
Misschien een idee'tje voor een linuxleek:

http://freshmeat.net/projects/firestarter/?topic_id=58%2C150

Dit programma genereert een mooie set van iptables rules. Klikken en klaar...
Ik wil het liever zelf doen, maar ik houd het in mijn achterhoofd, bedankt.
/edit: :D die tool was ik idd ook al tegengekomen.

Verwijderd

/sbin/iptables...

edit:
Voor RedHat kun je ook in /etc/sysconfig/iptables de regels toevoegen, zonder /sbin/iptables ervoor.

Verwijderd

Topicstarter
Verwijderd schreef op 06 oktober 2002 @ 20:28:
/sbin/iptables...

edit:
Voor RedHat kun je ook in /etc/sysconfig/iptables de regels toevoegen, zonder /sbin/iptables ervoor.
|:( . Ok, dat werkt dus wel. Ik zat in de /sbin dir, dus dacht dat /sbin ervoor niet nodig was. hehe, ben een beetje dos gewend zoals je ziet.

Verwijderd

Topicstarter
Dit commando ook gedaan:
'echo 1 > /proc/sys/ipv4/ip_forward/

de dir is echter niet aanwezig.

  • Stan
  • Registratie: Augustus 2002
  • Laatst online: 16-08-2024
De MASQUERADE wordt volgens mij niet meer ondersteund. Je moet gebruik maken van Source Network Address Translation en Destination NAT, kortom SNAT en DNAT dus. Zo heb ik de volgende regel in m'n zelfgemaakte iptables-script staan om internet voor alle internet machines te verzorgen;
$IPTABLES -t nat -A POSTROUTING -o $INET_IF -j SNAT --to-source $INET_IP

(uiteraard moeten de variabelen ($blahblah) vervangen worden door dingen die in jouw situatie kloppen, of ze moeten even verklaard worden aan het begin van het script wat je misschien maakt)(heb je nog vragen, stel ze gerust, of mail me)

  • Stan
  • Registratie: Augustus 2002
  • Laatst online: 16-08-2024
Tegenwoordig zijn de volgende variabelen nodig in de config-files van Red Hat 8.0 i.p.v. de 'oude':
/bin/echo "net.ipv4.ip_forward = 1" > /etc/sysctl.conf
/bin/echo "1" > /proc/sys/net/ipv4/ip_forward

Dit zijn ook nog enkele optionele variabelen:
/bin/echo "net.ipv4.conf.all.rp_filter = 1" >> /etc/sysctl.conf
/bin/echo "kernel.sysrq = 0" >> /etc/sysctl.conf
/bin/echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

(en natuurlijk kun je de waardes in alle files in /proc/sys/net/ipv4/ aanpassen!!)

Verwijderd

Je hebt op deze site heel veel scriptjes van verschillende typen firewalls. Gewoon een script downloaden wat je goed en duidelijk lijkt daarna wat aanpassen voor jou persoonlijke wensen. Zelf vind ik rc.firewall_23.txt een mooie. Renamen naar /etc/rc.d/rc.firewall en dan runnen. Veel succes ;)

http://www.linuxguruz.org/iptables/
Pagina: 1