I've FreeBSD 7.x server with 3 jails are configured to run a mail, web and MySQL services. My FreeBSD box has two network interfaces. First, interface is connected to LAN and other is directly connected to the Internet via public IP. My DNS servers are hosted on private network (LAN). FreeBSD 7.x jail only support one interface and one IP address. How do I configure jail (FreeBSD vps) to access my DNS servers hosted inside my LAN using PF firewall?
NAT is the answer to your problem. You can use BSD PF or FreeBSD firewall to setup NAT. Route all private traffic using NAT to LAN.
This simple pf rule is very specific about what it will perform nat on. I specify the source as my subnet of public IPs and the destination as 10.0.0.0/8. This keeps NAT out of the equation but for this very specific need.
Open /etc/pf.conf file, enter:
# vi /etc/pf.conf
Append code as follows:
lan_if="em0"
lan_if_subnet="10.0.0.0/8"
lan_if_ip="10.28.11.10"
jail_vps_server_ip="202.54.2.3"
nat on $lan_if inet proto { tcp, udp, icmp } from $jail_vps_server_ip to $lan_if_subnet -> $lan_if_ip
Save and close the file. Reload new rules:
# /etc/rc.d/pf reload
Where,
- lan_if="em0" : Your server's real interface name. This is connected to LAN.
- >lan_if_subnet="10.0.0.0/8" : Add LAN subnet.
- lan_if_ip="10.28.11.10" : em0 IP address.
- jail_vps_server_ip="202.54.2.3" : Jail server's public IP address. You can use subnet if you have 5-6 public IP address assigned to jail such as 202.54.2.3/29.
Featured Articles:
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- My 10 UNIX Command Line Mistakes
- 10 Greatest Open Source Software Of 2009
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- Top 20 OpenSSH Server Best Security Practices
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Linux Video Editor Software
- Email FAQ to a friend
- Download PDF version
- Printable version
- Comment RSS feed
- Last Updated: 02/23/09



{ 1 comment… read it below or add one }
I have an abuntu 7.10 linux box server running bind9. After initial set up it ran smoothly and resolved request very well. But problem started when the server restarted due to power failure. How do i get the domain name services start at bootup. Have tried a lot of things and got nothing.