===== Блокировка загрузки скриптов веб-майнинга в Squid 3 ===== {{:squid:pasted:20171231-163026.png }} В большинстве случаев на клиентских компьютерах организаций в состав средств обеспечения информационной безопасности входит какое-либо антивирусное программное обеспечение. Многие виды антивирусного ПО на сегодняшний день способны идентифицировать скрипты веб-майнинга, создающие чрезмерную нагрузку на клиентской системе, как нежелательный, или даже вредительский, контент, и автоматически блокируют к нему доступ. Но если говорить о многоуровневой защите клиентских систем, то дополнительным методом защиты от веб-майнинга может стать полная блокировка веб-доступа ко всем известным доменам, обеспечивающим доставку скриптов веб-майнинга. Учитывая то, что на сегодняшний день список таких доменов ещё не сильно велик, мы можем использовать для такой блокировки обычный, так называемый, блэк-листинг. Здесь мы рассмотрим простейший пример создания конфигурации веб-прокси **Squid**, который позволит предотвратить доступ к вредительским доменам, предоставляющим скрипты веб-майнинга. Для начала в каталоге конфигурационных файлов squid (''/etc/squid/'') создадим вспомогательный конфигурационный файл **acl-dstdomain-blockedsites.cfg**, в который будем заносить перечень запрещённых доменов. Содержимое файла будет иметь примерно следующий вид: # Squid ACL : blockedsites # ACL type : dstdomain # ACL info : List of destination sites in Internet blocked for all users # ----------------------------------------------------------------------- # How to add domains and sites to this file: # # 1. Use only the domain name EXCLUDING the protocol prefix, # i.e. don't put "http://" at the start. # # 2. Do not append a directory to the domain name, # i.e. don't put /index.php/path/blah.html at the end of the name. # # 3. Prefix each entry with a single dot ".", # this ensures a match of example.com and www.example.com. # # 4. If you need to match different top level domains like .com, # .net, .com.au for sites that have multiple top level domains to # the same website then add a seperate entry for each e.g. # .example.com # .example.com.au # ----------------------------------------------------------------------- # # ### Block web-mining # .2giga.link .ad-miner.com .afminer.com .baiduccdn1.com .cloudcoins.co .coinblind.com .coinerra.com .coin-have.com .coinhive.com .coin-hive.com .coinlab.biz .coinnebula.com .cookiescript.info .cookiescriptcdn.pro .cryptobara.com .crypto-loot.com .cryptoloot.pro .goredirect.party .host.d-ns.ga .joyreactor.cc .jsccnn.com .jscdndel.com .jsecoin.com .kickass.cd .kissdoujin.com .kisshentai.net .kiwifarms.net .listat.biz .lmodr.biz .mataharirama.xyz .minecrunch.co .minemytraffic.com .minero.pw .monerominer.rocks .morningdigit.com .nahnoji.cz .now.sh .papoto.com .ppoi.org .pr0gramm.com .reactor.cc .reasedoper.pw .rocks.io .webmine.cz # # Перечень доменов позаимствован из исходного кода браузерного расширения [[https://github.com/keraf/NoCoin/blob/master/src/blacklist.txt|NoCoin]] и со временем может изменяться. В основной конфигурационный файл ''/etc/squid/squid.conf'' вносим две правки. В раздел **ACCESS CONTROLS** добавляем запись о новом списке контроля доступа (ACL) с типом **dstdomain**: ... # ACCESS CONTROLS # ----------------------------------------------------------------------------- # ... acl blockedsites dstdomain "/etc/squid/acl-dstdomain-blockedsites.cfg" ... и затем далее в правила доступа (в самое начало) добавляем запись типа: ... # Deny access to web-mining domains http_access deny blockedsites ... После того как мы закончили с редактированием конфигурационного файла, можем применить новую конфигурацию Squid:
# squid -k reconfigure
Теперь клиент прокси, зайдя на какой-либо из сайтов с внедрённым кодом вызова скриптов веб-майнинга не будет испытывать проблем с производительностью, так как вредительский скрипт попросту не будет загружен в клиентский браузер. ---- Проверено на следующих конфигурациях: ^ Версия Squid ^ |Squid 3.5.24 | ---- {{:user:blogroot.png?50&nolink |}} Автор текущей редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 08.01.2018 15:46 {{tag>Squid Proxy Mining ACL Black-List}} ~~DISCUSSION~~