Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

red hat 9 (squid, firewall) + cs 1.6

Статус пользователя shinjironi
сообщение 27.12.2011, 6:06
Сообщение #1
Стаж: 14 лет

Сообщений: 5
Благодарностей: 1
Полезность: 0

Здравствуйте! Пересмотрел уже несколько тем, но как-то не помогло или просто я не допонял.
Есть сервер (прокси, фаервол) на Red Hat 9, через который раздается интернет туче машин. Есть отдельная машина, которой нужен доступ к интернет серверам CS 1.6, но клиент не видит сервера. Сами сервера пингуются, но похоже доступ по портам не проходит. В прокси все разрешения открыты, грешу на прямоту рук при создании правил для iptables.
В iptables прописаны NAT и фильтры. клиентская машина имеет внутренний IP в сетке 192.168.1.80.
может что-то сделано не так или не сделано вовсе?
скрины из вебмина:

NAT


Filters
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя binural
сообщение 27.12.2011, 11:34
Сообщение #2


Стаж: 15 лет

Сообщений: 804
Благодарностей: 220
Полезность: 521

Проброс портов на да сделать..

с eth1(который в инет смотрит) и на какой-то ай-пи(он же сервер CS) сделать проброс портов, читай MAN или поищи на других форумах как сделать проброс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shinjironi
сообщение 27.12.2011, 12:01
Сообщение #3
Стаж: 14 лет

Сообщений: 5
Благодарностей: 1
Полезность: 0

Это в случае если подключение необходимо к одному серверу. А нужно, чтобы клиент видел все сервера cs в интернете.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sergio
сообщение 27.12.2011, 12:04
Сообщение #4
Стаж: 18 лет

Сообщений: 78
Благодарностей: 13
Полезность: 132

Код
iptables -A FORWARD -s 192.168.1.80 -p udp --dport 27005:27040 -j ACCEPT
iptables -A FORWARD -d 192.168.1.80 -p udp --sport 27005:27040 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.1.80 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

как-то так

Цитата(binural @ 27.12.2011, 11:34) *
Проброс портов на да сделать..

с eth1(который в инет смотрит) и на какой-то ай-пи(он же сервер CS) сделать проброс портов, читай MAN или поищи на других форумах как сделать проброс.

вроде как задача обратная, или я чего-то не понял?
по факту нужно дать доступ в инет по протоколу udp на порты КС в обход прокси. в данном случае SNAT или маскарад для указанного ип адреса.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя c0rax
сообщение 27.12.2011, 17:44
Сообщение #5


Стаж: 18 лет

Сообщений: 1077
Благодарностей: 530
Полезность: 884

Цитата(Sergio @ 27.12.2011, 12:04) *
Код
iptables -A FORWARD -s 192.168.1.80 -p udp --dport 27005:27040 -j ACCEPT
iptables -A FORWARD -d 192.168.1.80 -p udp --sport 27005:27040 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.1.80 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

как-то так

При чем здесь вообще цепочка FORWADR?
При форвардинге ТС получит просто возможность форвардить пакеты с одного интерфейса на другой, но ни как не доступ из-вне на сервер.
-A INPUT надо..
Код
-A INPUT -p udp -m multiport --dports 27005:27040 -j ACCEPT


Отредактировал: c0rax, - 27.12.2011, 17:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sergio
сообщение 27.12.2011, 17:55
Сообщение #6
Стаж: 18 лет

Сообщений: 78
Благодарностей: 13
Полезность: 132

Цитата
Есть отдельная машина, которой нужен доступ к интернет серверам CS 1.6, но клиент не видит сервера.

Цитата
Это в случае если подключение необходимо к одному серверу. А нужно, чтобы клиент видел все сервера cs в интернете.

т.е. клиентская машина 192,168,1,80 находится внутри сети и ей нужен доступ к интернет серверам КС, или ТС не верно написал вопрос.

PS: насколько мне известно, то при работе DNAT пакеты не попадают в filter INPUT

Отредактировал: Sergio, - 27.12.2011, 18:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя c0rax
сообщение 27.12.2011, 18:28
Сообщение #7


Стаж: 18 лет

Сообщений: 1077
Благодарностей: 530
Полезность: 884

Цитата(Sergio @ 27.12.2011, 17:55) *
PS: насколько мне известно, то при работе DNAT пакеты не попадают в filter INPUT

Попадают =)
Буквально вчера с этим стыкался.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя shinjironi
сообщение 28.12.2011, 3:56
Сообщение #8
Стаж: 14 лет

Сообщений: 5
Благодарностей: 1
Полезность: 0

c0rax, так?




Не помогло.

Кстати, предпоследние две строчки из filter, в цепочке RH-lokkit, убраны как неверные.
Может все-таки через nat нужно прописывать?

Отредактировал: shinjironi, - 28.12.2011, 4:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shinjironi
сообщение 30.12.2011, 6:44
Сообщение #9
Стаж: 14 лет

Сообщений: 5
Благодарностей: 1
Полезность: 0

всё, вопрос решен.
в iptables filter в форвард было добавлено 3 правила, на открытие портов для определенной машины, а также перенаправление пакетов до цепочки RH-lokkit.
Всем спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: