[Debian] Een reeks poorten forwarden

Pagina: 1
Acties:

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Ik heb al een tijdje lopen zoeken, maar kan het niet echt vinden.

Ik wil met mijn Debian machine een reeks poorten forwarden naar een intern IP voor ICQ. Maar hoe doe ik dit?

1 poort lukt wel:
ipmasqadm portfw -a -P tcp -L 62.163.36.240 1080 -R 192.168.0.2 80

Maar om nou voor 20 poorten dit in te gaan typen?

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • yeadder
  • Registratie: Maart 2001
  • Niet online
ik heb er niet super veel verstand van maar
code:
1
2
3
ipmasqadm portfw -a -P tcp -L 62.163.36.240 $port -R 192.168.0.2 80

port='20,27,90,45'

en dan de nummers in de juiste porten veranderen.

Verwijderd

Of je maakt gewoon een for-loopje in bash.

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Uuhmm, zijn oplossingen.

Maar er was toch ook nog een andere manier, met een andere tooltje ofzo?

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • TriLithium
  • Registratie: December 1999
  • Laatst online: 16-08 16:12

TriLithium

7800Wp E/W + 7.5 kW Ecodan

is voor jou voor ICQ een socks5 server niet een oplossing toevallig?

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Op zondag 24 februari 2002 15:24 schreef TriLithium het volgende:
is voor jou voor ICQ een socks5 server niet een oplossing toevallig?
Kan, maar ICQ was eigenlijk gewoon een voorbeeld, het zal vast vaker voorkomen dat er een reeks moet worden ge-forward.

"The shell stopped unexpectedly and Explorer.exe was restarted."


Verwijderd

Op zondag 24 februari 2002 15:30 schreef jelmervos het volgende:

[..]

Kan, maar ICQ was eigenlijk gewoon een voorbeeld, het zal vast vaker voorkomen dat er een reeks moet worden ge-forward.
Mjah met iptables kan dat heel makkelijk. Met ipchains/ipmasqadm wordt het wat lastiger vrees ik en zul je toch wat kunstgrepen toe moeten passen. Overigens zie ik niet veel verkeerds in een for-lusje als het toch om oplopende poorten gaat.

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Op zondag 24 februari 2002 15:46 schreef nelske het volgende:

[..]

Mjah met iptables kan dat heel makkelijk. Met ipchains/ipmasqadm wordt het wat lastiger vrees ik en zul je toch wat kunstgrepen toe moeten passen. Overigens zie ik niet veel verkeerds in een for-lusje als het toch om oplopende poorten gaat.
Da's idd waar.

Maar hoe maak ik zo'n script met een for-lus. Ik kan hem iig prima kwijt in mijn firewall script, dus da's geen probleem.

"The shell stopped unexpectedly and Explorer.exe was restarted."


Verwijderd

code:
1
for ((P=beginpoort;P<=eindpoort;P++)); do POORT_FORWARD_COMMANDO_met_variabele_$P_erin; done

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 23:41

odysseus

Debian GNU/Linux Sid

Op zondag 24 februari 2002 15:59 schreef nelske het volgende:
code:
1
for ((P=beginpoort;P<=eindpoort;P++)); do POORT_FORWARD_COMMANDO_met_variabele_$P_erin; done
Je hebt kans dat dat niet gaat werken, aangenomen dat iemand die nog met ipchains werkt ook nog een oude bash heeft. En die ondersteunt dat nog niet, stond hier vandaag al ergens. Dan zou je het dus toch iets anders moeten doen. Ik weet niet precies wat voor for-loops bash dan wel heeft in oudere versies, maar in perl (voor alles bruikbaar >:) ) wordt het iets als dit:
code:
1
2
3
4
5
#!/usr/bin/perl
$beginpoort = 1;
$eindpoort = 50;
@poorten = split(`seq $beginpoort $eindpoort`);
`POORT_FORWARD_COMMANDO_met_variabele_$poort_erin` for $poort (@poorten);

En ja, dat kun je ook in een enkele regel schrijven maar dan wordt het wat lastiger leesbaar. Denk aan iets als dit:
code:
1
`COMMANDO_MET_$p` for $p (split(`seq 1 50`));

Gewoon zoiets uitvoeren met perl -e en het werkt ook...niet dat ik zeker weet of perl op die bak staat en of het scriptje nodig is, maar dit soort dingen houdt mijn geheugen een beetje op peil :P .

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Op zondag 24 februari 2002 16:18 schreef odysseus het volgende:

[..]

Je hebt kans dat dat niet gaat werken, aangenomen dat iemand die nog met ipchains werkt ook nog een oude bash heeft. En die ondersteunt dat nog niet, stond hier vandaag al ergens. Dan zou je het dus toch iets anders moeten doen. Ik weet niet precies wat voor for-loops bash dan wel heeft in oudere versies, maar in perl (voor alles bruikbaar >:) ) wordt het iets als dit:
Dan heb je toch best wel een redelijk antieke bash hoor :o

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 23:41

odysseus

Debian GNU/Linux Sid

Volgens RemcoX in de thread over batch renaming werkt zo'n lus niet in bash 2.03.0...ik weet niet precies wanneer die uitgekomen is, maar potato gebruikt in ieder geval nog bash 2.03. Zo heel erg onwaarschijnlijk lijkt het dus ook weer niet dat de topicstarter een te oude bash heeft...

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
code:
1
2
3
4
5
6
apollo:/# for ((P=1;P<=5;P++)); do echo $P; done                                         
1
2
3
4
5

:)

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Uitsluitsel :)

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 23:41

odysseus

Debian GNU/Linux Sid

Ok, de feiten bewijzen dat het werkt dus ik zal mijn mond weer houden :P ...

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.

Pagina: 1