The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Ограничение доступа по ip назначения в Squid
Типичная задача: Разрешить доступ пользователю к списку сетей (например UA-IX)
и запретить мир, и наоборот, запретить доступ пользователя к списку сетей и разрешить все остальное

   acl UAIXLIST            dst "/usr/local/etc/squid/access_list/ua-ix.cfg" #Список сетей

   acl host_alfa           src 10.0.38.1 # первый хост
   acl host_luna          src 10.0.38.2 # второй хост


   http_access allow host_alfa UAIXLIST # Разрешаем доступ к UAIXLIST

   http_access deny host_alfa all # Запрещаем ко всему остальному
   http_access deny host_luna UAIXLIST # Запрещаем доступ к UAIXLIST
   http_access allow host_luna all # разрешаем ко всему остальному

В последних двух правилах возможна альтернатива:
   http_access allow host_luna !UAIXLIST

содержимое /usr/local/etc/squid/access_list/ua-ix.cfg
   62.16.0.0/19
   62.64.64.0/18
   62.80.160.0/19
   62.149.0.0/19
   62.221.32.0/24
   62.221.33.0/24
   62.221.34.0/24
   62.221.37.0/24
   ......

Знаки комментариев # нежелательны, возможны ошибки(по крайней мере в
squid-2.5.x). Повторы сетей из разряда
  62.64.64.0/18 
  62.64.64.0/24 
вызовут предупреждения о дублировании адресов сетей
 
11.01.2006 , Автор: Skif (Чижиков Владимир)
Раздел:    Корень / Администратору / Сетевые сервисы / Прокси сервер Squid / ACL, ограничения трафика и пользователей

Обсуждение [ RSS ]
 
  • 1.1, Eugene Marko, 15:51, 11/01/2006 [ответить] [смотреть все]
  • +/
    не самый быстрый, и не самый оптимальный, но работающий перловый скрипт превраща... весь текст скрыт [показать]
     
  • 1.2, keepver, 20:17, 18/01/2006 [ответить] [смотреть все]  
  • +/
    фигня какая-то...

    acl all src 0.0.0.0/0.0.0.0

    all вот этот что-ли  или там тоже dst?

    http://www.squid-cache.org/Doc/FAQ/FAQ-10.html#ss10.11

     
  • 1.3, MaxSvet, 12:16, 01/02/2006 [ответить] [смотреть все]  
  • +/
    выложу скриптик (копирайт mizzy :))разбирает в удобоваримый список украинских сетей:

    #!/usr/bin/perl

    use Net::Netmask;

    $in = "/usr/local/bin/wget -O - http://colocall.net/ua/?list";
    $out = "/usr/local/etc/uaprefixes";

    $squid = "/usr/local/sbin/squid";

    open(UA, "$in |") || die("Can't open $in!");
    while (<UA>) {
        next if !(/^\d+\.\d+\.\d+.\d+/);
        chomp;
        /(.*)\/\d+/;
        $uanet = new Net::Netmask("$_");
        $subnet = 0;
        foreach $net (@uanets) {
            if ($net->match("$1")) {
                $subnet = 1;
                last;
            }
        }
        push(@uanets, $uanet) if ($subnet == 0);
    }
    close(UA);

    open(UAS, ">$out") || die("Can't open $out!");
    foreach $net (@uanets) {
        print UAS $net->desc() . "\n";
    }
    close(UAS);

    system("$squid -k reconfigure");


    так как списки меняються, то в кроне выполнение каждые минут 20 :)

     
  • 1.4, MaxSvet, 12:29, 01/02/2006 [ответить] [смотреть все]  
  • +/
    да и вдогонку делай пулы после перезапуска сквида ранее наченые сесии закачивают по полной скорости (настройки слетают) :(
     
  • 1.5, Толик, 14:46, 17/07/2007 [ответить] [смотреть все]  
  • +/
    А можно сделать так, чтобы squid давал качать только из укр. сетей, а с зарубежных не давал качать?
     
     
  • 2.6, maxsvet, 14:56, 17/07/2007 [^] [ответить] [смотреть все]  
  • +/
    >А можно сделать так, чтобы squid давал качать только из укр. сетей,
    >а с зарубежных не давал качать?

    можно
    acl
    http_access
    строй

     
     
  • 3.7, Толик, 15:43, 17/07/2007 [^] [ответить] [смотреть все]  
  • +/
    Не, я имею ввиду, чтобы по самому зарубежному сайту можно было ходить, а вот качать с него файлы с определенными расширениями нельзя было.
     
  • 3.8, Толик, 15:43, 17/07/2007 [^] [ответить] [смотреть все]  
  • +/
    Не, я имею ввиду, чтобы по самому зарубежному сайту можно было ходить, а вот качать с него файлы с определенными расширениями нельзя было.
     
     
  • 4.9, maxsvet, 15:47, 17/07/2007 [^] [ответить] [смотреть все]  
  • +/
    >Не, я имею ввиду, чтобы по самому зарубежному сайту можно было ходить,
    >а вот качать с него файлы с определенными расширениями нельзя было.
    >


    те же самые аклы
    укажешь список с расширением файлов какие тебе не надо
    и дальше разрешай+- запрещай кому хочешь

     
     
  • 5.10, Толик, 15:54, 17/07/2007 [^] [ответить] [смотреть все]  
  • +/
    Я не хочу показаться навязчивым,
    но у меня сейчас как раз и работает по аклам, где указаны запрещенные расширения, которые нельзя качать.

    Но я не совсем понимаю, как, к примеру, мне запретить людям качать файлы с этими расширениями с иностранных ресурсов, но при этом разрешить людям эти самые ресурсы просматривать. А вот с отечественных ресурсов разрешить качать такие файлы.

    Можно ли разделить расширения по списку сетей. С одних разрешать качать, а с других нет?

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:

     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    - 12.05 Организация шифрованного бэкапа с помощью rdiff-backup, encfs и Dropbox
    - 11.05 Настройка беспроводного соединения в Debian GNU/Linux
    - 07.05 Использование Google Drive в Linux
    - 18.04 Использование нескольких сетевых стеков в Linux
    - 15.04 Восстановление стандартного KDE меню после его удаления (например, wine)
    - 11.04 Настройка gmirror при использовании GPT во FreeBSD 9
    - 09.04 Маршрутизатор на базе FreeBSD с приоритизация трафика средствами PF и ALTQ
    - 02.04 Частичное восстановление данных MySQL из бэкапа, созданного с использованием LVM
    - 21.03 Настройка DNSSEC в BIND 9.9
    - 17.03 Набор номера на Cisco IP Phone 7960/7940 из скрипта
    RSS | Следующие 15 записей >>


    ПОДПИШИСЬ НА ЖУРНАЛ Linux Format 2012!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонусы и подарки- объёмные наклейки на системный блок, диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Оформить подписку на год


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList