Приветствую Вас ГостьПятница, 17.05.2024, 01:22

программы и драйвера


Каталог статей

Главная » Статьи » Мои статьи

Squid правило запрета два сетевых интерфейса

Данная статья возникла по причине экономии трафика. Количество трафика у нас отграниченно и поэтому была поставлена задача запретить скачивание и проссмотр порно сайтов.
И так решение довольно простое. Но для начала вам необходимо поднять Nating
Не забудьте установить SQUID
#apt-get install squid
Я буду использовать два сетевые карты на eth0 приходит UpLink, а через eth1 выход на свитч со своей подсеткой
Для начала создадим файлы которые будут содержать все необходимое (название файлов может быть произвольным).

Данный файл будет блокировать попытку сказать файлы с такими расширениями

#nano /etc/squid/files

1\.EXE$
2\.ZIP$
3\.RAR$
4\.Z$
5\.GZ$
6\.LZH$
7\.GZIP$
8\.TAR$
9\.MP3$
10\.AVI$
11\.MPG$
12\.MPEG$
13\.QT$
14\.PLJ$
15\.ASF$
16\.WMA$
17\.WMV$
18\.MOV$
19\.TIF$
20\.TIFF$
21\.BIN$
22\.ACE$
23\.ISO$
24\.WAV$
25\.VQF$
26\.OGG$
27\.MPE$
28\.MPA$
29\.RAM$
30\.7Z$
31\.FLV$
32\.CAB$
33\.MAR$
34\.TORRENT$
35\.AFX$
36\.SWF$
37\.MSI$
38\.3GP$
39\.MP4$
40\.MSP$

И второй файл блокировка по меткам т.е отдельным словам который вводят в поисковик(порно, секс и т.д.)
#nano /etc/squid/words

1astrumonline
2mlgame
3carnage
4chat.rc-mir.com
5alluregame
6erolash
7porno
8sex
9anal

И многое другое которое я думаю вы перечислите сами.
Создадим файл с запрещенными сайтами
#nano /etc/squid/site

1ya.ru
2rambler.ru
3yahoo.com

Далее лезем в конфиг squid’a
#nano /etc/squid/squid.conf
найдем строчку и добавим после нее:
acl CONNECT method CONNECT

Сразу создадим группу которой разрешенно все

#admin access
acl boss src 192.168.1.250-192.168.5.254
http_access allow boss
И далее вставим это (блокировка по времени, в другое время доступ закрыт):
1acl home_network src 192.168.5.0/24
2acl TimeStamp time M T W H F 09:00-20:00
3acl block_download urlpath_regex -i "/etc/squid/files"
4acl block_search url_regex "/etc/squid/words"
5acl block_site url_regex "/etc/squid/site"
6 
7http_access deny deny_rash TimeStamp
8http_access deny wordsblock TimeStamp
9http_access deny sblock TimeStamp

Далее есть второй вариант не использовать расписание доступа (свободный график)

1acl home_network src 192.168.1.0/24
2acl block_download urlpath_regex -i "/etc/squid/files"
3acl block_search url_regex "/etc/squid/words"
4acl block_site url_regex "/etc/squid/site"
5 
6http_access deny block_download
7http_access deny block_search
8http_access deny block_site

Правило хорошего тона это: Сначала разрешаем, а лишь потом запрещаем.

Далее чуть ниже найдем пункт
# And finally deny all other access to this proxy
http_access deny all

и до строчки http_access deny all вставим группу которую загоним под фильтр(ведь сначала разрешаем, а потом запрещаем).
# And finally deny all other access to this proxy
#user group
acl office src 192.168.1.10-192.168.1.20
http_access allow office
http_access deny all

И чтобы не ребутать сам squid запустим комманду
#squid -k reconfigure

Далее создаем iptables который будет заворачивать все запросы на 80 порт на порт сквида 3128

#nano /etc/init.d/iptables
добавим строчку

1iptables -t nat -A PREROUTING -s 192.168.5.0/24 ! -d 192.168.5.175 -p tcp -m multiport --dport 80,8080 -j REDIRECT --to-port 3128

либо можно не заморачиваться и добавить другую строчку по короче

1iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

И сделаем его испольняемым
#chmod +x /etc/init.d/iptables
И добавим в автозагрузку ибо по умолчанию в Debian, он не запуститься
#update-rc.d iptables defaults
Проверить запустился ли iptables можно так
#iptables -t nat -L
root@hserver:/etc# iptables -t nat -L

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
REDIRECT   tcp  –  192.168.1.0/24      !192.168.1.1         multiport dports www,http-alt redir ports 54321

Если нет последней строчки значит он не запущен запустить можно так
#/etc/init.d/iptables iptables

Выложу также свой конфиг сквида, который содержит всего 76 строк полезной информации, где были удаленны закомменченные строки и прочее не нужная инфа. Скачать можете тут

Категория: Мои статьи | Добавил: bob (15.10.2012)
Просмотров: 1141 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Категории раздела
Мои статьи [40]
книги [43]
Поиск
Наш опрос
Откуда вам удобно скачать ?

Результат опроса Результаты
Все опросы нашего сайта Архив опросов
Всего ответов: 159
Обсудить на форуме
Форма входа
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Яндекс.Метрика