Host-файл: простий і ефективний спосіб адміністрування доступу в internet

Структура сучасних операційних систем передбачає наявність величезного обсягу службової інформації, що зберігається в різних системних файлах. Користувач, що має навіть базові навички роботи з такими файлами, часто отримує в свої руки дуже потужний інструмент, іноді дозволяє буквально парою рядків тексту змінювати поведінку або зовнішній вигляд "операційки". Наприклад, host-файл - вкрай ефективний інструмент налаштування поведінки мережевих сервісів.

Необхідний відступ: DNS

DNSДля початку варто коротко пояснити принципи адресації в сучасних мережах, заснованих на IP-протоколі. Багато користувачів зіштовхувалися з таким поняттям, як IP-адреса. Це адреса, унікальний в межах окремо взятої мережі, який присвоюється кожному вузлу такої мережі (сервера, маршрутизатора, користувачеві і т. П.). Він являє собою особливого виду набір чисел. Використання такого формату зручно з точки зору комп`ютера, але вкрай незручно з точки зору людини-користувача. Йому набагато зручніше набирати в адресному рядку браузера "mywebpage.com", ніж набір цифр на кшталт "15.112.75.10". Для того щоб всім було добре, в Internet передбачена спеціальна розподілена система - DNS (Domain Name System). Ця система будується з окремих спеціалізованих серверів, на яких зберігається інформація про відповідність між IP-адресою і літерним ім`ям того чи іншого ресурсу в глобальній мережі. Комп`ютери користувачів відправляють спеціальні DNS-запити, у відповідь на які отримують IP-адреси запитуваних ресурсів. Використання host-файлу може зменшити кількість таких запитів. Крім того, інформація з цього файлу має більший пріоритет у порівнянні з даними, які комп`ютер отримує від DNS-сервера.

Використання host-файлу: блокування окремих ресурсів

host файлСаме поширена причина використання host-файлу - блокування окремих мережевих ресурсів. Наприклад, користувач може намагатися зменшити кількість реклами. Або батьки хочуть обмежити доступ свого чада до соціальних мереж і online-ігор. Безумовно, таке блокування можна реалізувати шляхом використання сторонніх програм. Зокрема, більшість файерволов надають широкі можливості по створенню складних правил, у тому числі і щодо закриття доступу до окремих сайтів. Але додаткова програма - це споживання додаткових ресурсів комп`ютера. Крім того, не кожен користувач захоче розбиратися з процесом створення правил. А host-файл завантажується в пам`ять при старті операційної системи і протягом всього часу її роботи зберігається там. Т. е. Його використання практично не відволікає ресурси машини. Все, що потрібно - це зіставити ім`я блокується Internet-ресурсу з свідомо неіснуючим "IP-адресою". Як правило, використовується адреса "127.0.0.1".

Використання host-файлу: перенаправлення доменів



Інша функція host-файлу - перенаправлення доменів. Ця можливість часто використовується програмістами і адміністраторами мереж для редиректу користувачів, скажімо, на локальні ресурси корпоративної мережі. Також явне завдання IP-адреси допомагає прискорити процес завантаження часто відвідуваних Internet-ресурсів, так як клієнтська машина в цьому випадку не повинна буде звертатися до віддаленого DNS-сервера. До речі, ось і ідея для найближчого Першого квітня! Думаю, ваші колеги сильно здивуються, побачивши замість звичних "Однокласників" якусь жартівливу сторінку.

Махінації з використанням host-файлу


host файл



На жаль, корисні властивості цього файлу часто використовується зловмисниками. Шляхом внесення неправдивих даних вірусне ПО може, наприклад, заблокувати доступ до сайтів відомих антивірусних компаній або перенаправити користувача замість його улюбленого "Фейсбуку" на фішингових сайтів зловмисника. Для мінімізації таких ризиків користувачі іноді роблять host-файл доступним лише для читання. Для цього достатньо натиснути правою кнопкою миші по файлу hosts, вибрати у випадаючому меню пункт "Властивості" і у вікні, поставити позначку навпроти атрибуту "Тільки читання". Якщо в майбутньому вам знадобиться редагувати цей файл - просто тимчасово зніміть атрибут.

Розташування та формат файлу hosts

host файл windows 7Host-файл Windows 7 (як і всіх операційних систем сімейства Windows, починаючи з версії 2000) розташовується в папці:% SystemRoot% system32 drivers etc, де% SystemRoot% - папка "операційки" (за замовчуванням - c: Windows ) і називається hosts. Цей шлях за бажанням користувача може бути змінений шляхом редагування ключа реєстру HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet services Tcpip Parameters DataBasePath. За своїм форматом hosts - звичайний текстовий документ. Відповідно, для роботи з ним можна використовувати звичний всім "Блокнот" або будь-який інший текстовий редактор. Правда, починаючи з Windows Vista, запуск редактора повинен робитися від імені адміністратора.

Редагування файлу hosts

файл host порожнійВсередині файлу за замовчуванням вже міститься деяка довідкова інформація (див. На зображенні зверху). Кожен рядок в такому "незайманому" документі закоментований символом "#". Система буде ігнорувати все, що знаходиться від цього символу до кінця рядка. До речі, якщо файл host порожній, це може означати тільки одне - він вже піддавався редагуванню. Як можна зрозуміти з коментарів, користувач може додавати свої рядки такого формату: lt; ім`я ресурсу> lt; # необов`язковий коментар>. Якщо, наприклад, вам треба заблокувати сайт соціальної мережі "Однокласники", ви додаєте такий рядок: 127.0.0.1 odnoklassniki.ru # На роботі треба працювати. Після цього доступ до цього ресурсу буде закритий для всіх програм і мережевих служб на комп`ютері. В принципі, нічого складного. Правда, в використанні файлу hosts є пара мінусів. По-перше, він не підтримує байдужий символ. Т. е. Ви не можете заблокувати доступ до всіх сайтів в домені ".com" просто введенням рядка 127.0.0.1 * .com. По-друге, при використанні проксі-сервера вміст host-файлу ігнорується системою. Існують певні способи обходу цього обмеження, але про це наступного разу.

OSHE: просте редагування host-файлу

OSHEЯк уже писалося вище, редагувати host-файл можна в звичайному "Блокноті". Але існують утиліти, які можуть зробити цей процес ще простіше. Одна з них - OSHE (Online Solutions Hosts Editor). Утиліта компактна, процес установки простий і не повинен викликати проблем навіть у непідготовленого користувача. ПО поширюється на умовах freeware. Ця програма, по-перше, сама знаходить файл hosts, а по-друге, дозволяє його редагувати не у вигляді текстового файлу, а у вигляді таблиці. Така таблиця містить чотири стовпці. Другий, третій і четвертий стовпчики аналогічні полях, які вже описувалися вище - IP-адреса, ім`я ресурсу і довільний коментар (тільки тут не треба вводити "#", він буде доданий в кінцевий файл автоматично). У першому стовпці користувач зазначає, чи є даний рядок активної чи ні. Фактично, відсутність в ньому позначки означає наявність символу "решітки" на самому початку певного рядка host-файлу. Можна створювати нові рядки, видаляти або редагувати старі. Після завершення всіх дій просто збережіть зміни і перезавантажте комп`ютер. Новий host-файл буде автоматично поміщений в пам`ять при завантаженні системи. В основному вікні програми присутній також "галочка", вибір якої дозволяє зробити файл доступним лише для читання (сенс таких дій описувався вище). Загалом, OSHE в змозі надати більшості користувачів зручний інструментарій для роботи з файлом hosts.

Hosts Commander: для любителів командного рядка

Спеціально для любителів мінімалізму існує утиліта Hosts Commander (відома також як hostscmd), за допомогою якої можна редагувати host-файл прямо з командного рядка. Є версії цього ПО як під Windows, так і під Linux. Користувачам Windows треба скопіювати файл програми (сама вона не вимагає установки) в директорію з файлами системи. Після цього даний exe-шник буде доступний з командного рядка без необхідності вказівки повного шляху до нього. Серед можливостей ПО числяться операції додавання, видалення, відключення і приховування хостів, операції по редагуванню і відображенню хостів по масці, створення резервних копій системного файлу і відкату останніх змін, а також багато інших корисних "фіч". Так, ця утиліта також абсолютно безкоштовна. Корисна вона буде системним адміністраторам невеликих підприємств і просунутим домашнім користувачам.



Увага, тільки СЬОГОДНІ!

Увага, тільки СЬОГОДНІ!