ХОД ВЫПОЛНЕНИЯ РАБОТЫ

 

  1) Запускаем Linux Ubuntu. Получаем права суперпользователя командой
s
udo su (рис. 1).

Рисунок 1. Результат работы команды.

2) Командой apt-get install Squid устанавливаем наш веб-сервер. В процессе установки появится диалоговое окно. В котором вам необходимо будет просто нажать yes (рис. 2).

Рисунок 2. Установка Squid

 3) Командой apt-get install webmin устанавливаем ПО необходимое для более удобного администрирования нашего прокси-сервера. В процессе установки появится диалоговое окно, в котором вам необходимо будет просто нажать yes (рис. 3).

Рисунок 3. Установка Webmin

4) Переходим в настройки виртуальной машины , выбираем вкладку “сеть” и ставим подключение “сетевой мост”' (рис 4).

Рисунок 4. Установка подключения.

5) Теперь открываем браузер и вводим в адресную строку http://localhost:10000 (где localhost - это ваш IP-адрес, клторый можно узнать командой ifconfig) и проверяем работоспособность установленного сервера. Если все установилось и работает, то Webmin просить нас залогиниться: вводим логин и пароль от Ubuntu (рис. 5).

Рисунок 5. Стартовое окно.

6) Может возникнуть проблема, что Webmin не видит запущенного Squidа, потому нужно настраивать Webmin. А точнее нужно делать вот что: зайти в «Неиспользуемые модули» и в модуле Squid указал на каталоги бинарников Squidа и лог файла. Далее нажал на «обновить модули» и Webmin увидел Squid (рис.6).

 

Рисунок 6. Настройка Webmin.

7) На вкладке «Порты и сеть» указать параметры (рис. 7). Нажимаем «Применение изменений» в верхнем правом углу.

 

Рисунок 7. Настройка Squid.

8) Так же необходимо создать папки для кэша Squida. Идем в «Параметры кэша» и делаем так: указываем путь кэша: /var/spool/Squid3 (каталоги 1 уровня: 16, каталоги 2 уровня: 256). Опять же не забываем о применении изменений (рис. 8).

Рисунок 8. Настройка Squid.

9) Сделать доступ для всех и каждого. Для этого заходим в «Управление доступом» и переходим на вкладку «Ограничения прокси». Видим список ALL. Его мы с помощью стрелочек справа поднимаем вверх списка и в столбце «Действие» выставляем «Разрешить» (рис. 9).

Рисунок 9. Управление доступом Squid.

10) Теперь в браузере необходимо прописать наш прокси, IP-адресс которого можно посмотреть командой ifconfig (рис. 10).

Рисунок 10. Подключение через прокси.

11) Если вы все сделали правильно то браузер должен заходить на любые сайты а на вашем сервере при наборе команды tail –f /var/log/Squid3/access.log отображаются запросы любого кто обращается на ваш прокси (рис. 11).

Рисунок 11. Мониторинг подключений к Squid.

12) Нередко возникает необходимость блокировки доступа для пользователей к отдельным сайтам. Особенно это актуально на рабочих серверах, когда необходимо заблокировать доступ пользователей к социальным сетям, развлекательным порталам, сайтам знакомств и прочему сетевому изобилию отнимающему массу рабочего времени. К счастью, в Squid это делается довольно легко и быстро. Создаем файл touch /etc/Squid3/block.acl и заполняем его сайтами, которые подлежат блокировке (рис. 12)

Рисунок 12. Файл block.acl.

13) Теперь открываем конфигурационный файл Squid /etc/Squid3/Squid.conf. В секции acl добавляем строку:

 

acl block dstdomain "/etc/Squid/block.acl"

Важно не забыть поставить в кавычки путь к файлу с заблокированными сайтами!

В секцию http_access добавляем строку:

 

http_access deny block

Важно поставить эту строку раньше всех остальных инструкций http_access!

Теперь перезагружаем Squid:

 

 /usr/sbin/Squid3 restart

Cайты указанные в списке не должны открываться (рис. 13).

Рисунок 13. Запрещенный сайт.