Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Автоматическое отключение пользователе&

    Scheduled Pinned Locked Moved Russian
    19 Posts 8 Posters 12.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dvserg
      last edited by

      В сквиде есть опция

      acl banned_hosts src "/var/squid/acl/banned_hosts.acl"
      

      содержит

      10.10.10.10
      10.100.2.100

      Только опция появляется, если что-то было добавлено в  Proxy server: Access control  > Banned host addresses

      Можно в опции настроек ГУИ добавить фиктивный адрес и потом спокойно использовать указанный файл.

      SquidGuardDoc EN  RU Tutorial
      Localization ru_PFSense

      1 Reply Last reply Reply Quote 0
      • C
        Clista
        last edited by

        ух половину проблемы решили) с такой командой все баняться на отличненько  ;D
        acl bl_users src "/usr/local/squid/blocked_users"
        http_access deny bl_users

        пойду добивать, почему пользователи не добавляются в файл blocked_users

        1 Reply Last reply Reply Quote 0
        • D
          dvserg
          last edited by

          @Clista:

          ух половину проблемы решили) с такой командой все баняться на отличненько  ;D
          acl bl_users src "/usr/local/squid/blocked_users"
          http_access deny bl_users

          пойду добивать, почему пользователи не добавляются в файл blocked_users

          Попробуй сквид погасить - может он держит файл.

          SquidGuardDoc EN  RU Tutorial
          Localization ru_PFSense

          1 Reply Last reply Reply Quote 0
          • C
            Clista
            last edited by

            сейчас отключены хавп, сквид и сквидгуард

            результ прежний =(

            1 Reply Last reply Reply Quote 0
            • D
              dvserg
              last edited by

              @Clista:

              сейчас отключены хавп, сквид и сквидгуард

              результ прежний =(

              Какие разрешения на файл?

              SquidGuardDoc EN  RU Tutorial
              Localization ru_PFSense

              1 Reply Last reply Reply Quote 0
              • C
                Clista
                last edited by

                пробовал развные, включая 777

                1 Reply Last reply Reply Quote 0
                • P
                  PlanB
                  last edited by

                  Если нет необходимости вести лог трафика, а нужно лишь контролировать его лимит, то лучше использовать Captive Portal + Radius.
                  Правда, по умолчанию FreeRadius в pfSense не умеет считать трафик, но с помощью командной строки и правки пары конфигурационных файлов его можно этому научить.

                  Вместо CP можно использовать PPPoE или PPTP. Причём лучше второе.

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

                  Если кому интересно, напишу подробнее, что нужно править в конфигурационных файлах.

                  Я реализовывал этот вариант на базе 2.0 RC1, но в промышленную эксплуатацию в нашей компании он не пошёл, так как в этом случае не ведётся логирование, т.е. нельзя узнать кто на что этот трафик потратил.
                  Можно конечно использовать в дополнение к радиусу что-то типа ntop, но во-первых он у меня не заработал (какие-то там библиотеки кривые), а во-вторых железо слабовато (PF стоит на ALIX).

                  1 Reply Last reply Reply Quote 0
                  • V
                    vit2002
                    last edited by

                    @PlanB:

                    Если нет необходимости вести лог трафика, а нужно лишь контролировать его лимит, то лучше использовать Captive Portal + Radius.
                    Правда, по умолчанию FreeRadius в pfSense не умеет считать трафик, но с помощью командной строки и правки пары конфигурационных файлов его можно этому научить.

                    Вместо CP можно использовать PPPoE или PPTP. Причём лучше второе.

                    Такой вариант позволяет контролировать весь трафик, а не только тот, который проходит через сквид.

                    Если кому интересно, напишу подробнее, что нужно править в конфигурационных файлах.

                    Я реализовывал этот вариант на базе 2.0 RC1, но в промышленную эксплуатацию в нашей компании он не пошёл, так как в этом случае не ведётся логирование, т.е. нельзя узнать кто на что этот трафик потратил.
                    Можно конечно использовать что-то типа nmap, но во-первых он у меня не заработал (какие-то там библиотеки кривые), а во-вторых железо слабовато (PF стоит на ALIX).

                    если можно расскажи по подробней плиз очень интересно

                    1 Reply Last reply Reply Quote 0
                    • E
                      Eugene
                      last edited by

                      @PlanB:

                      Правда, по умолчанию FreeRadius в pfSense не умеет считать трафик, но с помощью командной строки и правки пары конфигурационных файлов его можно этому научить.

                      Считает вроде без шаманства? что за правки? если не секрет -)

                      Отредактировано: Считает вроде без шаманства. что за правки? если не секрет -)

                      http://ru.doc.pfsense.org

                      1 Reply Last reply Reply Quote 0
                      • D
                        DVR
                        last edited by

                        Отлично всё работает. Как уже говорилось, для блокирования по ip забиваем через гуи фиктивный адрес, а потом используем файл /var/squid/acl/banned_hosts.acl
                        Нюансы:

                        1. нужно пропускать первые 2 строки в файле .total:
                              $totaluser=<ff>;chomp $totaluser;$totaluser=~s/^user: //;
                              $totalsize=<ff>;chomp $totalsize;$totalsize=~s/^size: //;
                          while (<ff>) {
                            ($user, $size, $hit) = split;
                            $h{$user}{size}+=$size;
                            $h{$user}{hit}+=$hit;

                        2. Если пока никто не забанен, то получается пустой файл, поэтому через скрипт прописываем тот же фиктивный ip в файл banned_hosts.acl:
                            open FF,">","/var/squid/acl/banned_hosts.acl";
                            print FF ("фиктивный ip\n");
                          foreach $user (sort {$h{$b}{size}<=>$h{$a}{size}} keys    %h) {
                            print FF ("$user\n") if ($h{$user}{size} > $tt{$user}{limit});

                        3. Так как скрипт пользуется результатами работы скрипта /usr/local/www/lightsquid/lightparser.pl то более логично дописать весь этот функционал именно в него.</ff></ff></ff>

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post
                        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.