Hello List,

When my LAMP server first fires up it runs a firewall script, but doesn't seem to be applying the rules that allow NFS connections. If I then rerun the script manually, the NFS connections work again.

My script has the following sections (other stuff, hopefully not relevant has been snipped).

<-- Start Firewall script -->
# Get the ports for NFS mountd
NFSPORTS_ARRAY=`rpcinfo -p | awk '/mountd/ {print $4}' | sort | uniq`
for PORT_NUM in $NFSPORTS_ARRAY
do
    if [ ! $NFSPORTS ]
    then
        NFSPORTS=$PORT_NUM
    else
        NFSPORTS="${NFSPORTS},${PORT_NUM}"
    fi
done

# then some rules that define different chains (internal, external etc)
# followed by

label=internal
# Allow NFS connections from internal boxes
$iptables --append $label --match multiport --proto tcp --dport 111,$NFSPORTS --jump ACCEPT
$iptables --append $label --match multiport --proto udp --dport 111,2049,$NFSPORTS --jump ACCEPT


<-- End firewall script -->

After the box is first booted, it rejects attempt to mount the NFS exports with (from the client side)
$ mount: RPC: Remote system error - Connection refused


The firewall is started from my interfaces file thus:

< -- Start Interfaces file -->

iface eth0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        broadcast 192.168.1.255
        gateway 192.168.1.254
        up /etc/network/firewall || true

< -- End Interfaces file -->

After the box is booted, if I ssh into and then rerun the firewall script, it then accepts NFS connections.

Any idea why it won't accept them without me manually rerunning the firewall script?

Cheers,

David


-- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Reply via email to