Как заблокировать веб-сайт или домен в Ubuntu

На рынке доступно множество софта — хотя бы для того, чтобы сделать какие-либо сайты недоступными с компьютера, возможно из-за причин продуктивности, например блокировать facebook, (facebook убивает продуктивность? но я не думаю, что это хороший путь, потому что я поддерживаю свободу слова, свободу информации и конечно, свободу человека!) или чтобы фильтровать сайты, имеющие контент, который может не подходить для некоторых пользователей (например, если вы хотите заблокировать порно-сайты, чтобы сделать их недоступными для детей) или чтобы просто блокировать бесполезные спам-сайты. Так или иначе, в это посте вы узнаете — как заблокировать веб-сайты или домены в несколько кликов, без стороннего софта и игр — обычным Unix-путём.

Блокируем веб-сайт или доменное имя в Ubuntu

Хотя я использую Ubuntu 11.10, но должно нормально работать в старых (11.04/10.10/10.04..) или новых версиях (12.04/12.10..) Ubuntu, но не только в Ubuntu, а также в других дистрибутивах Linux, таких как Linux Mint, Fedora, OpenSuse, PCLinuxOS, и так далее. Просто следуйте следующим шагам —

шаг #1: Откройте терминал (Ctrl+Alt+t) и выполните следующую команду —

sudo gedit /etc/hosts

или

sudo nano /etc/hosts

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

шаг #2: Затем добавьте следующую линию файл и кликните на Сохранить (или Ctrl+s) или Ctrl+x, затем ‘y’, если вы используете текстовый редактор nano (один из популярнейших консольных текстовых редакторов, наподобие vim)

127.0.0.1 domaintoblock.com

где domaintoblock.com — домен, который вы хотите заблокировать.

шаг #3: Это всё! Теперь откройте браузер и введите доменное имя (адрес веб-сайта), который вы определеили в шаге выше —

domaintoblock.com => вы получите сообщение об ошибке (невозможно соединиться с сервером), или стандартную страницу вашего локального сервера (если у вас установлен apache2).

Если доменное имя всё ещё не заблокировано, попробуйте очистить DNS-кеш, используя nscd (Name Service Cache Daemon).

sudo apt-get install nscd

sudo /etc/init.d/nscd restart

Это всё

Замечание: директории файловой системы не должны быть записываемы для пользователей, для которых вы блокируете сайты, потому что в данном случае они смогут легко отменить изменения, так что они не должны быть в группе sudoers или группе суперпользователей (добавьте этих пользователей в менее производительную группу).