Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Iptables / 14 сообщений из 14, страница 1 из 1
10.09.2007, 01:08:37
    #34787022
soulhunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
Здравствуйте!
Есть такая задача, в принципе полагаю, что не очень сложная, но сам никогда с iptables не работал, документацию почитал и идеи есть как решить, но дело в том, что экспериментировать на данной машине нельзя, поэтому обращаюсь к вам за помощью...

Есть шлюз в интернет под федорой, внешний интерфейс - eth0 (ip 80.70.225.xxx), внутренний - eth1 (ip 80.70.234.xxx). И через этот шлюз моя маленькая локалка ходит в интернет.
У провайдера так настроено оборудование, что сам сервер в интернет выхода не имеет, тоесть когда обращение идёт непосредственно с внешнего интерфейса eth0, то не видно вообще ничего кроме шлюза провайдера. Вот задача в том, чтобы пустить пакеты с локальной машины (самого шлюза) через внутренний интерфейс eth1, ну и дальше они пойдут через eth0 и благополучно уйдут в интернет.
Сейчас у меня в iptables следующие правила, они нужны для обработки трафика биллингом, который стоит на моём шлюзе:
-A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j QUEUE
-A FORWARD -i eth1 -o eth0 -j QUEUE

Ну вот, после чтения документации по iptables я так понял, что нужно при помощи таблицы filter и цепочки OUTPUT перенаправлять локально сгенерированные пакеты в уже существующую цепочку forward (мне нужно чтобы трафик с внутреннего интерфейса шлюза тоже считался биллингом как отдельный компьютер).

Привидите, пожалуйста, список правил, которые нужно добавить для реализации выше описанного. Спасибо.
...
Рейтинг: 0 / 0
10.09.2007, 10:49:13
    #34787429
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
Покажи

# route -n
...
Рейтинг: 0 / 0
10.09.2007, 10:53:54
    #34787446
soulhunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
80.70.225.136 0.0.0.0 255.255.255.252 U 0 0 0 eth0
80.70.234.160 0.0.0.0 255.255.255.240 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 80.70.225.137 0.0.0.0 UG 0 0 0 eth0
...
Рейтинг: 0 / 0
10.09.2007, 11:03:27
    #34787482
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
Почему у eth1 такой странный адрес?
...
Рейтинг: 0 / 0
10.09.2007, 11:58:41
    #34787752
sanek842
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
может у них сетка из реальных ip адресов? тогда почему eth0 не из той сети ....
тут много чего странного , и то что сам сервер в интернет выхода не имеет
а может просто на сервере что прикрыто..

to soulhunter
покажи еще
iptables -L INPUT -vxn
iptables -L OUTPUT -vxn

и еще, если все как ты говоришь
попробуй попинговать на сервере что-нибудь кроме провайдервских адресов от другого интерфейса
ping -I eth1 195.128.121.254
поидее должно пинговать
...
Рейтинг: 0 / 0
10.09.2007, 13:12:54
    #34788092
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
soulhunter wrote:

> Есть такая задача, в принципе полагаю, что не очень сложная
По-моему, это через route делается, не через iptables...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.09.2007, 13:50:57
    #34788282
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
авторПо-моему, это через route делается, не через iptables...
без нормальной постановки задачи, я ничего не могу сказать. Так что ждем автора
...
Рейтинг: 0 / 0
10.09.2007, 14:28:26
    #34788427
Biz©
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
ErVПо-моему, это через route делается, не через iptables...
гхм ... эт как такое через маршрут сделать ?

2автор: может банального сквида eth0->eth1 достаточно буит ? ;)
...
Рейтинг: 0 / 0
10.09.2007, 19:17:04
    #34789433
soulhunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
В общем вот настройки интефейсов:
eth0 Link encap:Ethernet HWaddr 00:90:27:57:32:F3
inet addr:80.70.225.138 Bcast:80.70.225.139 Mask:255.255.255.252
inet6 addr: fe80::290:27ff:fe57:32f3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:287974455 errors:34 dropped:0 overruns:0 frame:34
TX packets:184892813 errors:224861 dropped:0 overruns:0 carrier:224861
collisions:0 txqueuelen:1000
RX bytes:3375346268 (3218.9 Mb) TX bytes:804491776 (767.2 Mb)

eth1 Link encap:Ethernet HWaddr 00:15:F2:F2:26:D3
inet addr:80.70.234.161 Bcast:80.70.234.175 Mask:255.255.255.240
inet6 addr: fe80::215:f2ff:fef2:26d3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:185197704 errors:0 dropped:0 overruns:0 frame:0
TX packets:288632497 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2300374616 (2193.8 Mb) TX bytes:445102966 (424.4 Mb)
Base address:0xe800 Memory:fbfe0000-fc000000

Ещё раз route -n:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
80.70.225.136 0.0.0.0 255.255.255.252 U 0 0 0 eth0
80.70.234.160 0.0.0.0 255.255.255.240 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 80.70.225.137 0.0.0.0 UG 0 0 0 eth0

Да, сеть из реальных ip адресов.

Попытаюсь подробнее рассказать ситуацию:
Есть провайдер интернета с локальной сетью (айпишники типа 10.1.x.x).
Я сделал свою сетку, чтобы с друзьями юзать интернет провайдера и поставил линуксовый шлюз (сначала айпишники в нашей сетке были 192.168.x.x). Ну в общем, обычная ситуация.
Но потом мне понадобилось чтобы на мой комп могли заходить из интернета и я купил у провайдера блок внешних ip-адресов на всю нашу сеточку и мне выделили отдельный vlan и дали всю инфу для настройки (vlan настроен со стороны провайдера).
У сервака внешний айпишник (eth0) 80.70.225.138 и внутренний (eth1) 80.70.234.161.
Ну у юзеров соответственно 80.70.234.162 - 80.70.234.xx
Если идти в инет от любого юзера - интернет работает, а если прямо со шлюза - нет.
Из интернета же на шлюз можно зайти, указав айпишник его внутренней сетевухи. Если же указать айпишний внешней сетевухи - то не заходит.
Ну и вот, мне нужно сделать, чтобы со шлюза можно было выйти в интернет, следовательно, как я понял, нужно пустить пакеты со шлюза через его внутренний интерфейс и потом он пойдёт на внешний и т.д., как и пакеты от других юзеров сетки.

Кроме цепочек FORWART таблицы filter в iptables ничего нет!
...
Рейтинг: 0 / 0
10.09.2007, 19:18:36
    #34789437
soulhunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
sanek842:

Да, от внутреннего интерфейса пингуется...
...
Рейтинг: 0 / 0
11.09.2007, 07:56:09
    #34789869
sanek842
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
вообщем то я думаю это косяк у провайдера, в какой то циске не прописана сеть 80.70.225.136/30, запрос уходит и не возвращается, может стоит им позвонить?

А то что ты хочешь , как вариант, можно сделать простой трансляцией ( подстановка исходного адреса ip пакета )
попробуй вставить это
Код: plaintext
1.
iptables -t nat -A POSTROUTING -p tcp -s 80.70.225.138 --dport 80 -o eth0 -j SNAT --to-source 80.70.234.161 
P.S.
это только для http. Если заработает, можно убрать проверку к 80-му порту
...
Рейтинг: 0 / 0
11.09.2007, 15:44:30
    #34791672
soulhunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
Спасибо, интернет на шлюзе заработал.
Но мне нужно ещё чтобы его трафик также считался биллингом, как у обычного пользователя, тоесть нужно его либо завернуть в ту же цепочку, либо добавить новую цепочку для заворота в биллинг локального трафика... Подскажите, пожалуйста, ещё как это сделать, правила, которыми в биллинг заносится проходящий трафик я уже писал выше
...
Рейтинг: 0 / 0
11.09.2007, 22:26:32
    #34792831
Biz©
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
soulhunterСпасибо, интернет на шлюзе заработал.
Но мне нужно ещё чтобы его трафик также считался биллингом, как у обычного пользователя, тоесть нужно его либо завернуть в ту же цепочку, либо добавить новую цепочку для заворота в биллинг локального трафика... Подскажите, пожалуйста, ещё как это сделать, правила, которыми в биллинг заносится проходящий трафик я уже писал выше
гхм ... вы биллинг на внутреннем интерфейсе щитаете штоли ?
...
Рейтинг: 0 / 0
12.09.2007, 07:35:07
    #34793008
sanek842
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iptables
soulhunterСпасибо, интернет на шлюзе заработал.
Но мне нужно ещё чтобы его трафик также считался биллингом, как у обычного пользователя, тоесть нужно его либо завернуть в ту же цепочку, либо добавить новую цепочку для заворота в биллинг локального трафика... Подскажите, пожалуйста, ещё как это сделать, правила, которыми в биллинг заносится проходящий трафик я уже писал выше

iptables -A INPUT -i eth0 -j QUEUE
iptables -A OUTPUT -o eth0 -j QUEUE
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Iptables / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]