Перейти до

ar2r

Маглы
  • Всього повідомлень

    15
  • Приєднався

  • Останній візит

ar2r's Achievements

Пролетал Мимо

Пролетал Мимо (1/9)

0

Репутація

  1. идей нет
  2. Подыму снова этот вопрос. Кто либо реализовывал динамический шейпер в этой связке? если да то покажите как. Очень насущная тема для меня. Заранее благодарствую.
  3. Реализовывал ли кто-нибудь такую схему пополнения счёта пользователями. Например так. Заводится в какой-либо платёжной системе кашелёк. Чел приходит к терминалу которых щас хоть отбавляй и закидывает деньгу на определённый кашелёк с пометкой в виде персоонального id. Дальше же приходит письмо что баланс пополнен на такую то сумму таким то id и скриптик по крону проверяет почту. если что то есть то соответсвующему юзеру добавляется деньга. Вообще данная схема возможна или нет? Вернее всё застряло на пункте касательно письма с оповещением. Интересно узнать кто как у себя решщал проблему с пополнения счёта юзерами.
  4. ar2r

    Stargazer+mysql+freeradius_mysql+vpn+stg-web

    Сделал всё как здесь указанно...имеется следующий вопрос...как запретить впн соеденение больше одного раза одновременно? то есть сейчас можно с двух разных ipесов законектится одновременно под одним логином. Как сиё недразумение исправляется?
  5. ar2r

    Stargazer+mysql+freeradius_mysql+vpn+stg-web

    вопрос таков....при попытке законектится авторизатором к вышеназванной версии старгейзера в логах выдаёт следующее Script /etc/stargazer//OnConnect cannot be executed. File not found. Вопрос: откуда взялся второй слэш //OnConnect и как это исправить?
  6. ar2r

    Stargazer+mysql+freeradius_mysql+vpn+stg-web

    Подскажите в чём может быть проблема....когда чел лазиет в инете то его тек трафик отображется в консольном конфигураторе то есть сколько он скачал и так далее но через веб интерфейс в историе этого не видно до тех пор пока не перезапустишь старгейзер. В кокую сторону грешить? Кстати началось это после того ка произошёл сбой с электричеством.
  7. ar2r

    Stargazer+mysql+freeradius_mysql+vpn+stg-web

    а есть вообще рабочие примеры вышеназванной связки плю squid?
  8. ar2r

    Stg-web With Mysql

    Я конечно дико извиняюсь, но не могли бы вы подсказать имеется ли возможность в статистике пользователя сделать так что бы вместо ip адресов отображались названия посещаемых сайтов? уж очень это востребованно.
  9. ar2r

    Stargazer+mysql+freeradius_mysql+vpn+stg-web

    прокс был бы очень желателен, но по ходу проблемка вся из за него, потому как то что проходит мима прокса вроде как считается....бум пробовать без него....отпишусь чё получится
  10. ar2r

    Stargazer+mysql+freeradius_mysql+vpn+stg-web

    Всем привет. Сталкнулся с такой проблемой. Настраивал всё как сказанно здесь и всё прекрассно работает за исключением одного но. Не хочeт правильно считать хоть ты тресни. Сначала не считало трафик вообще, после того как заменил в форварде ACCEPT на QUEUE считать начало но коряво. То есть есть подозрение что не учитывается тср. Мои конфиги stargazer.conf # Имя лог-файла куда пушутся события LogFile = /var/log/stargazer.log # Имя файла в котором определяются правила подсчета трафика Rules = /etc/stargazer/rules # Время через которое пишется d БД детальная статистика пользователя # Значения: 1, 1/2, 1/4, 1/6. # 1 - раз в чаc, 1/2 - раз в пол часа, 1/4 - раз в 15 мин, 1/6 - раз в 10 мин DetailStatWritePeriod=1/6 # Периодичность записи записи в БД информации о стаитистке пользователя (минуты) # При большом кол-ве пользователей эту величину стоит увеличить, т.к. # запись в БД может занимать длительное время. # Значения: 1...1440 (минуты) StatWritePeriod = 10 # День снятия абонплаты # Значения: 0...31. 0 - Последний день месяца DayFee = 1 DayFeeIsLastDay=yes WriteFreeMbTraffCost=no # День сброса данных о трафике за месяц и день перехода пользователей на новые тарифы # Значения: 0...31. 0 - Последний день месяца DayResetTraff = 1 # "Размазанное" снятие абонплаты. Снятие АП не раз в месяц, а каждый # день 1/30 или 1/31 части АП # Значения: yes, no SpreadFee = no # Данная опция определяет может ли пользователь получить доступ в интерент # если у него на счету нет денег, но остался предоплаченный трафик # Значения: yes, no FreeMbAllowInet = no # Названия направлений. Направления без названий не будут отображаться в # авторизаторе и конфигураторе. Названия состоящие из нескольких слов должны # быть взяты в кавычки <DirNames> DirName0 = DirName1 = MediaServer DirName2 = World DirName3 = DirName4 = DirName5 = DirName6 = DirName7 = DirName8 = DirName9 = </DirNames> # Кол-во запускаемых процессов stg-exec. # Эти процессы отвечают за выполнение скриптов OnConnect, OnDisconnect, ... # Кол-во процессов означает сколько скриптов могут выполнятся одновременно. # Значения: 1...1024 ExecutersNum = 1 # Message Key для stg-exec. # Идентификатор очереди сообщений для выполнятеля скриптов. # Его изменение может понядобится если есть необходимость запустить несколько # экземпляров stg. Если вы не понимаете, что это, не трогайте этот параметр! # Значения: 0...2^32 # Значение по умолчанию: 5555 # ExecMsgKey = 5555 # Путь к директории, в которой находятся моудли сервера ModulesPath = /usr/lib/stg/ ################################################################################ # Store module # Настройки плагина работающего с БД сервера <StoreModule store_mysql> # stg_billing - название базы с которой будет работать биллинг # stg_sql_user - пользователь для этой базы # stg_sql_password - пароль для этого пользователя dbuser = stg rootdbpass = aq1sw2de3 dbname = stg_base dbhost = 127.0.0.1 </StoreModule> ################################################################################ # Прочие модули <Modules> # Настройки плагина авторизации Always Online "mod_auth_ao.so" # Второй параметер - это имя модуля без mod_ в начале и .so в конце # Т.е. полное имя модуля mod_auth_ao.so <Module auth_ao> </Module> # Настройки плагина авторизации InetAccess "mod_auth_ia.so" # Второй параметер - это имя модуля без mod_ в начале и .so в конце # Т.е. полное имя модуля mod_auth_ia.so <Module auth_ia> # Порт на которм принимаются обращения от авторизатора # Значения: 1...65534 Port = 5555 # Время между посылками запроса пользовател жив ли он # и обновлением данных статистики (секунды) # Значения: 5...600 UserDelay = 15 #Таймаут для пользователя. Если в течение этого времени авторизатор #не отвечает, пользователь будет отключен # Значения: 15...1200 UserTimeout = 65 # Этот параметр определяет что будет передаватся программе InetAccess от сервера # как отстаток предоплаченного трафика # Значения: # FreeMb = 0 - кол-во бесплатных мегабайт в пресчете на цену нулевого направления # FreeMb = 1 - кол-во бесплатных мегабайт в пресчете на цену первого направления # FreeMb = 2 - кол-во бесплатных мегабайт в пресчете на цену второго направления # FreeMb = 3 - кол-во бесплатных мегабайт в пресчете на цену третьего направления # ........................ # FreeMb = 9 - кол-во бесплатных мегабайт в пресчете на цену девятого направления # FreeMb = cash - кол-во денег на которые юзер может бесплатно качать # FreeMb = none - ничего не передавать FreeMb = cash </Module> # Модули можно использовать несколько раз с разными параметрами #<Module auth_ia> # Port = 7777 # UserDelay = 15 # UserTimeout = 65 # FreeMb = 0 #</Module> # Настройки модуля конфигурации SgConfig "mod_conf_sg.so" # Второй параметер - это имя модуля без mod_ в начале и .so в конце <Module conf_sg> # Порт по которому сервер взаимодействует с конфигуратором # Значения: 1...65535 Port = 5555 </Module> # Модуль захвата трафика "mod_cap_ether.so" # Второй параметер - это имя модуля без mod_ в начале и .so в конце # Без параметров. Только имя модуля. <Module cap_ipq> # Модуль без параметров </Module> # Настройки модуля пингующего пользователей "mod_ping.so" # Второй параметер - это имя модуля без mod_ в начале и .so в конце <Module ping> # Время, в секундах, между пингами одного и тогоже пользователя # Значения: 10...3600 PingDelay = 15 </Module> </Modules> ################################################################################ правила iptables LAN_IP="192.168.0.254" LAN_IP_RANGE="192.168.0.0/24" LAN_IFACE="eth0" LO_IFACE="lo" LO_IP="127.0.0.1" INET_IP="192.168.3.3" INET_IFACE="eth1" IPTABLES="/sbin/iptables" $IPTABLES -F $IPTABLES -t nat -F $IPTABLES -t mangle -F $IPTABLES -X $IPTABLES -t nat -X $IPTABLES -t mangle -X $IPTABLES -F FORWARD /sbin/depmod -a /sbin/modprobe ip_conntrack /sbin/modprobe ip_tables /sbin/modprobe iptable_filter /sbin/modprobe iptable_mangle /sbin/modprobe iptable_nat /sbin/modprobe ipt_LOG echo "1" > /proc/sys/net/ipv4/ip_forward $IPTABLES -P INPUT DROP $IPTABLES -P OUTPUT DROP $IPTABLES -P FORWARD DROP $IPTABLES -N bad_tcp_packets $IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG \ --log-prefix "New not syn:" $IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j DROP $IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -j SNAT --to-source $INET_IP $IPTABLES -A FORWARD -p tcp -j bad_tcp_packets $IPTABLES -N icmp_packets $IPTABLES -N tcp_packets $IPTABLES -N udpincoming_packets $IPTABLES -N allowed $IPTABLES -A allowed -p TCP --syn -j ACCEPT $IPTABLES -A allowed -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT $IPTABLES -A allowed -p TCP -j DROP $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 22 -j allowed $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 1723 -j allowed $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 80 -j allowed $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 5555 -j allowed $IPTABLES -A INPUT -p tcp -j bad_tcp_packets $IPTABLES -A INPUT -p ICMP -i $INET_IFACE -j icmp_packets $IPTABLES -A INPUT -p TCP -i $INET_IFACE -j tcp_packets $IPTABLES -A INPUT -p UDP -i $INET_IFACE -j udpincoming_packets $IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $LO_IP -j ACCEPT $IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $LAN_IP -j ACCEPT $IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $INET_IP -j ACCEPT $IPTABLES -A INPUT -p ALL -i $LAN_IFACE -s $LAN_IP_RANGE -j ACCEPT $IPTABLES -A INPUT -p ALL -d $INET_IP -m state --state ESTABLISHED,RELATED \ -j ACCEPT $IPTABLES -I INPUT 2 -p tcp --dport 3128 -s 192.168.0.0/24 -j REJECT $IPTABLES -I INPUT 2 -p tcp --dport 2121 -s 192.168.0.0/24 -j REJECT $IPTABLES -A INPUT -m limit --limit 3/minute --limit-burst 3 -j LOG \ --log-level DEBUG --log-prefix "IPT INPUT packet died: " $IPTABLES -A OUTPUT -p tcp -j bad_tcp_packets $IPTABLES -A OUTPUT -p ALL -s $LO_IP -j ACCEPT $IPTABLES -A OUTPUT -p ALL -s $LAN_IP -j ACCEPT $IPTABLES -A OUTPUT -p ALL -s $INET_IP -j ACCEPT $IPTABLES -A OUTPUT -m limit --limit 3/minute --limit-burst 3 -j LOG \ --log-level DEBUG --log-prefix "IPT OUTPUT packet died: " $IPTABLES -P FORWARD DROP $IPTABLES -A FORWARD -i ppp+ -s 192.168.10.0/24 -o eth1 -j REJECT $IPTABLES -A FORWARD -i eth1 -o ppp+ -j QUEUE $IPTABLES -A FORWARD -i ppp+ -o eth1 -j QUEUE onconnect #!/bin/bash # Login LOGIN=$1 #user IP IP=$2 #cash CASH=$3 #user ID ID=$4 #Selected dirs to connect DIRS=$4 #echo "C `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /var/stargazer/users/$LOGIN/connect.log iptables -I FORWARD 2 -i ppp+ -s $IP -o eth1 -j QUEUE iptables -A INPUT -i ppp+ -s $IP -j QUEUE iptables -t nat -A PREROUTING -s $IP/255.255.255.255 -d ! 192.168.10.0/255.255.255.0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.3.3:3128 OnDisconnect #!/bin/bash # Login LOGIN=$1 #user IP IP=$2 #cash CASH=$3 #user ID ID=$4 #Selected dirs to disconnect DIRS=$4 #echo "D `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /var/stargazer/users/$LOGIN/connect.log iptables -D FORWARD -i ppp+ -s $IP -o eth1 -j QUEUE iptables -D INPUT -ppp+ -s $IP -j QUEUE iptables -t nat -D PREROUTING -s $IP/255.255.255.255 -d ! 192.168.10.0/255.255.255.0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.3.3:3128 Очень прошу вашей помощи, потому как сам не знаю в какую сторону думать
  11. ar2r

    Stargazer+mysql+freeradius_mysql+vpn+stg-web

    да тупо сначало создал базу с именем по умолчанию так как названна в мануале, а потом решил переименоватьюююювернее создал новую с другим именем, а в конфиге старгейзера забыл сменить название. Вот он у меня и работал с одной базой а радиус с другой)))
  12. ar2r

    Stargazer+mysql+freeradius_mysql+vpn+stg-web

    всё отбой....по своей невнимательности столько времени потратил.
  13. ar2r

    Stargazer+mysql+freeradius_mysql+vpn+stg-web

    Помогите разобраться пожалуйста! Туплю уже часа 3 и не могу понять что делать. Суть такова: всё делал так как указано в этом мануале и всё практически запустилось за исключением одного. pptpd без плагина фрирадиуся, всё работает отлично. Подключаю плагин, запускай freeradius -X и при попытке законектится происходит следующее rad_recv: Access-Request packet from host 127.0.0.1:32783, id=79, length=150 Service-Type = Framed-User Framed-Protocol = PPP User-Name = "artur" MS-CHAP-Challenge = 0x364b48b9503d871b2021d91c96392707 MS-CHAP2-Response = 0x6d0004df06c11fe9890350763008ce8e4d9800000000000000001dfc835988a89ae9d73f699abb47e4d5627c2f36b5670fb5 Calling-Station-Id = "217.114.177.251" NAS-IP-Address = 127.0.0.1 NAS-Port = 0 Processing the authorize section of radiusd.conf modcall: entering group authorize for request 0 modcall[authorize]: module "preprocess" returns ok for request 0 modcall[authorize]: module "chap" returns noop for request 0 rlm_mschap: Found MS-CHAP attributes. Setting 'Auth-Type = mschap' modcall[authorize]: module "mschap" returns ok for request 0 rlm_realm: No '@' in User-Name = "artur", looking up realm NULL rlm_realm: No such realm "NULL" modcall[authorize]: module "suffix" returns noop for request 0 rlm_eap: No EAP-Message, not doing EAP modcall[authorize]: module "eap" returns noop for request 0 modcall[authorize]: module "files" returns notfound for request 0 radius_xlat: 'artur' rlm_sql (sql): sql_set_user escaped user --> 'artur' radius_xlat: 'SELECT id, login, 'User-Password' AS "Attribute", Password AS "Value", '==' AS "op" FROM users WHERE login = 'artur'' rlm_sql (sql): Reserving sql socket id: 4 rlm_sql_mysql: query: SELECT id, login, 'User-Password' AS "Attribute", Password AS "Value", '==' AS "op" FROM users WHERE login = 'artur' rlm_sql (sql): User artur not found in radcheck radius_xlat: 'SELECT '1' as "id",'default' AS "GroupName", 'Auth-Type' as "Attribute", 'MS-CHAP' as "Value", ':=' as "op" FROM users WHERE login='artur'' rlm_sql_mysql: query: SELECT '1' as "id",'default' AS "GroupName", 'Auth-Type' as "Attribute", 'MS-CHAP' as "Value", ':=' as "op" FROM users WHERE login='artur' radius_xlat: '' rlm_sql (sql): User artur not found in radgroupcheck rlm_sql (sql): Released sql socket id: 4 rlm_sql (sql): User not found modcall[authorize]: module "sql" returns notfound for request 0 modcall: leaving group authorize (returns ok) for request 0 rad_check_password: Found Auth-Type MS-CHAP auth: type "MS-CHAP" Processing the authenticate section of radiusd.conf modcall: entering group MS-CHAP for request 0 rlm_mschap: No User-Password configured. Cannot create LM-Password. rlm_mschap: No User-Password configured. Cannot create NT-Password. rlm_mschap: Told to do MS-CHAPv2 for artur with NT-Password rlm_mschap: FAILED: No NT/LM-Password. Cannot perform authentication. rlm_mschap: FAILED: MS-CHAP2-Response is incorrect modcall[authenticate]: module "mschap" returns reject for request 0 modcall: leaving group MS-CHAP (returns reject) for request 0 auth: Failed to validate the user. Как я понимаю запрос в базу старгейзера завершился не удачно и следовательно всё обламывается к чертям. Подскажите как поступить....
  14. ar2r

    Stargazer + Frox

    проблема была в том что 21 первый порт это командный порт а данный передаются через порты которые назначенный в frox. проблему решил следующим образом "считать трафик нужно не на командном(через который идёт обмен командами) порте фтп, а на дата порте(через который идёт пересылка фтп трафа), в фроксе есть 3 параметра, диапазоны активных, пассивных и контрольных портов, вот их нада выставить в конфиге и уже на них считать трафф" то есть те порты которые указанны в конфиге фрокса я указал в rules и всё стала работать так как надо
  15. Вопрос собственно такого содержания. Стоит старгейзер и сквид. Трафи весь считался нормально. Решил поставить frox. Установил настроил. Так вот проблма теперь такая возникла, трафик фтп не считается хоть ты тресни. Прописал в rules TCP 100.100.100.98:2121(трафик в iptables перебрасывается с 21 порта на 2121) DIR2. Результат нулевой. Подскажите где ошибаюсь. Версия старгейзера 2.4.01 правила rules TCP 100.100.100.98:3128 DIR2 UDP 100.100.100.98:3128 DIR2 TCP 100.100.100.98:2121 DIR2 ALL 100.100.100.0/24 NULL #ALL 217.114.177.251 DIR1 #ALL 212.108.98.135 DIR1 #ALL 212.176.17.99 DIR1 ICMP 0.0.0.0/0 DIR2 #Other ALL 0.0.0.0/0 DIR2
×
×
  • Створити нове...