Hi Guys
I am trying to set up IPFW on a jailed server (FreeBSD 8.1), but I don't seem to have enough of a clue
This is what I have configured so far:
/etc/rc.conf
/etc/ipfw.rules
nb. I am following this guide: FreeBSD Setting up Firewall using IPFW
When I restart I get the following lines in dmesg:
But when I try to start the firewall it fails:
I have read that I may need to configure it from the host, but since it is a remote server I am hesitant in case I block myself.
I have found a lot of advice on the matter, but it's a little too advanced for me I think... Is there an easy way to get this done?
I am trying to set up IPFW on a jailed server (FreeBSD 8.1), but I don't seem to have enough of a clue

This is what I have configured so far:
/etc/rc.conf
Code:
firewall_enable="YES"
firewall_script="/etc/ipfw.rules"
firewall_type="client"
/etc/ipfw.rules
Code:
IPF="ipfw -q add"
ipfw -q -f flush
#loopback
$IPF 10 allow all from any to any via lo0
$IPF 20 deny all from any to 127.0.0.0/8
$IPF 30 deny all from 127.0.0.0/8 to any
$IPF 40 deny tcp from any to any frag
# statefull
$IPF 50 check-state
$IPF 60 allow tcp from any to any established
$IPF 70 allow all from any to any out keep-state
$IPF 80 allow icmp from any to any
# open port ftp (20,21), ssh (22), mail (25)
# http (80), dns (53) etc
$IPF 110 allow tcp from any to any 21 in
$IPF 120 allow tcp from any to any 21 out
#$IPF 130 allow tcp from any to any 22 in
#$IPF 140 allow tcp from any to any 22 out
#$IPF 150 allow tcp from any to any 25 in
#$IPF 160 allow tcp from any to any 25 out
#$IPF 170 allow udp from any to any 53 in
#$IPF 175 allow tcp from any to any 53 in
#$IPF 180 allow udp from any to any 53 out
#$IPF 185 allow tcp from any to any 53 out
$IPF 200 allow tcp from any to any 80 in
$IPF 210 allow tcp from any to any 80 out
# deny and log everything
$IPF 500 deny log all from any to any
When I restart I get the following lines in dmesg:
Code:
ipfw2 (+ipv6) initialized, divert loadable, nat loadable, rule-based forwarding disabled, default to deny, logging disabled
ipfw2 (+ipv6) initialized, divert loadable, nat loadable, rule-based forwarding disabled, default to deny, logging disabled
But when I try to start the firewall it fails:
Code:
# sh /usr/local/etc/ipfw.rules
ipfw: socket: Operation not permitted
ipfw: socket: Operation not permitted
ipfw: socket: Operation not permitted
ipfw: socket: Operation not permitted
ipfw: socket: Operation not permitted
ipfw: socket: Operation not permitted
ipfw: socket: Operation not permitted
ipfw: socket: Operation not permitted
ipfw: socket: Operation not permitted
ipfw: socket: Operation not permitted
ipfw: socket: Operation not permitted
ipfw: socket: Operation not permitted
ipfw: socket: Operation not permitted
ipfw: sysctlbyname("net.inet.ip.fw.verbose_limit")
I have read that I may need to configure it from the host, but since it is a remote server I am hesitant in case I block myself.
I have found a lot of advice on the matter, but it's a little too advanced for me I think... Is there an easy way to get this done?