Решено: Вопрос по iptables

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

parel77
Сообщения: 75

Решено: Вопрос по iptables

Сообщение parel77 »

Имеем

eth1- 192.168.0.0/24 смотрит в локалку
eth0- 192.168.1.35 инет (ADSL)

на шлюзе стоит squid

Возник вопрос...

как скажем, пользователю из локальной сети... с адресом 192.168.0.55 дать инет в обход прокси сервера ?

скажите куда копать?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Вопрос по iptables

Сообщение sash-kan »

parel77 писал(а):
21.09.2010 20:53
как скажем, пользователю из локальной сети... с адресом 192.168.0.55 дать инет в обход прокси сервера ?
подправьте под свои требования: как раздать интернет в локальную сеть
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
parel77
Сообщения: 75

Re: Решено: Вопрос по iptables

Сообщение parel77 »

sash-kan писал(а):
21.09.2010 22:04
parel77 писал(а):
21.09.2010 20:53
как скажем, пользователю из локальной сети... с адресом 192.168.0.55 дать инет в обход прокси сервера ?
подправьте под свои требования: как раздать интернет в локальную сеть



получается так


iptables -t nat -A POSTROUTING -s 192.168.0.55 -o eth0 -j SNAT --to-source 192.168.1.35

?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Вопрос по iptables

Сообщение sash-kan »

parel77 писал(а):
21.09.2010 22:13
получается так
вам виднее, через какой интерфейс у вас интернет получается и какой ip-адрс закреплён за этим интерфейсом.

p.s. ну и форвардинг не забудьте.
p.p.s. это, как вы понимаете, только начало. чтоб проверить, заработает или нет.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
parel77
Сообщения: 75

Re: Решено: Вопрос по iptables

Сообщение parel77 »

В общем запутался я, не могу дать машине 192.168.0.55 выход в инет в обход SQUID

подскажите где я не прав

Код: Выделить всё

iptables-save
# Generated by iptables-save v1.4.6 on Wed Sep 22 09:59:14 2010
*nat
:PREROUTING ACCEPT [202:10052]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [151:9402]
:L - [0:0]
-A PREROUTING -d 192.168.0.5/32 -p tcp -m tcp --dport 5580 -j DNAT --to-destination xx.xx.xx.xx:5580
-A POSTROUTING -o eth0 -j SNAT --to-source 192.168.1.35
-A POSTROUTING -s 192.168.0.55/32 -d 192.168.0.0/16 -j SNAT --to-source 192.168.1.35
-A POSTROUTING -s 192.168.0.55/32 -d 192.168.0.0/16 -j SNAT --to-source 192.168.1.35
COMMIT
# Completed on Wed Sep 22 09:59:14 2010
# Generated by iptables-save v1.4.6 on Wed Sep 22 09:59:14 2010
*filter
:INPUT ACCEPT [22248:18034344]
:FORWARD DROP [303:14544]
:OUTPUT ACCEPT [24195:18381291]
:L - [0:0]
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -p udp -m udp --dport 53 -j ACCEPT
-A FORWARD -p tcp -m multiport --dports 25,110 -j ACCEPT
-A FORWARD -d 192.168.0.55/32 -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -d 192.168.0.55/32 -p tcp -m state --state INVALID,NEW -j DROP
COMMIT
Спасибо сказали:
Аватара пользователя
oper777
Сообщения: 411
ОС: gentoo

Re: Решено: Вопрос по iptables

Сообщение oper777 »

В обход SQUID - это цепочка FORWARD.

У вас там политика DROP.

Нужно разрешить входящие пакеты от 192.168.0.55.

iptables -I FORWARD -s 192.168.0.55 -j ACCEPT
Спасибо сказали:
parel77
Сообщения: 75

Re: Решено: Вопрос по iptables

Сообщение parel77 »

oper777 писал(а):
22.09.2010 10:36
В обход SQUID - это цепочка FORWARD.

У вас там политика DROP.

Нужно разрешить входящие пакеты от 192.168.0.55.

iptables -I FORWARD -s 192.168.0.55 -j ACCEPT



Именно в этом было дело.

Поясните чайнику

Схема цепи

с локальной машины передается в Forward оттуда в SNAT и отправляется на eth1 те инет ?

Вообще кроме поиска где можно прочитать сносный man по iptables ?
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Решено: Вопрос по iptables

Сообщение taaroa »

parel77 писал(а):
22.09.2010 10:59
Схема цепи

с локальной машины передается в Forward оттуда в SNAT и отправляется на eth1 те инет ?

http://ru.wikipedia.org/wiki/Файл:Iptables-traversal.svg
parel77 писал(а):
22.09.2010 10:59
Вообще кроме поиска где можно прочитать сносный man по iptables ?

{man,info} iptables
Есть мнение, что самая лучшая документация по предмету расположена на сайте http://netfilter.org.
p.s. на худой конец, можно wiki воспользоваться


:wq
Спасибо сказали:
Аватара пользователя
dangerous3
Сообщения: 137
Статус: Let me google for you?
ОС: Ubuntu 10.04.3, openSuse 11.4

Re: Решено: Вопрос по iptables

Сообщение dangerous3 »

parel77 писал(а):
22.09.2010 10:59
Именно в этом было дело.

Поясните чайнику

Схема цепи

с локальной машины передается в Forward оттуда в SNAT и отправляется на eth1 те инет ?

Вообще кроме поиска где можно прочитать сносный man по iptables ?


Вот неоднократно упоминавшийся источник информации с ответом на ваш вопрос:

Порядок прохождения пакетов в iptables
bash-scripting@conference.jabber.ru - jabber-конференция для участников проекта bash-scripting.ru
http://sivkaburka.blogspot.com/
Спасибо сказали:
parel77
Сообщения: 75

Re: Решено: Вопрос по iptables

Сообщение parel77 »

Код: Выделить всё

iptables-save
# Generated by iptables-save v1.4.6 on Wed Sep 22 09:59:14 2010
*nat
:PREROUTING ACCEPT [202:10052]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [151:9402]
:L - [0:0]
-A PREROUTING -d 192.168.0.5/32 -p tcp -m tcp --dport 5580 -j DNAT --to-destination xx.xx.xx.xx:5580
-A POSTROUTING -o eth0 -j SNAT --to-source 192.168.1.35
-A POSTROUTING -s 192.168.0.55/32 -d 192.168.0.0/16 -j SNAT --to-source 192.168.1.35
-A POSTROUTING -s 192.168.0.55/32 -d 192.168.0.0/16 -j SNAT --to-source 192.168.1.35
COMMIT
# Completed on Wed Sep 22 09:59:14 2010
# Generated by iptables-save v1.4.6 on Wed Sep 22 09:59:14 2010
*filter
:INPUT ACCEPT [22248:18034344]
:FORWARD DROP [303:14544]
:OUTPUT ACCEPT [24195:18381291]
:L - [0:0]
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -p udp -m udp --dport 53 -j ACCEPT
-A FORWARD -p tcp -m multiport --dports 25,110 -j ACCEPT
-A FORWARD -d 192.168.0.55/32 -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -d 192.168.0.55/32 -p tcp -m state --state INVALID,NEW -j DROP
COMMIT

[quote]

и еще один вопрос остался не решенным, не могу с 192.168.0.5 порт 5580 достучаться до внешнего IP 5580?

предпологаю, что опять же не прописал forward для 5580 порта ?
или при использовании DNAT его не надо прописывать?

ввел команду на

iptables -A FORWARD -p tcp --dport 5580 -j ACCEPT

нету результата
Спасибо сказали:
Аватара пользователя
oper777
Сообщения: 411
ОС: gentoo

Re: Решено: Вопрос по iptables

Сообщение oper777 »

и еще один вопрос остался не решенным, не могу с 192.168.0.5 порт 5580 достучаться до внешнего IP 5580?


Расшифруйте подробнее.
Спасибо сказали:
parel77
Сообщения: 75

Re: Решено: Вопрос по iptables

Сообщение parel77 »

oper777 писал(а):
27.09.2010 09:16
и еще один вопрос остался не решенным, не могу с 192.168.0.5 порт 5580 достучаться до внешнего IP 5580?


Расшифруйте подробнее.


есть машина в локальной сети с адресом 192.168.0.5 надо открыть доступ машине на внешний ip адрес xx.xx.xx.xx порт 5580, проброс порта сделать
вроде прописал в preroute и postroute

Спасибо сказали:
alex_suse
Сообщения: 204
ОС: Debian, openSUSE, Gentoo

Re: Решено: Вопрос по iptables

Сообщение alex_suse »

Вы бы все-таки ясней говорили.
Если только 192.168.0.5 надо дать доступ на внешнку по порту 5580, то пропишите это в FORWARD, городить отдельный POSTROUTING не надо, PREROUTING тем более.
Если же надо, чтобы из внешки 192.168.0.5 была доступна, то тогда PREROUTING нужен.
Спасибо сказали:
parel77
Сообщения: 75

Re: Решено: Вопрос по iptables

Сообщение parel77 »

alex_suse писал(а):
27.09.2010 10:00
Вы бы все-таки ясней говорили.
Если только 192.168.0.5 надо дать доступ на внешнку по порту 5580, то пропишите это в FORWARD, городить отдельный POSTROUTING не надо, PREROUTING тем более.
Если же надо, чтобы из внешки 192.168.0.5 была доступна, то тогда PREROUTING нужен.


из внешки тоже видимо надо, ибо клиент-банк

подскажите такой прстяцкий вопрос, как убрать отдельные правила из iptables?
простите за нубство;))

странно, я форвард прописал вроде, но не работает

Код: Выделить всё

-A FORWARD -p tcp -m tcp --dport 5580 -j ACCEPT


для полной картины привожу :

Код: Выделить всё

iptables-save
# Generated by iptables-save v1.4.6 on Mon Sep 27 10:11:44 2010
*nat
:PREROUTING ACCEPT [3217266:168581411]
:POSTROUTING ACCEPT [3482:210488]
:OUTPUT ACCEPT [190174:12031027]
:L - [0:0]
-A PREROUTING -d 192.168.0.5/32 -p tcp -m tcp --dport 5580 -j DNAT --to-destination xx.xx.xx.xx:5580
-A POSTROUTING -d 85.173.112.146/32 -p tcp -m tcp --dport 5580 -j SNAT --to-source 192.168.0.5
-A POSTROUTING -o eth0 -j SNAT --to-source 192.168.1.35
COMMIT
# Completed on Mon Sep 27 10:11:44 2010
# Generated by iptables-save v1.4.6 on Mon Sep 27 10:11:44 2010
*filter
:INPUT ACCEPT [2022031:1373680048]
:FORWARD DROP [66834:3224036]
:OUTPUT ACCEPT [2244966:1434422662]
:L - [0:0]
-A FORWARD -s 192.168.0.4/32 -j ACCEPT
-A FORWARD -s 192.168.0.55/32 -j ACCEPT
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -p udp -m udp --dport 53 -j ACCEPT
-A FORWARD -p tcp -m multiport --dports 25,110 -j ACCEPT
-A FORWARD -d 192.168.0.55/32 -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -d 192.168.0.55/32 -p tcp -m state --state INVALID,NEW -j DROP
-A FORWARD -p tcp -m tcp --dport 5580 -j ACCEPT
COMMIT
# Completed on Mon Sep 27 10:11:44 2010
Спасибо сказали:
alex_suse
Сообщения: 204
ОС: Debian, openSUSE, Gentoo

Re: Решено: Вопрос по iptables

Сообщение alex_suse »

Клиент банку маловероятно, что нужен доступ извне, должно хватить FORWARD.
iptables -h выводит справку вполне доступным языком.
И вообще, там есть такая хорошая вещь как запись в лог, что-то не идет именно туда и надо смотреть.
Спасибо сказали:
parel77
Сообщения: 75

Re: Решено: Вопрос по iptables

Сообщение parel77 »

подскажите, как логирование врубить? на отдельных цепях?

ФОРВАРД прописан

Код: Выделить всё

-A FORWARD -d 192.168.0.5/32 -p tcp -m tcp --dport 5580 -j ACCEPT


Такое ощущение, что косяк в самом клиент банке, те в программе указан в настройках шлюз наш те 192.168.0.2 с портом 5580

и в настройках сетевого соединения на компе шлюзом именно стоит 192.168.0.2

Спасибо сказали:
alex_suse
Сообщения: 204
ОС: Debian, openSUSE, Gentoo

Re: Решено: Вопрос по iptables

Сообщение alex_suse »

Спасибо сказали:
Аватара пользователя
oper777
Сообщения: 411
ОС: gentoo

Re: Решено: Вопрос по iptables

Сообщение oper777 »

parel77 писал(а):
27.09.2010 11:47

Код: Выделить всё

-A FORWARD -d 192.168.0.5/32 -p tcp -m tcp --dport 5580 -j ACCEPT


-d 192.168.0.5 <-- тут должен стоять ip-адрес сервера банка

Возможно вы хотели указать вместо этого

-s 192.168.0.5

?
Спасибо сказали:
parel77
Сообщения: 75

Re: Решено: Вопрос по iptables

Сообщение parel77 »

oper777 писал(а):
28.09.2010 13:24
parel77 писал(а):
27.09.2010 11:47

Код: Выделить всё

-A FORWARD -d 192.168.0.5/32 -p tcp -m tcp --dport 5580 -j ACCEPT


-d 192.168.0.5 <-- тут должен стоять ip-адрес сервера банка

Возможно вы хотели указать вместо этого

-s 192.168.0.5

?


вы правы, после прописания этого правила заработало


Спасибо сказали: