Hi
I suggest you to think in one thing at a time.
Gateway server you'll find thru iptables, where you can write a file script and set it all up, i.e:
Quote:
# cleanning up
iptables -F
iptables -t nat -F
# "Ping of Death"
iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
# "Syn-flood, DoS, etc"
iptables -A FORWARD -p tcp -m limit --limit 1/s -j ACCEPT
# (NAT,DNAT,SNAT)
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
# Performance
iptables -t mangle -A OUTPUT -o $ENT -p tcp --dport 53 -j TOS --set-tos Minimize-Delay
iptables -t mangle -A OUTPUT -o $ENT -p tcp --dport 80 -j TOS --set-tos Minimize-Delay
#internals - check it with dhcp server
iptables -A INPUT -p tcp --syn -s 192.168.0.10 -j ACCEPT
iptables -A OUTPUT -p tcp --syn -s 192.168.0.10 -j ACCEPT
iptables -A FORWARD -p tcp --syn -s 192.168.0.10 -j ACCEPT
# share internet
iptables -t nat -A POSTROUTING -s *$REDEINT -o *ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
... and so on...
|
There are several dhcp server you can install easily.
Print server you'll have to use samba due windows machines.
You can choose from many mail server like sendmail or postfix.
Hope it helps,
regards