(Linux) Firewall met dynamisch IP-adres (dhclient)

Pagina: 1
Acties:

  • Platel
  • Registratie: Oktober 2000
  • Laatst online: 11-08 02:10

Platel

Trogdor the Burninator!

Topicstarter
Hoe kan ik mijn firewall gebruik laten maken van een dynamisch IP adres (van @home)?
Ik gebruik dhclient (dit onder SuSE 7.0).
Hoe kan ik de firewall opnieuw initialiseren wanneer er een nieuw IP-adres wordt verkregen, en hoe lees ik dit IP-adres in en gebruik ik het in mijn script?

Remember there are no stupid questions, just stupid people...


  • Renegade
  • Registratie: December 2000
  • Laatst online: 14-10-2020
ehm... search, of een paar regels lager kijken, dit voorkomt dat zulke vragen vaker worden gesteld, want daar is dus ook al iemand op een antwoord op die vraag aan hyet wachten :)

vooruit dan maar:

[topic=177660]

HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
@BasRaayman op twitter


  • Platel
  • Registratie: Oktober 2000
  • Laatst online: 11-08 02:10

Platel

Trogdor the Burninator!

Topicstarter
:? Ik stel een andere vraag hoor!

1. Hoe herinitialiseer ik mijn firewallscript als ik een nieuw ipadres krijg.

2. Voor dat script, hoe lees ik mijn ip-adres in?

Lijkt me iets anders dan het andere topic. Ik geef toe er zijn wat overeenkomsten, maar het gaat niet om hetzelfde.

Remember there are no stupid questions, just stupid people...


Verwijderd

Kan je shellscripten?

(ik zit ff niet op een unix en kan het dus niet exact zetten):

/sbin/ifconfig geeft de info. grep de ip-lijnen, met cut enzo kun je dan filteren en dan komt je IP eruit (ik heb thuis de exacte syntax maar zit op werk @ windows)..... :r

  • Renegade
  • Registratie: December 2000
  • Laatst online: 14-10-2020
Op vrijdag 06 juli 2001 13:58 schreef Platel het volgende:
:? Ik stel een andere vraag hoor!
Had je mijn Ondertitlel nog niet gelezen?

* Renegade moet toch eens leren lezen... :P

my bad, xcuse me

HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
@BasRaayman op twitter


  • Platel
  • Registratie: Oktober 2000
  • Laatst online: 11-08 02:10

Platel

Trogdor the Burninator!

Topicstarter
beelzebubu:

Ik zou daar een boekje op moeten na slaan,
Maar het lijkt mij mogelijk het script te laten uitvoeren wanneer dhclient zijn lease gaat vernieuwen.

Zou je het script van je willen posten?

Remember there are no stupid questions, just stupid people...


  • Sjonny
  • Registratie: Maart 2001
  • Nu online

Sjonny

Fratser

code:
1
IP_ETH0=`ifconfig eth0 | grep inet | awk {'print $2'} | sed s/addr://`

zoiets?

The problem is in the part of your brain that handles intelligence.


  • VHware
  • Registratie: Januari 2000
  • Laatst online: 13:23
code:
1
2
3
ip_addr=`netstat -rn | egrep ^0.0.0.0 | sed -e "s,.* ,,g" | \
      xargs /sbin/ifconfig | grep "inet.addr" | sed -e "s,.*addr:,," \
      -e "s, .*,,"`

ip_addr wordt de waarde van je huidige Internet IP adres (IP adres van interface waar ook de default route heen gaat).
Maakt dus niet uit of het nou eth0, eth1, ppp0 of whatever is :)
daarna hoef je alleen maar $ip_addr te gebruiken i.p.v. je IP adres. In $ip_addr staat namelijk je IP adres weggeschreven.

  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 19-08 17:40
ik gebruik dhcpcd om up-to-date te blijven met m'n IP-adres volgens de wensen van @home.
Dit staat er aan het eind van m'n rc.local
code:
1
 /sbin/dhcpcd -i @home -I CC12345-a  # start @home-DHCP-deamon op eth0

Let op de hoofdletters "CC" in je @home-account-naam
Sommige DHCP serves zijn blijkbaar case-sensitive.

Ik heb nog geen IP-verandering gehad sinds ik dit draai, dus ik kan niet zeggen of mijn verdere firewall goed omgaat met een IP-verandering. Ik draai met IP-chains, dus ik vermoed dat ik die chain wel opnieuw aan zal moeten maken wanneer mijn IP veranderd.
Maar dat zien we dan wel weer....
waarschijnlijk een vergelijking maken tussen de /etc/dhcpc/dhcpcd-eth0.cache en de /etc/dhcpc/dhcpcd-eth0.info .
als dat anders wordt, m'n masquerade script opnieuw uitvoeren.....

Je kunt in /etc/dhcpc/dhcpcd-eth0.info heel simpel de eerste regel parsen, dan krijg je al je IP-adres te zien (kabel-modem-kant)

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 19-08 17:40
mijn manier om je IP-adres te krijgen (uit de tijd van voor dat ik dhcpcd gebruikte) is:
code:
1
2
3
4
LOCALIF=eth0
LOCALIP=`ifconfig $LOCALIF | grep inet | cut -d : -f 2 | cut -d \  -f 1`
LOCALMASK=`ifconfig $LOCALIF | grep Mask | cut -d : -f 4`
LOCALNET="$LOCALIP/$LOCALMASK"

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • Platel
  • Registratie: Oktober 2000
  • Laatst online: 11-08 02:10

Platel

Trogdor the Burninator!

Topicstarter
Bedankt voor de scriptjes,

Nu nog antwoord op de vraag:
Hoe herinitialiseer ik mijn firewallscript als ik een nieuw ipadres krijg?

Remember there are no stupid questions, just stupid people...


Verwijderd

laat het script uitvoeren als laatste handeling in /sbin/ifup

  • Platel
  • Registratie: Oktober 2000
  • Laatst online: 11-08 02:10

Platel

Trogdor the Burninator!

Topicstarter
Ik verwacht niet dat SuSE ifup heeft...
Bij Slackware heb je ook zoiets als dhclient.eth0.exe maar ook die zie ik niet in SuSE.

Remember there are no stupid questions, just stupid people...


  • thrax
  • Registratie: Maart 2000
  • Laatst online: 18-06-2025
Als dhclient zn ip adres vernieuwd heeft roept ie /sbin/dhclient-script aan. Dat is gewoon een shell script. Daar staan een aantal vars in met de ipadressen en al die shit. Daar heb ik mijn eigen acties gewoon aangehangen, bijvoorbeeld het updaten van dyndns, firewall restart etc..

"Ore wa bakemono? Che, ore wa akuma da!"


  • Ritch
  • Registratie: December 1999
  • Laatst online: 19-08 11:10
Op vrijdag 06 juli 2001 14:18 schreef TD-er het volgende:
ik gebruik dhcpcd om up-to-date te blijven met m'n IP-adres volgens de wensen van @home.
Dit staat er aan het eind van m'n rc.local
code:
1
 /sbin/dhcpcd -i @home -I CC12345-a  # start @home-DHCP-deamon op eth0
Err, waarom de deamon opstarten als je alleen de client nodig hebt? De server draait @home wel :)
Ik het gewoon met dhclient, met deze config::
code:
1
2
3
4
5
6
send host-name "CC52712-a";
send dhcp-client-identifier 52:54:4C:01:7C:DB;
request subnet-mask, broadcast-address, time-offset, routers,
      domain-name, domain-name-servers, host-name;
require subnet-mask, domain-name-servers;
script "/etc/dhclient-script";

  • Platel
  • Registratie: Oktober 2000
  • Laatst online: 11-08 02:10

Platel

Trogdor the Burninator!

Topicstarter
Ok nu kom ik er denk ik wel uit.
Ik ga het morgen eens proberen.

Dank U!

Remember there are no stupid questions, just stupid people...


  • GarBaGe
  • Registratie: December 1999
  • Laatst online: 19-08 14:09
Waarom wil je het IP-adres gebruiken ??

Ik gebruik de interface.
eth0 = intern netwerkje, dus 192.168.1.*
ppp0 = KCMA kabelmodem, dus alles behalve 192.168.1.*

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • Platel
  • Registratie: Oktober 2000
  • Laatst online: 11-08 02:10

Platel

Trogdor the Burninator!

Topicstarter
Ik gebruik het IP adres voor het forwarden van sommige pakketjes, en ook voor sommige firewall (ipchains) rules.

Remember there are no stupid questions, just stupid people...

Pagina: 1