Регулярные выражения Squid



  • Я извиняюсь своей неграмотности  :)

    Можно ли в поле Blacklist закладки Access Control меню Proxy server
    задать синтаксические выражения с целью не допущения посещения сайтов, dns имена которых содержат определенные слова. Например sex, porn и т.д.

    Каков должен быть синтаксис в этом случае?

    Дело в том, что решения на основе списков доменов работают половинчато или с ошибками, а также потребляют много оперативной памяти.

    Были случаи например, при активировании группы Adult (X) пакета DNS blacklist прекращался доступ ко многим сайтам, к это категории никак не относящихся. А активирование блэклиста http://www.shallalist.de/Downloads/shallalist.tar.gz в SquidGuard вообще сильно повлияло на стабильность pfSense.

    И еще вопрос - как проще отключить всю доменную зону Китая, .cn?



  • 1. Expressions: porn|sex|erotic
    2. Expressions: (.cn$)



  • Спасибо!

    Что-то мне эта тема дается с трудом. Пытаюсь запретить даундоад файлов с разрешениями mp3, mpeg и проч.
    Пишу там же например строчку:
    .mp3$

    • не работает


  • Ничего не понимаю. Делаю как в этих и других примерах, как в доке описано, все равно и *.exe и *.mp3 и прочее продолжают грузиться:

    Например так пробовал:
    (download|downloads|file|files|image|picture|flash).*.(exe|dll|wav|gif|zip|tar)

    и так
    (..(zip|rar|cab|mp3|avi|mpg|swf|exe|mpeg|mp.|mpv|mp3))|(/download.|/mp3.)

    железно работает только по включению слова в имени сайта:
    video|audio|games|porn|mp3 ….
    но не если включение за первым слешем / в URL



  • Поищите в интернете калькуляторы регулярных выражений, чтобы протестировать их.



  • @ToXaNSK:

    http://www.abego-software.de/download/RegExpCalculator.html
    Что типа этого!?

    Пытаюсь запретить все сайты кроме РУ.
    Делаю Destinations, RU, с Expressions (.ru$).
    В ACL пишу группу TEST и у нее разрешаю RU (allow) и запрещаю Default access (deny).
    Работать перестает все!? Что то видимо делаю не так. Но что!?

    Думаете ваш пример пропустит www.my.ru/index.php ? из-за $ в конце ?
    Начните c простого
    (.ru)
    но здесь есть вероятность срабатывания на любом
    .ru* - например www.russian.com
    придется дальше соображать выражения для соответствия шаблонам .ru .ru/
    –--
    (.ru$)|(.ru/)
    или так
    (.ru$)|(.ru/.
    $)



  • @ToXaNSK:

    http://www.abego-software.de/download/RegExpCalculator.html
    Что типа этого!?

    Пытаюсь запретить все сайты кроме РУ.
    Делаю Destinations, RU, с Expressions (.ru$).
    В ACL пишу группу TEST и у нее разрешаю RU (allow) и запрещаю Default access (deny).
    Работать перестает все!? Что то видимо делаю не так. Но что!?

    Прямо угроза свободе информации видится здесь! Ничего, скоро вообще весь интернет по-русски будет -))) уже регистрируют домены в кириллице. А по-английски… а по всему миру... да зачем оно нам? правда?


Log in to reply