ipchains logging
Jeg kører et ipchains script, der sætter en redhat 8.0 box til at dele en ADSL forbindelse imellem en samling PC ere.Jeg har brug for en form for logging, så jeg kan gå tilbage og udpege syndere på mil LAN.
Jeg skal bruge
LAN-IP eller MAC adresse, ipadresse eller hostname der er blevet kontaktet, tidspunktet mm.
Der er ~10 maskiner på og jeg vil gerne kunne gemme records ca. 1 år tilbage.
Jeg vil gerne have det hele dumpet i en stor tekstfil. Jeg har set lidt på log funktionen men mangler lidt hjælp. Mit script ser således ud nu.
#!/bin/sh
# iptables script generator: V0.1-2002
# Comes with no warranty!
# e-mail: michael@1go.dk
# Diable forwarding
echo 0 > /proc/sys/net/ipv4/ip_forward
LAN_IP_NET='10.0.0.1/8'
LAN_NIC='eth0'
WAN_IP='129.142.195.140'
WAN_NIC='eth1'
# load some modules (if needed)
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
# Flush
iptables -t nat -F POSTROUTING
iptables -t nat -F PREROUTING
iptables -t nat -F OUTPUT
iptables -F
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
# enable Masquerade and forwarding
iptables -t nat -A POSTROUTING -s $LAN_IP_NET -j MASQUERADE
iptables -A FORWARD -j ACCEPT -i $LAN_NIC -s $LAN_IP_NET
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
# Open ports on router for server/services
iptables -A INPUT -j ACCEPT -p tcp --dport 80 #http
iptables -A INPUT -j ACCEPT -p tcp --dport 21 #ftp
iptables -A INPUT -j ACCEPT -p tcp --dport 22 #ssh
iptables -A INPUT -j ACCEPT -p tcp --dport 110 #pop3
iptables -A INPUT -j ACCEPT -p tcp --dport 25 #mail
iptables -A INPUT -j ACCEPT -p udp --dport 53 #NS
##dhcp server only open for LAN
iptables -A INPUT -j ACCEPT -p udp -i $LAN_NIC --dport 67
##snmp only for own host
iptables -A INPUT -j ACCEPT -p udp -s 127.0.0.1 --dport 161
# STATE RELATED for router
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Enable forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
