Introduction
This is a small script that is used for monitoring hostnames for a change and replacing FreeS/WAN IPSec connections accordingly. I use this for the following setup:Two boxes (we call them A and B), each on a ADSL line with a dynamic IP. I have a tunnel established using a dynamic DNS provider (using dyndns.org but that should work with any dynamic DNS provider). FreeS/WAN connection might look like the following:
conn ac-home auto=start authby=rsasig # Left security gateway, subnet behind it # left=%defaultroute left=left.niemueller.de leftid=@left.niemueller.de leftsubnet=192.168.1.0/24 leftrsasigkey=YOUR_LEFT_KEY # Right security gateway, subnet behind it # right=right.niemueller.de right=%defaultroute rightid=@right.niemueller.de rightsubnet=192.168.2.0/24 rightrsasigkey=YOUR_RIGHT_KEY
This is my connection from home to university flat. Use the commented out left and right for the other side. This setup was basically taken from c't 16/02, a German computer magazine, good reading!
The problem is now the following: Every 24 hours the providers kicks you out and you have to reconnect to prevent you from using your dynamic IP as a quasi-static IP... So now FreeS/WAN has to reconnect. But it does lookup the names only on ADDING a connection, so a reconnect from another IP is not possible. You will get log entries like
"packet from IP:500: initial Main Mode message received on IP:500 but no connection has been authorized"
So we have to monitor the lookup for the hostname and restart the connection if the address changes. This is what ipsec_monitor does.
Execute the program without argument and it will show you a short usage message. That should be so simple to get you going. If not: "Read the source, Luke".
There is a helper script called ipsec_helper_ac-home. I use that to make it possible to ping the gateways itself.
Download
News script are released and distributed under the terms of the GNU General Public License (GPL).By downloading and/or using the software you agree to this license!
You may download the news manangement scripts as a .tar.gz file.
Latest version is 0.1.
ipsec_monitor scripts and helper | .tar.gz (3529 Bytes) |