codice:
router ISP --> [eth0] linux_box [eth1]
|
|
client <-- switch --> client
|
|
client
Sulla linux box oltre a mettere un firewall e il server di posta ti conviene mettere anche un dhcp e un dns caching server.
DHCPd+DNS caching server: se la rete è medio piccola al posto di dhcpd + bind di consiglio il pacchetto dnsmasq. Con 4 righe nel file di configurazione hai gia tutto operativo.
SERVER DI POSTA: non ti so aiutare, mai fatto, però ti chiedo: ti serve veramente un server di posta interno?
Potresti usare un "mail proxy server" che filtra le e-mails dei client in entrata e in uscita facendolo lavorare in coppia con ClamAV. In questo caso dai un occhio a p3scan (http://p3scan.sourceforge.net/)
FIREWALLING: utilizza iptables chiudendo di default tutto in entrata e aprendo via via quello che ti serve sulla sola interfaccia LAN. Esempio:
codice:
iptables -P INPUT DROP
### INPUT
iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -s 127.0.0.1 -j ACCEPT
iptables -A INPUT -i eth1 -p UDP --dport 53 -j ACCEPT #dnsd
iptables -A INPUT -i eth1 -p UDP --dport 67 -j ACCEPT #dhcpd
iptables -A INPUT -i eth1 -p TCP --dport 25 -j ACCEPT #smtpd
iptables -A INPUT -i eth1 -p TCP --dport 110 -j ACCEPT #pop3d
ROUTING:
Decidi se permettere tutto in uscita (come nel caso qui sotto) o chiudere tutto e permettere via via la navigazione, ftp ecc...
codice:
iptables -P FORWARD DROP
echo "1" > /proc/sys/net/ipv4/ip_forward
modprobe ip_nat_ftp
iptables -A FORWARD -i eth1 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
Valuta anche la possibilità di installare un http proxy per velocizzare la navigazione ai client.
PS - Giusto a titolo informativo: quanto ti darebbero per questo lavoro?
Saluti