Главная страница Компьютеры и Интернет Программы и программирование Как закрыть доступ к сайту
( 17 посетителя(-лей) проголосовали )

Как закрыть доступ к сайту?Иногда бывает необходимо ограничить доступ к сайту или нескольким сайтам. Основной причиной этому обычно является неподобающее содержимое сайта, например, материалы порнографического характера. На сегодняшний день существует масса средств для решения этой задачи: от любого сетевого экрана (firewall), который зачастую уже встроен в антивирусное программное обеспечение, и до специализированных программных продуктов по слежению за контентом на экране пользователя. В этой статье пойдет речь о том, как с помощью внесения изменений в системный файл hosts, можно запретить загрузку нежелательных сайтов. Этот способ блокировки можно считать достаточно надежным (скрытым), неподготовленный пользователь вряд ли сможет самостоятельно убрать блокировку.

 

Файл hosts используется в операционной системе (ОС) Windows и в некоторых других ОС для явного указания того, какой IP-адрес будет соответствовать конкретному доменному имени. Без этого явного указания, преобразованием доменного имени в IP-адрес занимается служба DNS (Domain Name System) по определенному алгоритму. Таким образом каждый раз, когда в адресную строку браузера вводится название сайта (например, google.ru), операционная система сначала проверяет файл hosts на наличие IP-адреса для этого сайта (доменного имени); если указаний в файле hosts нет, то (посредством службы DNS) производится  автоматическое преобразование доменного имени в IP-адрес (например, google.ru - 74.125.39.99), и выполняется запрос по IP-адресу в Сеть.

 

Запрет доступа к сайтам в Windows.

Чтобы закрыть доступ к сайтам в ОС Windows, необходимо найти и изменить файл hosts. Файл hosts текстовый, расширения не имеет. В Windows 95/98/ME этот файл находится в директории WINDOWS\, в Windows NT/2000 – в директории WINNT\system32\drivers\etc\, в Windows XP/2003/Vista/7 – в директории WINDOWS\system32\drivers\etc\. Идем по нужному пути, в зависимости от установленной операционной системы, и открываем файл hosts в программе Блокнот. Ниже на картинках приводится пример для ОС Windows XP.

Ищем файл hosts. Путь для XP/2003/Vista/7.
Путь к файлу hosts для Windows XP/2003/Vista/7.

 

В файле hosts изначально находится только следующая информация:

# (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999
#
# Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.
#
# Этот файл содержит сопоставления IP-адресов именам узлов.
# Каждый элемент должен располагаться в отдельной строке. IP-адрес должен
# находиться в первом столбце, за ним должно следовать соответствующее имя.
# IP-адрес и имя узла должны разделяться хотя бы одним пробелом.
#
# Кроме того, в некоторых строках могут быть вставлены комментарии
# (такие, как эта строка), они должны следовать за именем узла и отделяться
# от него символом '#'.
#
# Например:
#
#      102.54.94.97     rhino.acme.com          # исходный сервер
#       38.25.63.10     x.acme.com              # узел клиента x
127.0.0.1    localhost

 

Текст после знака «#» и до конца строки является комментарием, отношения к делу не имеет. Таким образом, файл изначально содержит единственную рабочую строку:

127.0.0.1    localhost

Этой строкой операционной системе указывается, что имени localhost должен сопоставляться IP-адрес 127.0.0.1. Это стандартный прием с резервированием локального доменного имени. Нам нужно аналогичным образом добавить строки в файл так, чтобы блокируемое доменное имя сопоставлялось явно «неверному» IP-адресу, например, 127.0.0.1 (адресу, по которому нет этого сайта). Пусть, для примера, нам по каким-либо причинам понадобилось закрыть доступ к сайту www.microsoft.ru. Открываем файл hosts в Блокноте и добавляем в конец следующие строки:

127.0.0.1 www.microsoft.ru
127.0.0.1 microsoft.ru

Открываем файл hosts. Используем, например, стандартный текстовый редактор Блокнот.
Изменяем файл hosts. Добавляем строки.
Добавляем строки.

 

Обычно требуется добавить оба зеркальных адреса, как с WWW, так и без. Между IP-адресом и именем должен быть хотя бы один пробел. Таким образом добавлять можно много строк (для ограничения доступа к нескольким сайтам). Перезагружаем ОС Windows, запускаем какой-либо браузер, вводим в адресной строке "www.microsoft.ru" или "microsoft.ru" и видим следующую картину:

Вводим адрес заблокированного сайта в браузер. Доступ закрыт.
Доступ к сайту закрыт.

 

Возможно, придется перезагрузить браузер и/или удалить его кэш для появления ошибки о невозможности загрузки заблокированного сайта. Для того, чтобы вновь открыть доступ к сайту, необходимо убрать или закомментировать с помощью символа «#» соответствующие строки в файле hosts и перезагрузить Windows.

 

Запрет доступа к сайтам в Linux (Ubuntu).

Это тот редкий случай, когда последовательность действий в операционых системах Windiws и Linux (Ubuntu) практически совпадают, за исключением небольших синтаксических различий.

Запускаем терминал.

Запускаем терминал. В зависимости от версии Linux, терминал может находится в разных меню.
В зависимости от версии Linux, терминал может находится в разных меню.

 

От имени суперпользователя запускаем текстовый редактор gedit

Запускаем редактор gedit. Потребуется ввод пароля суперпользователя.
Потребуется ввод пароля суперпользователя.

 

В редакторе gedit открываем файл hosts, находящийся в директории (папке) /etc/

Открываем файл hosts. Нажимаем "Открыть файл".
Открываем файл hosts. Ищем файл hosts в /etc/.
Ищем и открываем файл hosts в директории /etc/.
 

В самое начало файла, после строки с "localhost", добавляем строку, блокирующую доступ к сайту, т.е. указывающую на то, что сайт нужно искать на компьютере пользователя по локальному адресу:

127.0.0.1 microsoft.ru www.microsoft.ru

Изменяем файл hosts. Добавляем строки.
Добавляем строки в файл hosts.

IP-адрес, имя сайта и его алиас (второй адрес с/без WWW) указываются в одну строку через пробел(ы) или табуляцию. Сохраняем изменения в файле hosts, вводим имя заблокированного сайта в браузер и видим следующую картину:

Вводим адрес заблокированного сайта в браузер. Доступ закрыт.
Доступ к сайту закрыт.

 

В отличие от ОС Windows, перезагружать Ubuntu не нужно. Возможно, придется перезагрузить браузер и/или удалить его кэш для появления показанной выше ошибки о невозможности загрузки заблокированного сайта.

 

 

Комментарии  

 
-14 #1 Андрей 14.11.2011 07:21
Фигня это все. В Виндовс ХР это не работает (хоя файлик такой в наличии). Это для более ранних версий.
Цитировать
 
 
+16 #2 Admin 14.11.2011 09:21
Отлично работает в Windows XP. Проверено лично, неоднократно.
Если у Вас не работает в XP, то, возможно, необходимо перезагрузить ОС и/или очистить кэш браузера.
Цитировать
 
 
+11 #3 jariv 12.03.2012 02:18
За свои прожитые годы кроме всего прочего уяснил еще одну истину - чем меньше интеллекта, тем безапелляционнее суждения.
Все прекрасно работает в WindowsXP SP3! А если у кого не работает, то начинать поиски причины надо с внимательного изучения собственных рук (степень их кривизны, место произрастания...) Лично таким простым способом перекрывал доступ к Вконтакте, Одноклассникам и др. сайтам своему подрастающему поколению. Кстати, проделывал еще и похитрее - на Вконтакте ставил адрес сайта школы. До сих пор подросшее и закончившее школу поколение думает, что тогда был вирус на компе, а папа смог его победить лишь после поступления чада в вуз:)
Цитировать
 
 
+3 #4 Admin 12.03.2012 02:46
Цитирую Ярослав:
Кстати, проделывал еще и похитрее - на Вконтакте ставил адрес сайта школы. До сих пор подросшее и закончившее школу поколение думает, что тогда был вирус на компе, а папа смог его победить лишь после поступления чада в вуз:)

Хорошая идея! Если дети смогут самостоятельно открыть доступ, тоже хорошо - научатся работать с файлом hosts. :-)
Цитировать
 
 
+1 #5 Людмила 21.03.2012 10:24
Большое спасибо за статью. Ребенок готов сидеть в контакте сутками, хоть с работы увольняйся и стереги. А, оказывается, как все просто. :-)
Цитировать
 
 
0 #6 Вадим 14.04.2012 20:18
при созранении изменения файла hosts выдаёт сообщение:
не удается создать файл C:Windows\...\hosts.
Проверьте правильность пути и имени файла.
Видимо я что-то неправильно делаю, подскажите пожалуйста!
я набрал ip-адрес гимназии(gkmk):
194.28.84.194 www.vk.com # gkmk.kiev.ua
194.28.84.194 vk.com # gkmk.kiev.ua
Цитировать
 
 
0 #7 Admin 14.04.2012 20:59
Какая операционная система?
Цитировать
 
 
0 #8 Alex 27.04.2012 18:34
при попытке сохранить изменения, после добавления сайта на WIN 7,выдает сообщение:
"you don't have permission to save in this location.Contact the administration to obtain permission"
подскажите, пожалуйста,что делать?
Цитировать
 
 
0 #9 Dmitry 11.05.2012 17:17
"you don't have permission..."
У вас нет прав на сохранение изменений в файле hosts. Редактор файла hosts надо запускать от имени администратора / с правами администратора.
Например, на ярлыке блокнота вызвать контекстное меню (правой клавишей мыши) и выбрать "Запуск от имени администратора", а блокнотом открывать файл hosts для редактирования.
Цитировать
 
 
0 #10 юстас 16.05.2012 21:40
А если выход в инет идет через прокси? работает?
Цитировать
 
 
0 #11 Шурик 17.11.2012 20:30
привет всем а как можна закрыть достум не на сайтов а в прямую на com,de,it,tw,kr,итак дале если есть ответе пожалуйста спасибо...
адрес
Цитировать
 
 
0 #12 Lika 14.08.2013 15:19
спасибо вам огромное! Закрыла для своего благоверного доступ на сайт знакомств )))))) И все получилось!
Цитировать
 
Случайное изображение
Последние комментарии