turn, frewall в linux это правила iptables - воспользуйся поиском по форуму по слову iptables.
Ну или готовый: http://linuxforum.ru/viewtopic.php?pid=176106#p176106 - то что касается шлюза можно не использовать.
Самый простой firewall, вот скрипт:
#!/bin/bash
# Разрешаем исходящий трафик и запрещаем весь входящий и транзитный:
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
# Разрешаем уже инициированные соединения, а также дочерние от них:
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Разрешаем ssh, dns, ldap, ftp и веб сервисы:
iptables -A INPUT -p tcp --dport ssh -i eth0 -j ACCEPT
iptables -A INPUT -p tcp --dport domain -i eth0 -j ACCEPT
iptables -A INPUT -p tcp --dport ldap -i eth0 -j ACCEPT
iptables -A INPUT -p udp --dport ldap -i eth0 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -i eth0 -j ACCEPT
iptables -A INPUT -p udp --dport 21 -i eth0 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -i eth0 -j ACCEPT
# local loopback:
iptables -A INPUT -i lo -j ACCEPT
# Разрешаем ping:
iptables -I INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
iptables -I INPUT -p icmp --icmp-type source-quench -j ACCEPT
iptables -I INPUT -p icmp --icmp-type time-exceeded -j ACCEPT
записываем это в файл, допустим /usr/local/sbin/firewall, делаем файл исполняемым.
nano /usr/local/sbin/firewall
chmod a+x /usr/local/sbin/firewall
самый простой способ чтобы выполнялся при загрузке добавляем в файл /etc/rc.local, до строчки exit 0 (это важно) /usr/local/sbin/firewall
в итоге он будет выглядеть примерно так:
#!/bin/sh -e
# rc.local
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
# In order to enable or disable this script just change the execution
# bits.
# By default this script does nothing.
/usr/local/sbin/firewall
exit 0
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.