[ОТВЕТИТЬ]
09.08.2011 09:13
whitewizard
 
Изначально было так:
Организована внутренняя сеть средствами Энфорты. На магазине Win2003 + Oracle9+CM 1.027.5sp6. Удаленно подключался клиент, на котором стоит клиент супермага и оракл отчетный. Клиент подключался нормально и через сервер приложений и напрямую. Также нормально крутились отчеты.
После того, как добавил роутер Zyxel kinetic lite и открыл полный доступ на сервер, перестали крутиться отчеты и не подключается SQLplus. Но супермаг через сервер приложений нормально подключается.

Какие мысли?

----------------------------------------------------------------------
TNSNAMES.ORA:

BASE01 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.22)(PORT = 1521))
(CONNECT_DATA = (SID = BASE01))
)
----------------------------------------------------------------------
tnsping80 base01

TNS Ping Utility for 32-bit Windows: Version 8.0.6.0.0 - Production on 09-AUG-11 16:11:27

(c) Copyright 1997 Oracle Corporation. All rights reserved.

Attempting to contact (ADDRESS=(PROTOCOL=TCP)(HOST=172.16.1.22)(PORT=1521))
OK (60 msec)
----------------------------------------------------------------------
09.08.2011 09:35
OlegON
 
мысли в том, что тут
Цитата:
whitewizard открыл полный доступ на сервер
ты поднаврал, открыв только 1521 или роутинг только на него сделал. Проснифери, увидишь, что не доходит до цели. А еще лучше сунуть сервер в DMZ.
09.08.2011 09:55
whitewizard
 
Цитата:
OlegON мысли в том, что тут ты поднаврал, открыв только 1521 или роутинг только на него сделал. Проснифери, увидишь, что не доходит до цели. А еще лучше сунуть сервер в DMZ.
разумеется он в DMZ

иначе было бы слишком просто :)
09.08.2011 10:02
OlegON
 
Открой какой-нибудь 1600 порт на сервере и попробуй достать его с клиента. Может, там DMZ как-то не DMZ вообще.
09.08.2011 10:14
whitewizard
 
Но tnsping работает и telnet на 1521 пускает.
09.08.2011 10:43
OlegON
 
и что? это говорит только о том, что настроен коннект на 1521. я же говорю о всех других портах.
09.08.2011 10:45
baggio
 
Проблема скорее всего в обратном маршруте...
т.ч. просьба описать подсети по магазинам... как что...
09.08.2011 14:23
whitewizard
 
Магазин:
сервер 192.168.10.254 через роутер 192.168.10.250
роутер 172.16.1.22 шлюз 172.16.1.21

Клиент:
172.16.1.254 через шлюз 172.16.1.253
09.08.2011 14:54
baggio
 
скорее всего ысё выглядит так... ИМХО...
1. Пакет от 172.16.1.254 идет на шлюх 172.16.1.253 дальше роутиться на 172.16.1.21 и далее на 172.16.1.22...
который в свою очередь согласно правилу ДЭЭМЗЕТ отправляет на 192.168.10.254
а вот обратно пакет не идет поскольку...
172.16.1.22 и 172.16.1.253 в одной подсети...
и кстати... я вообщене могу понять как это у тя работает
172.16.1.22 172.16.1.21 172.16.1.254 172.16.1.253 - они вообще в одной подсети!
нука мне сюда с клиента:
tracert 192.168.10.254
и заодно с сервера
tracert 172.16.1.254
09.08.2011 15:04
whitewizard
 
я ж написал, что это VPN сеть средствами Энфорты (радио канал)
09.08.2011 15:56
OlegON
 
Цитата:
whitewizard я ж написал, что это VPN сеть средствами Энфорты (радио канал)
Это не отменяет законов роутинга :)
09.08.2011 16:04
whitewizard
 
Разумеется. Но трассировка отрабатывает нормально. Супермаг через сервер приложений подключается нормально.
09.08.2011 16:08
OlegON
 
На самом деле похоже на то, что у тебя что-то закрыто. Я не помню, как звать параметр, чтобы оракл кроме 1521 не использовал других портов, в FAQ есть. Думаю, что тебе туда копать... Или, наконец, воспользоваться снифером, посмотреть, откуда ask не приходит...
09.08.2011 16:22
whitewizard
 
Чот накопал с

Просьба прокомментировать.


сложилась такая ситуация - есть Оракл-сервер, стоит за fiirewall'ом на котором происходит трансляция адресов, TNSPING из внешней сетки к нему проходит, а приконнектиться ничем не можем

Коротко о методах решения данной проблемы основываясь на вышеизложенном (приведу для примера один из вариантов)...

Итак...

1. Для начала заставим наш сервер посылать клиенту дескриптор подключения в формате NET 80 не с внутренним IP, а скажем с внутренним доменным именем. Для этого мы явно прописываем в init.ora в дескрипторе MTS_Dispatchers имя сервера, например:
mts_dispatchers = "ADDRESS = (PROTOCOL=TCP)(HOST = myorasrv.mydomain.ru)(PORT = 3000)"

После такой манипуляции клиент будет получать не внутренний ip а внутреннее имя сервера оракла. Так ли это - можно проверить посмотрев лог tnsnames.log (включив трассировку предварительно).
Но естесственно с точки зрения клиентской машины - что внутренний IP что внутреннее имя сервера - разницы никакакой...


2. Но! теперь надо для указанного внутреннего имени поставить в соответствие нормальный IP вашего фаирвола (опять таки - только для клиентской машины). Для этого заходим в папку {\WINDOWS\}\system32\drivers\etc и открываем файл hosts,
где и ставим в соответствие внутреннему имени сервера айпишник вашего фаирвола, например

ХХХ.ХХ.ХХ.256 myorasrv.mydomain.ru

где ХХХ.ХХ.ХХ.256 есть внешний адрес нашего фаирвола.

После этого нехитрого действия оракловый клиент не будет безуспешно пытаться найти наш внутренний адрес, а пойдет прямиком к шлюзу нашей сети, чего мы и добивались.

3. Теперь нам остается только настроить фаирвол в части проброски коннекта на нужный нам сервер. Для этого заставляем его при попытке коннекта на порты аналогичные портам с поднятыми диспатчерами (например 3000 как в приведенном примере) тупо пробрасывать такие коннекты на наш сервер.. это действие называется вроде бы "поднять туннель" - точно не знаю, я не сисадмин если диспатчеров несколько, то соответственно для остальных тоже надо сделать соответствующие настройки. Если во внутренней сетке стоит несколько серваков, то проблема коннекта к ним решается поднятием диспатчеров на этих машинах на непересекающихся портах
09.08.2011 16:29
whitewizard
 
И, видимо, надо еще вот это сделать:

https://olegon.ru/showpost.php?p=3010&postcount=6
09.08.2011 16:44
OlegON
 
Цитата:
whitewizard Просьба прокомментировать.
Голосую за то, чтобы эту статью по прочтению сжечь, как малоотносящуюся к делу и вообще изврат.
09.08.2011 16:44
OlegON
 
Цитата:
whitewizard И, видимо, надо еще вот это сделать
Можно перейти на 10ку :) У нее с этим нет проблем.
09.08.2011 17:00
whitewizard
 
Универсальный ответ про 10-ку я помню :) завтра проверю и то и другое
09.08.2011 17:32
OlegON
 
Это не отговорка, кстати, 10ка через один порт ходит.
09.08.2011 18:40
baggio
 
трассы будут ...??? или тут телепаты?
10.08.2011 02:12
whitewizard
 
C магазина:

Трассировка маршрута к [172.16.1.254]

с максимальным числом прыжков 30:



1 <1 ms <1 ms <1 ms gate [192.168.10.250]

2 6 ms 4 ms 4 ms 172.16.1.21

3 7 ms 7 ms 7 ms [172.16.1.254]

Трассировка с клиента:


Трассировка маршрута к K01 [172.16.1.22]

с максимальным числом прыжков 30:



1 4 ms 5 ms 25 ms 172.16.1.253

2 6 ms 6 ms 6 ms K12 [172.16.1.22]

3 7 ms 6 ms 9 ms K12 [172.16.1.22]
10.08.2011 07:52
OlegON
 
Да, действительно странно, что у тебя вообще что-то работает.
Уходит с одного, а приходит на другой интерфейс, так чтоли?
10.08.2011 08:53
whitewizard
 
192.168.10.250 - роуте
172.16.1.21 и 172.16.1.253 - шлюзы энфорты
10.08.2011 13:25
baggio
 
Цитата:
whitewizard C магазина:

Трассировка маршрута к [172.16.1.254]

с максимальным числом прыжков 30:

1 <1 ms <1 ms <1 ms gate [192.168.120.250]
откуда там это? тыж говорил 192.168.10.250????!!!
11.08.2011 16:06
whitewizard
 
Явно что-то не так с роутингом. Только вот что...

listener.log:

Когда с сервера подключаюсь:
TIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE
11-АВГ-2011 23:00:57 * (CONNECT_DATA=(SERVICE_NAME=BASE01)(CID=(PROGRAM=D:\oracle\ora92\bin\sqlplusw.exe)(HOST=BASE01)(USER=?????????????))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.10.254)(PORT=3408)) * establish * KALIN01 * 0

С клиента:
11-АВГ-2011 23:01:11 * (CONNECT_DATA=(SERVICE_NAME=BASE0101)(CID=(PROGRAM=C:\orant\BIN\PLUS80W.EXE)(HOST=ISABELLA)(USER=?????????????))) * (ADDRESS=(PROTOCOL=tcp)(HOST=172.16.1.254)(PORT=56823)) * establish * KALIN01 * 0
11.08.2011 16:40
OlegON
 
А с клиента telnet 192.168.10.254 1521 ? Если да, то прописать IP вместо имени.
11.08.2011 16:43
whitewizard
 
Нет. Но телнет на 172.16.1.22 1521 открывается. Только это бестолку.
11.08.2011 17:07
Vlad_German
 
Что то мне подсказывает, что ключевое слово "Энфорта". Попробуйте пнуть провайдера, мы с ними уже третий месяц бьемся. У них столько возможностей что то сломать, аж дух захватывает.
11.08.2011 17:12
OlegON
 
Цитата:
whitewizard Нет. Но телнет на 172.16.1.22 1521 открывается. Только это бестолку.
А почему нет? Трассировка с клиента до 192. куда уходит? На 172. не интересно.


Опции темы


Часовой пояс GMT +3, время: 06:00.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.