Remote agents with dynamic IPs and security

I was wondering what the best practice was when using remote agents connected from their homes via SIP when the remote agent is using a residential internet connection with a dynamic IP. Normally with a static IP I would simply allow the necessary ports from the IP in the SuSE custom firewall section and be done with it. I have used fail2ban in the past and it has worked well although I seem to remember it not wanting to come up after a reboot in certain cases but I don't recall the specifics.
I was thinking about coding up a simple little web form that grabs the source IP from and agent and whitelists it after a password and/or security question has been answered and while that might be fun to do I don't really have the time right now
- ViciBox 3.1.10
- VERSION: 2.4-326c BUILD: 110506-1612
- Asterisk 1.4.39.2-vici
- Intel(R) Core(TM)2 Quad CPU Q9505 @ 2.83GHz with 8GB RAM
- IAX and SIP used (no TDM capabilities)
I was thinking about coding up a simple little web form that grabs the source IP from and agent and whitelists it after a password and/or security question has been answered and while that might be fun to do I don't really have the time right now

- ViciBox 3.1.10
- VERSION: 2.4-326c BUILD: 110506-1612
- Asterisk 1.4.39.2-vici
- Intel(R) Core(TM)2 Quad CPU Q9505 @ 2.83GHz with 8GB RAM
- IAX and SIP used (no TDM capabilities)