[Sysadmins] iptables трансляция протокола

Dmitriy L. Kruglikov =?iso-8859-1?q?Dmitriy=2EKruglikov_=CE=C1_orionagro=2Ecom=2Eua?=
Чт Июл 6 12:09:11 MSD 2006


On Thu, 06 Jul 2006 11:05:10 +0400
Дворников М.В. wrote:

> Нужно написать правила для iptables.
> Пользователям из локальной сети разрешается работать только с
> сервером: прозрачный proxy (squid:3128), postfix, ftp,
> pop3/imap. Нельзя обращаться к внешним ftp,smtp,pop3,imap.
Не идеально, но у меня работает таким образом:
/etc/sysconfig/iptables
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
# У меня два внешних адреса ...
# Одна машина имеет полный выход в Инет...
-A POSTROUTING -s 192.168.0.253 -d ! 192.168.0.0/255.255.255.0 -o eth1 -j SNAT --to-source 213.хх.хх.хх 
-A POSTROUTING -s 192.168.0.253 -d ! 192.168.0.0/255.255.255.0 -o ppp0 -j SNAT --to-source 82.хх.хх.хх 
# Если нужно на определенные порты и/или адреса, то дописать в эти правила
# Далее...
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
:BLOCKIT - [0:0]
:forward_ext - [0:0]
:forward_int - [0:0]
:input_ext - [0:0]
:input_int - [0:0]
:reject_func - [0:0]
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A FORWARD -m state --state NEW -i eth0 -j forward_int 
# Разрешаем форвардинг из локалки в Инет для определенного адреса
-A forward_int -s 192.168.0.253 -d ! 192.168.0.0/255.255.255.0 -i eth0 -j ACCEPT
# Разрешаем всей локалке подключаться к серверу...
-A input_int -d 192.168.0.0/255.255.255.0 -j ACCEPT

> 
> Дополнительно разрешается NAT:
>   - 1 клиент ntpdate,
Лучше поставить свой сервер времени, а локалку на него натравить ...

>   - 2 клиента несколько портов к определенному ip,
>   - 1 клиент полный доступ к определенному ip.
> 
По примерам полного доступа, прописать конкретные порты и адреса.


--
Best regards,
 Dmitriy L. Kruglikov                     .--.
 Dmitriy.Kruglikov_at_orionagro.com.ua   |@_@ |
 DKR6-RIPE                               |!_/ |
 ICQ# 13047326                          //   \ \
 XMPP:dkr6 на jabber.ru                   (|     | )
                                      /'\_   _/`\
Powered by Linux                      \___)=(___/
 
-- Мысль --
Смерть и жизнь - во власти языка, и любящие его вкусят от плодов
его. -- притчи Соломона



Подробная информация о списке рассылки Sysadmins