Поиск:

Разблокировка сервисов Google

В свете продолжающихся блокировок «Казахтелекомом» отдельных ресурсов Google, представляю обновлённое решение на основе ранее опубликованного поста.

Решение состоит в настройке собственного DNS-сервера, на котором описываются подпадающие под блокировку зоны, с таким расчётом, чтобы они разрешались на блок адресов Google, не подпадающий под ограничения. Одним из таких блоков является собственный блок адресов «Казахтелекома», выделенный для установки кеширующих серверов для нашего региона. Каждая зона описывается стандартной «болванкой», содержащей ресольвинг доменного имени и поддоменов на диапазон '212.154.168.240–212.154.168.243' с простой балансировкой по round-robin.

Последний актуальный набор переназначенных зон BIND можно скачать здесь.
Заготовку конфигурационного файла 'named.conf' можно взять отсюда.

Прочие зоны не перекрыты, поскольку я не имею представления об инфраструктуре сервисов Google и «расширение зоны покрытия» чревато всякими неожиданными проблемами при доступе. Ещё одним плюсом данной схемы является то, что трафик с описанных зон гарантированно становится «казахстанским», что имеет значение для пользователей Мегалайна.

И напоследок, для защитников «Казахтелекома», отметим очевидный факт: доступность блокированных ресурсов через его собственные сервера означает, что блокировка вводится на уровне ресурсов провайдера, а не где-то выше на магистрали.

Дискуссия

agz, 26/03/2011 03:02

Добавил еще зону для mail.google.com:

// googlemail.l.google.com zone
zone "googlemail.l.google.com" IN {
    type master;
    notify no;
    file "googlemail.l.google.com.zone";
    allow-update { none; };
};
$TTL 86400
$ORIGIN googlemail.l.google.com.
@		IN	SOA	ns1.google.com.	dns-admin.google.com. (
					2011010100	; serial
					3H		; refresh
					15M		; retry
					1W		; expire
					1D )		; minimum
 
			NS	ns1.google.com.
			NS	ns2.google.com.
			NS	ns3.google.com.
			NS	ns4.google.com.
 
@			A	212.154.168.240
			A	212.154.168.241
			A	212.154.168.242
			A	212.154.168.243
Денис Фатеев, 26/03/2011 16:26

У меня Google Mail не блокируется, поэтому его зоны не добавлял. Хотя имеет смысл для организации «казахстанского» трафика с Gmail-a :-)

Надо бы ещё посмотреть на предмет доступности iGoogle (там поддомены gmodules.com) и Google Apps (ghs.l.google.com). Я их не прописывал, поскольку их не использую и проверить толком не могу.

Veresk, 30/03/2011 16:10

gmodules.com точно блочиться, хотя как-то неоднозначно: на работе еле открывается, а вот дома все пучком… при этом, что интересно, дома и на работе прописан один и тот же ДНС - гугловские 8.8.8.8 и 8.8.4.4

Денис Фатеев, 31/03/2011 00:15

Насчёт gmodules, там вроде какой-то косяк вылезал, когда пробовали в прошлый раз по шаблону. Попробуй ещё раз стандартным путём. Если не получится, то напиши по джабберу больше технических деталей (как проверять, что оно нормально/ненормально работает), тогда посмотрю.

agz, 31/03/2011 13:30

8.8.8.8 отдает это: Name: gmodules.com Address: 212.154.168.243 И прописывать не надо :) iGoogle открывается весь, 100%, и даже чат там работает!

TT, 26/03/2011 18:00

nifiga ne ponyal. ya vot yvisiona dobavil v notepad. cheto youtube ne pret. mozhet nado perezagruzit?

Денис Фатеев, 26/03/2011 18:09

А я не понял, при чём здесь notepad и yvision. Вы написанное выше внимательно читали? Нужно установить свой DNS-сервер и на нём настроить зоны. Если вы не знаете, как это сделать, данная заметка вам ничем не поможет.

СерГЕЙ Groove Николаев, 28/03/2011 00:03

Можно все в архиве закинуть? Еще настройку бинда описанть

Денис Фатеев, 28/03/2011 13:35

Простая конфигурация кеширующего сервера для локальной сети, с определением дополнительных DNS-зон.

В архиве 'named.conf' и файлы зон Google (добавлены googlemail.l.google.com и photos-ugc.l.google.com).
named-google-services.tar.gz

agz, 30/03/2011 12:15

Добавил еще некоторые зоны: gstaticssl.l.google.com talkgadget.l.google.com csi.l.google.com video-stats.l.google.com

talkgadget.l.google.com возможно и не надо. Но с этой записью и без нее чат в gmail не работает! Не может подключиться.

Денис Фатеев, 31/03/2011 00:10

Спасибо за зоны, добавлю на на своём сервере. Насчёт talkgadget.l.google.com, не совсем понял, что имелось в виду 8-)
С перекрытой зоной чат доступен или недоступен?

agz, 31/03/2011 00:13

Чат недоступен, как только прописываем зону для googlemail.l.google.com. Добавление зоны talkgadget.l.google.com проблемы не решает. Имхо на Астанинских серверах этого функционала просто нет.

Денис Фатеев, 31/03/2011 00:27

Дело в том, что не все астанинские серверы одинаково полезны. Почти все они (или все) могут отдавать 'google.com/.ru/.kz', а вот далее их роли разнятся. Наши ('240-243') хороши для уже описанных зон. Диапазон примерно '246-250' используется кэшами YouTube и т.п. Стоит пробежаться по всему диапазону и поискать там talkgadget.l.google.com. Хотя, возможно, как и вы и говорите, просто сервис здесь не предоставляется.

СерГЕЙ Groove Николаев, 31/03/2011 21:22

Здравствуйте Денис. Сегодня слетел бинд. Когда его запускаю через службы (сервисы) он дает ошибку 1067. Конфиги ложу в папку etc

СерГЕЙ Groove Николаев, 31/03/2011 21:26

Можете закинь всю папку бинда , я тупой наверное но не нашел куда ложить конфиги , до этого ложил в etc но кажется не прокатывает

Денис Фатеев, 01/04/2011 13:05

Касательно настройки BIND, обратитесь к документации своего дистрибутива. В redhat-система конфиги лежат в одном месте (используется chroot-окружение), в debian-производных – в другом.

agz, 01/04/2011 02:36

Сейчас вдруг Гугловые сервера стали отдавать это: nslookup www.google-analytics.com 8.8.8.8 Server: google-public-dns-a.google.com Address: 8.8.8.8

Non-authoritative answer: Name: www-google-analytics.l.google.com Addresses: 212.154.168.251, 212.154.168.240, 212.154.168.241, 212.154.168.250 Aliases: www.google-analytics.com

Интересно, надолго? :)

Денис Фатеев, 01/04/2011 08:10

Там посмотрим =) Меня, в принципе, устраивает наша схема, чтоб не зависеть от очередных перипетий КТ или Google.

agz, 01/04/2011 14:00

Опять все по прежнему. Отдаются адреса Американских серверов. Кто-то гадит 100%.

Денис Фатеев, 01/04/2011 14:52

Выше я уже обозначил своё мнение.

St, 15/04/2011 15:17

Ebay.com, Amazon.com, Yahoo.com и прочие американские сайты не открываются, либо ОЧЕНЬ медленно открываются.

Проблема внешняя наверно, но никто на это не реагирует

Денис Фатеев, 18/04/2011 09:08

У меня они открываются без задержек, обычный Мегалайн, проверял в нескольких местах. Возможно, задержки из-за блокировки google-analytics? (которые исчезают при прописывании зон)

agz, 18/04/2011 16:48

Тут проблема возникла с googlecode.l.google.com. Как эту зону прописать?

Денис Фатеев, 18/04/2011 20:58

Так же, как и все прочие.

$TTL 86400
$ORIGIN googlecode.l.google.com.
@	IN	SOA	ns1.google.com.	dns-admin.google.com. (
				2011010100	; serial
				3H		; refresh
				15M		; retry
				1W		; expire
				1D )		; minimum

			NS	ns1.google.com.
			NS	ns2.google.com.
			NS	ns3.google.com.
			NS	ns4.google.com.

@			A	212.154.168.240
			A	212.154.168.241
			A	212.154.168.242
			A	212.154.168.243

Сейчас проверил, вроде работает, как надо. При прямом запросе перенаправляет на 'code.google.com' (http://v8.googlecode.comhttp://code.google.com/p/v8/). Внутренние ресурсы (например, http://red5.googlecode.com/svn/) не редиректятся, но сразу открываются на «казашке».

agz, 18/04/2011 21:03

Да, все работает, спс. Я пытался прописать маску и не пошло :)

Рынч, 30/04/2011 01:53

Большое спасибо все завелось с первого раза. Были проблемы blogspot.com теперь читаю с удовольствием:)

agz, 27/05/2011 23:31

Проблема с ghs. 404 выдается на www.hdtv-ukraine.com, а они хостятся на ghs. Через прокси Оперы заходит :)

Макс, 01/06/2011 20:20

Здравствуйте! Проблему с гугло сервисами косяктелеком не устранил до сих пор. В офисе с этим проблемы, для работы они нужны(gmail, chrome.google.com и т.д). На сервере bind9, настройки брал ваши. nslookup выдает следующее: nslookup blogger.com Server: 192.168.1.100 Address: 192.168.1.100#53 ** server can't find blogger.com: NXDOMAIN

Соответственно сервисы так и не доступны.

Денис Фатеев, 01/06/2011 20:38

Значит, что-то неправильно делаете. Постучите в джаббер, обсудим.

P.S. «Расследования» насчёт GHS, зон chrome / chromium и android всё ещё продолжаются. Нет времени заняться ими детально.

Денис Фатеев, 02/06/2011 22:01

Решение для ghs.google.com. Поскольку на казахских серверах этой зоны обнаружить не удалось – будем тянуть из «внешки»:

// ghs.l.google.com zone
zone "ghs.l.google.com" IN {
    type master;
    notify no;
    file "ghs.l.google.com.zone";
    allow-update { none; };
};
$TTL 86400
$ORIGIN ghs.l.google.com.
@	IN	SOA	ns1.google.com.	dns-admin.google.com. (
				2011060100	; serial
				3H		; refresh
				15M		; retry
				1W		; expire
				1D )		; minimum

		NS	ns1.google.com.
		NS	ns2.google.com.
		NS	ns3.google.com.
		NS	ns4.google.com.

@		A	74.125.39.121
		A	74.125.45.121
		A	74.125.47.121
		A	74.125.53.121
		A	74.125.65.121

Поскольку зоны chromium и android были недоступны из-за отсутствия GHS, то проблемы с ними решаются автоматом (с учётом сказанного выше: часть трафика для них будет идти с «внешки»).

Денис Фатеев, 02/06/2011 22:42

Добавил зону dl.google.com – центр загрузки ПО от Google. Типовая зона, будет грузиться с казахстанских серверов:

// dl.l.google.com zone
zone "dl.l.google.com" IN {
    type master;
    notify no;
    file "dl.l.google.com.zone";
    allow-update { none; };
};
$TTL 86400
$ORIGIN dl.l.google.com.
@	IN	SOA	ns1.google.com.	dns-admin.google.com. (
				2011010100	; serial
				3H		; refresh
				15M		; retry
				1W		; expire
				1D )		; minimum

		NS	ns1.google.com.
		NS	ns2.google.com.
		NS	ns3.google.com.
		NS	ns4.google.com.

@		A	212.154.168.240
		A	212.154.168.241
		A	212.154.168.242
		A	212.154.168.243
agz, 02/06/2011 22:51

Отлично! Все работает! :)

Денис Фатеев, 02/06/2011 23:00

В дополнение к dl.l.google.com, есть ещё такой центр загрузки – dl-ssl.l.google.com. Настройки зоны аналогичны. В первую очередь, представляет интерес для мегалайнеров в целях экономии трафика.

agz, 08/06/2011 18:30

Что-то новое появилось: gfe.google.kz

Денис Фатеев, 11/06/2011 23:00

Дайте больше информации (сайты, на которых можно тестировать; использующие его ресурсы и т.п.)

agz, 13/06/2011 16:10

Делаем: nslookup www.google.kz Получаем: Name: gfe.google.kz Address: 212.154.168.243 Aliases: www.google.kz

agz, 28/06/2011 02:10

googleapis.l.google.com надо добавить. Реально блочат. Разработчики использующие Google API - негодуют! Часто вызывается с sourceforge.net. Интересно, есть оно на кэш серверах?

Денис Фатеев, 28/06/2011 12:57

Поищу, где-нибудь точно найдётся :-) Касательно gfe.google.kz не понял, вроде оно не блочится и при использовании Google DNS автоматом ресольвится на казахские кеш-сервера.

Babushko, 29/06/2011 14:45

Всем, шалом не могу разобраться, плиз хелпните мне- ламеру… дистр. - ubuntu 10.04 - он же шлюз в /etc/bind/named.conf.options в forwarders и в /etc/resolv.conf нужно указать ктшные ДНСы или opendns (к примеру 8.8.8.8).

Денис Фатеев, 29/06/2011 15:18

В forwarders нужно указать OpenDNS или Google DNS (8.8.4.4, 8.8.8.8), смотрите архив с примерами настройки выше в комментариях.

В /etc/resolv.conf можете указать сами себя ('nameserver 127.0.0.1'), если на самом шлюзе требуется правильный ресольвинг заблокированных зон. В ином случае, указываете любой, хоть КТ, хоть Google DNS.

Babushko, 15/07/2011 12:37

Денис, сорри что так поздно фидбэк оставляю, спасибо

Народ, плиз хелпните, похоже КТ перекрыли и эту лазейку. Сегодня перестало работать, не открывает блогспоты :(

agz, 15/07/2011 13:50

Все работает.

Babushko, 15/07/2011 14:58

заработало, тэнкс

Babushko, 06/09/2011 13:56

всем, салют! кто нибудь решил траблу с google talk ? не работает плюшка :(

agz, 06/09/2011 13:58

Все работает. Попробуйте к порту 443 подключиться.

Денис Фатеев, 06/09/2011 15:14

Подтверждаю, gtalk работает. Вообще, если имеется в виду «плюшка»–панель в составе gmail-а, то нужно перекрыть googlemail.l.google.com со всеми поддоменами:

// googlemail.l.google.com zone
zone "googlemail.l.google.com" IN {
    type master;
    notify no;
    file "googlemail.l.google.com.zone";
    allow-update { none; };
};
$TTL 86400
$ORIGIN googlemail.l.google.com.
@	IN	SOA	ns1.google.com.	dns-admin.google.com. (
				2011080100	; serial
				3H		; refresh
				15M		; retry
				1W		; expire
				1D )		; minimum
 
			 	NS	ns1.google.com.
			 	NS	ns2.google.com.
			 	NS	ns3.google.com.
			 	NS	ns4.google.com.
 
@			 	A	212.154.168.240
			 	A	212.154.168.241
			 	A	212.154.168.242
			 	A	212.154.168.243

*.googlemail.l.google.com. 	A 	212.154.168.240
			 	A	212.154.168.241
			 	A	212.154.168.242
			 	A	212.154.168.243
Babushko, 06/09/2011 15:38

супер, спс!

Anton A Goodman, 19/10/2011 21:23

i subscribe myselft to email

Oleg, 21/11/2011 05:53

Денис, помогите разобраться doc-08-a4-docs.googleusercontent.com не работает это сервис гугла Google Docs https://docs.google.com

Денис Фатеев, 21/11/2011 12:25

Этот хост является алиасом для googlehosted. Если он перекрыт, то проблем быть не должно. Сейчас проверил с выделенки КТ и Мегалайна, работает.

Посмотрите в комментариях выше, там есть архив с примером конфигурации и перекрытыми зонами.

Oleg, 22/11/2011 06:16

Извините все работает сменил в конфиге IP DNS казахтелекома на гугловские все заработало. Странно не уже ли Казахтелеком уже на уровне своих dns блокирует.

vlvasya, 21/12/2011 16:30

спасибо Денис за ваши файлы зон. есть такой вопрос, с этими настройками домены привязанные к блоггеру перескакивают на google.com, пример radio-t.com Это решаемо?

Денис Фатеев, 21/12/2011 21:44

Проверил, «Radio-T» открывается нормально. Возможно, с тех пор были исправления в файлах зон. Последний набор здесь:
named-google-services2.tar.gz. Не забудьте прописать их все в 'named.conf', имена зон смотрите в ORIGIN файлов.

sanjar, 13/01/2012 15:17

у меня Win7 х64 замучился с установкой BIND9 у меня есть Ubuntu 11.10, кто-нибудь может дать ссылку на хороший мануал по установке BIND на Ubuntu, хочу читать немного в блогах

Денис Фатеев, 13/01/2012 16:23

Возьмите любой мануал из поисковика по запросу «ubuntu bind9».

Если вкратце, то 'apt-get install bind9', настроить chroot (опционально), отредактировать конфиг по образцу 'named.conf' отсюда, свежие зоны взять отсюда.

grafix, 15/02/2012 23:01

Установил Bing для виндовс…расжуйте пожалуйста где и как настроить…раньше с этой программой не сталкивался.

grafix, 15/02/2012 23:04

Извените (очепятался)BIND 9

grafix, 15/02/2012 23:06

Cистема Win XPsp3

bernov, 17/02/2012 12:08

Денис здравствуйте

вопрос такой, у меня уже есть днс сервер и я не хотел бы его трогать. Скажите я могу например на другой машине установить днс сервер прописать вашу конфигурацию для сервисов гугла, а потом в другом файле прописать форфард на мой уже работающй днс сервер. А потом клиентам прописать новый днс сервер. Будет такая схема работать?

спасибо за ответ заранее

Денис Фатеев, 17/02/2012 21:01

Да, будет работать. Только сложная система DNS получается, лучше упростить.

bernov, 17/02/2012 23:12

Упростить это прописать зоны гугла в уже существующий днс сервер?

Денис Фатеев, 17/02/2012 23:45

Конечно.

grafix, 21/02/2012 08:25

Ответьте пожалуйста как установить и настроить BIND на WindowsXP?

Почему не можете ответить?

Денис Фатеев, 21/02/2012 10:22

К сожалению, у меня нет Windows XP и я не знаю, что вам подсказать. Поищите на тематических форумах.

bernov, 21/02/2012 20:41

Денис есть такой ресурс udacity.com, вот он тоже вероятно блокируется казахтелекомом. Hе подскажите как мне настроить зону для этого сайта в днс.

Денис Фатеев, 21/02/2012 21:52

Он использует 'ghs.google.com', так что, если эта зона перекрыта, проблем быть не должно. У меня на Мегалайне открывается нормально.

bernov, 22/02/2012 10:23

Странно у меня тоже Мегалайн но не открывается а также livejournal тоже не открывается сделал также как у вас.

Денис Фатеев, 22/02/2012 12:05

Вообще да, какие-то тормоза есть при открытии. Не всегда, но проявляется через раз. Надо будет глянуть.

Насчёт LiveJournal, на настоящий момент грамотного решения нет, там заблокирована вся подсеть.

x0r, 22/02/2012 00:43

Денис, большое спасибо за статью… очень пригодилась… :)

Введите ваш комментарий

 
© 2009–2012 Денис Фатеев (Danger)
Копирование контента без указания автора преследуется сотрудниками ада.
Recent changes RSS feed
Valid XHTML 1.0
Valid CSS