Назад | Перейти на главную страницу

Некоторые машины в моей сети не могут получить доступ к определенному веб-сайту

Здесь происходит что-то довольно странное. Я пытаюсь получить доступ к веб-сайту с некоторых машин в моей сети и просто не могу, в то время как другие машины получают к нему доступ как обычно. Веб-сайт: online.sefaz.am.gov.br. Чтобы исключить все проблемы, связанные с браузером, я тестирую это с помощью telnet.

Со своего Macbook я получаю следующее:

$ telnet online.sefaz.am.gov.br 80
Trying 200.242.61.43...
Connected to online.sefaz.am.gov.br.
Escape character is '^]'.

Из окна Windows XP (виртуальная машина, работающая на Macbook) я получаю следующее:

C:\Documents and Settings\Administrator>telnet 200.242.61.43 80
Connecting To 200.242.61.43...Could not open connection to the host, on port 80: Connect failed

Обратите внимание, что в окне Windows я попытался установить IP-адрес напрямую по telnet, чтобы исключить проблемы с DNS. Мой антивирус отключен, как и брандмауэр Windows.

Сетевой интерфейс виртуальной машины соединен мостом, поэтому он получает действительный IP-адрес в моей сети. Я заметил кое-что довольно странное в этом отношении: если я изменю сетевой интерфейс на NAT на виртуальной машине, я могу получить доступ к веб-сайту как обычно.

В моей сети есть контроллер домена, но я не знаю ни одной групповой политики, которая могла бы блокировать IP.

Итак, мой вопрос: вы когда-нибудь видели что-то подобное? Если да, то как исправить?

РЕДАКТИРОВАТЬ

Я запустил nmap против веб-сайта с компьютера, который не может открыть его в браузере. Вот результат:

Starting Nmap 6.25 ( http://nmap.org ) at 2013-02-15 14:31 Pacific SA Standard Time
Nmap scan report for online.sefaz.am.gov.br (200.242.61.43)
Host is up (0.18s latency).
Not shown: 996 filtered ports
PORT     STATE  SERVICE
80/tcp   open   http
443/tcp  open   https
8080/tcp open   http-proxy
8443/tcp closed https-alt

TRACEROUTE (using port 8443/tcp)
HOP RTT       ADDRESS
1   ... 10
11  160.00 ms 200.242.61.43

Nmap done: 1 IP address (1 host up) scanned in 46.01 seconds

РЕДАКТИРОВАТЬ2

Итак, я получил один из этих ящиков, который не может получить доступ к веб-сайту, и подключил его напрямую к своей интернет-ссылке. Ничего не изменилось. Я все еще не мог получить доступ к сайту. Затем я отключил машину от сети и подключил ее к Интернету с помощью USB-накопителя 3G. Угадай, что? Это сработало. Таким образом, логичным выводом будет то, что проблема где-то в моей интернет-ссылке.

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

Из-за ошибки telnet «Ошибка подключения» TCP-соединение не может быть установлено. Используйте tcptraceroute, чтобы узнать, какой хост фильтрует ваш запрос.

Это может быть проблема с маршрутизацией или проблема с брандмауэром.

Используйте программу захвата сети, например WireShark, и проверьте сообщения ICMP или TCP / RST при запуске telnet.

Пакеты SYN, отправляемые Nmap и telnet, различались. Один telnet устанавливал выборочное подтверждение (SACK).

Кажется, что удаленный сервер фильтрует TCP-пакеты, которые использовали SACK.

Чтобы отключить SACK, запустите редактор реестра и измените HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\SackOpts к 0.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] 
"SackOpts"=dword:00000000
0 = disabled; 1 = enabled

См. Этот ответ для получения подробной информации о SACK: Когда отключать TCP SACK?