Настройка взаимодействия агента RADIUS с Cisco 2811 (PPPoE)
В данной инструкции приведен пример настройки сетевого агента RADIUS(LBarcd) и маршрутизатора Cisco 2811.
Ниже, приведен пример конфигурационного файла Cisco 2811:
aaa new-model aaa authentication ppp default group radius aaa authorization exec default local aaa authorization network default group radius aaa accounting delay-start aaa accounting update periodic 1 aaa accounting exec default start-stop group radius aaa accounting network default start-stop group radius bba-group pppoe global virtual-template 1 sessions max limit 10 sessions per-mac limit 1 sessions auto cleanup interface Loopback1 ip address 10.10.10.10 255.255.255.255 interface FastEthernet0/0 description --To local-- ip address 192.168.11.241 255.255.254.0 ip broadcast-address 192.168.11.255 no ip redirects no ip unreachables ip virtual-reassembly no ip mroute-cache duplex auto speed auto pppoe enable group global no cdp enable arp timeout 240 interface Virtual-Template1 description LocalPPPoE mtu 1492 ip unnumbered Loopback1 ip verify unicast reverse-path no ip redirects no ip unreachables no ip proxy-arp ip nat inside ip virtual-reassembly max-fragments 64 max-reassemblies 128 no logging event link-status ppp authentication chap ms-chap callin ppp ipcp dns 192.168.11.1 8.8.8.8 ip radius source-interface FastEthernet0/0 radius-server attribute 44 include-in-access-req radius-server attribute 44 extend-with-addr radius-server attribute 6 on-for-login-auth radius-server attribute 8 include-in-access-req radius-server attribute 32 include-in-access-req radius-server attribute nas-port format d radius-server dead-criteria time 120 radius-server host 192.168.10.138 auth-port 1812 acct-port 1813 key 7 04490A0206345F5D0C1A17120653545C72 radius-server retransmit 5 radius-server timeout 10 radius-server deadtime 1 radius-server vsa send accounting radius-server vsa send authentication
На рисунке 1 показаны настройки агента RADIUS.
192.168.10.138:1812 – порт авторизации.
192.168.10.138:1813 – порт аккаунтинга.
Рисунок 1
Далее необходимо добавить сервер доступа с IP-адресом 192.168.11.241, с ключом доступа PASSword$ и добавить сети для динамической выдачи (Рис. 2).
Рисунок 2
В словаре RADIUS-атрибутов произвести следующие настройки - к NAS-серверу привязать дополнительный RADIUS-атрибут - Cisco-AVPair (Рис. 3).
Рисунок 3
Далее атрибуты необходимо привязать к сопоставимой скорости (Рис.4 и Рис. 5).
Исходящий шейпер:
Рисунок 4
Входящий шейпер:
Рисунок 5
Логи RADIUS-агента в момент авторизации:
20.06.2012 17:14:27 VERBOSE 0x454ee940 [PreProcessPacket:152] >=>=>=>=>=>=>=> Auth Packet received from 192.168.11.241, size: 175 >=>=>=>=>=>=>=> 20.06.2012 17:14:27 VERBOSE 0x454ee940 [ParseBody:30] Authenticator: 1717f4d1ded0df9ff5248deb738cd6d6 20.06.2012 17:14:27 VERBOSE 0x454ee940 [ParseBody:37] Unknown VSA 1, vendor Cisco, value: "client-mac-address=0001.020a.1a3b" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [ParseBody:37] Attribute 'Framed-Protocol', value: "1" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [ParseBody:37] Attribute 'User-Name', value: "01021970" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [ParseBody:37] Attribute 'CHAP-Password', value: "01f891453767f4c948b627de2f8f4833ac" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [ParseBody:37] Attribute 'NAS-Port-Type', value: "5" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [ParseBody:37] Attribute 'NAS-Port', value: "0" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [ParseBody:37] Attribute 'NAS-Port-Id', value: "808398895" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [ParseBody:37] Attribute 'Service-Type', value: "2" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [ParseBody:37] Attribute 'NAS-IP-Address', value: "192.168.11.241" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [ParseBody:37] Attribute 'Acct-Session-Id', value: "0/0/0/0_C0A80BF100000019" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [ParseBody:37] Attribute 'NAS-Identifier', value: "R2811.netsol.local" 20.06.2012 17:14:27 DEBUG 0x454ee940 [RunAuthRequest:481] check second [], [192.168.11.241] 20.06.2012 17:14:27 DEBUG 0x454ee940 [AuthenticateFromDB:429] Start authenticate from database for login '01021970' 20.06.2012 17:14:27 DEBUG 0x454ee940 [do_sql_query:350] SELECT v.vg_id, v.pass FROM vgroups v JOIN tarifs t ON t.tar_id=v.tar_id JOIN agreements a ON a.agrm_id=v.agrm_id WHERE v.archive=0 AND v.template=0 AND v.id='1' AND v.login=BINARY('01021970') 20.06.2012 17:14:27 DEBUG 0x454ee940 [do_sql_query:350] SELECT t.tar_id, t.dynamic_rent, t.traff_type FROM tarifs t JOIN vgroups v USING (tar_id) WHERE v.vg_id = '468' 20.06.2012 17:14:27 DEBUG 0x454ee940 [do_sql_query:350] SELECT c.cat_idx, c.uuid, c.enabled, c.includes, c.above, u.cat_idx, l.c_limit_in, l.c_limit_out FROM categories c LEFT JOIN climits l ON l.vg_id = '468' AND c_date = GET_C_DATE( 0, NOW() ) AND l.tar_id = c.tar_id AND l.cat_idx = c.cat_idx LEFT JOIN custom_services u ON u.vg_id = '468' AND u.tar_id = '140' AND u.cat_idx = c.cat_idx WHERE c.tar_id = '140' AND c.archive = '0' 20.06.2012 17:14:27 DEBUG 0x454ee940 [AddService:227] Service cat_idx=0 enabled=1 service= includes=1 above=0.000000 user_cat=<> lim_in=0 lim_out=0 20.06.2012 17:14:27 VERBOSE 0x454ee940 [AddService:240] User vg_id = 468 spend traffic 0 of 1048576 (service 1162708544) 20.06.2012 17:14:27 DEBUG 0x454ee940 [AuthenticateFromDB:435] Auth ISG ok 20.06.2012 17:14:27 DEBUG 0x454ee940 [do_sql_query:350] SELECT v.blocked, v.login, v.pass, v.current_shape, t.type, t.act_block, t.tar_id, a.balance+a.credit, if(v.max_sessions > 1, v.max_sessions, 1) max_sessions FROM vgroups v JOIN tarifs t ON t.tar_id=v.tar_id JOIN agreements a ON a.agrm_id=v.agrm_id WHERE v.archive=0 AND v.template=0 AND v.vg_id='468' 20.06.2012 17:14:27 DEBUG 0x454ee940 [do_sql_query:350] SELECT `ani_id` FROM `radblacklog` `r` LEFT JOIN `gr_staff` `g` ON `g`.`group_id`=`r`.`group_id` LEFT JOIN `vgroups` `v` ON `v`.`vg_id`=r.`vg_id` OR `v`.`tar_id`=`r`.`tar_id`WHERE `r`.`nas_id`='3' AND (`r`.`ani`='__empty__' OR `r`.`ani` IS NULL) AND (`r`.`vg_id`='468' OR `r`.`vg_id` IS NULL) AND (`g`.`vg_id`='468' OR `g`.`vg_id` IS NULL) AND (`v`.`tar_id`=`r`.`tar_id` OR `r`.`tar_id` IS NULL) LIMIT 1 20.06.2012 17:14:27 VERBOSE 0x454ee940 [CheckBlackList:659] ANI '' (User '01021970') is clean 20.06.2012 17:14:27 VERBOSE 0x454ee940 [AuthenticateFromDB:544] User '01021970' (vg_id = 468) 20.06.2012 17:14:27 VERBOSE 0x454ee940 [AuthenticateFromDB:590] User: '01021970', Remulate mode, unlimited session timeout (864000) 20.06.2012 17:14:27 DEBUG 0x454ee940 [do_sql_query:350] SELECT sess_ani, direction FROM sessionsradius WHERE vg_id=468 20.06.2012 17:14:27 DEBUG 0x454ee940 [do_sql_query:350] SELECT t.segment, t.mask, m.record_id FROM staff t JOIN segments s ON t.segment_id = s.record_id LEFT JOIN mac_staff m ON m.record_id = t.record_id WHERE t.vg_id=468 AND s.guest=0 AND s.nas_id IN (-1,0,3) AND (m.mac = '' OR m.mac IS NULL) ORDER BY (m.mac IS NULL), t.segment = '0' DESC, s.nas_id DESC 20.06.2012 17:14:27 VERBOSE 0x454ee940 [GetClientIPAddr:1396] Client IP/Netmask: 172.16.3.102/255.255.255.255, ANI: "" 20.06.2012 17:14:27 INFO 0x454ee940 [RunAuthRequest:674] Access-Accept, <01021970> [468], Session-Id 0/0/0/0_C0A80BF100000019 20.06.2012 17:14:27 VERBOSE 0x454ee940 [RunAuthRequest:677] =============== Output attributes dump: =============== 20.06.2012 17:14:27 VERBOSE 0x454ee940 [RunAuthRequest:741] Attribute 'Session-Timeout', value: "864000" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [RunAuthRequest:747] Attribute 'Service-Type', value: "2" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [RunAuthRequest:753] Attribute 'Framed-Protocol', value: "1" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [RunAuthRequest:762] Attribute 'Framed-IP-Address', value: "172.16.3.102" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [RunAuthRequest:764] Attribute 'Framed-IP-Netmask', value: "255.255.255.255" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [RunAuthRequest:770] Attribute 'Class', value: "00000468" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [RunAuthRequest:823] Attribute 'Acct-Interim-Interval', value: "60" 20.06.2012 17:14:27 DEBUG 0x454ee940 [do_sql_query:350] SELECT group_id FROM rnas r JOIN device_groups_members m USING (device_id) WHERE r.nas_id = 3 20.06.2012 17:14:27 DEBUG 0x454ee940 [do_sql_query:350] SELECT `d`.`radius_type`, `d`.`vendor`, `d`.`tagged`, `d`.`name`, `d`.`value_type`, `a`.`tag`, `a`.`value` FROM `radius_attrs` `a` JOIN `dictionary` `d` ON `a`.`attr_id` = `d`.`record_id` JOIN ((SELECT `a`.`record_id` FROM `radius_attrs` `a` WHERE `a`.`shape` = '8888' OR `a`.`vg_id` = '468') UNION (SELECT `a`.`record_id` FROM `radius_attrs` `a` JOIN `gr_staff` `g` USING (`group_id`) WHERE `g`.`vg_id` = '468') UNION (SELECT `a`.`record_id` FROM `radius_attrs` `a` WHERE `a`.`tar_id` = '140' AND `a`.`cat_idx` IS NULL) UNION (SELECT record_id FROM radius_attrs WHERE id = 2 AND ( (nas_id = 3) OR (nas_id IS NULL) ) AND group_id IS NULL AND vg_id IS NULL AND tar_id IS NULL AND cat_idx IS NULL AND shape IS NULL AND service IS NULL)) `t` ON `t`.`record_id ` = `a`.`record_id`WHERE `a`.`radius_code` = '2' AND `a`.`id` = '2' AND (`a`.`nas_id` = '3' OR (`a`.`nas_id` IS NULL)) 20.06.2012 17:14:27 VERBOSE 0x454ee940 [AddAttrs:566] Unknown VSA 1, vendor Cisco, value: "lcp:interface-config=rate-limit input 256000 48000 96000 conform-action transmit exceed-action drop" 20.06.2012 17:14:27 VERBOSE 0x454ee940 [AddAttrs:566] Unknown VSA 1, vendor Cisco, value: "lcp:interface-config=rate-limit input 256000 48000 96000 conform-action transmit exceed-action drop" 20.06.2012 17:14:27 DEBUG 0x454ee940 [do_sql_query:350] SELECT `d`.`radius_type`, `d`.`vendor`, `d`.`tagged`, `d`.`name`, `d`.`value_type`, `a`.`tag`, `a`.`value` FROM `radius_attrs` `a` JOIN `dictionary` `d` ON `a`.`attr_id` = `d`.`record_id` JOIN categories c ON c.tar_id = '140' AND c.cat_idx = '0' AND c.uuid = a.service AND a.service_for_list = '1' WHERE `a`.`radius_code` = '2' AND `a`.`id` = '2' AND (`a`.`nas_id` = '3' OR `a`.`nas_id` IS NULL)
После проведенных настроек, со стороны Cisco на виртуальном интерфейсе будет назначен rate-limit:
R2811#sh interface Virtual-Access3 rate-limit Virtual-Access3 Input matches: all traffic params: 256000 bps, 48000 limit, 96000 extended limit conformed 22 packets, 1696 bytes; action: transmit exceeded 0 packets, 0 bytes; action: drop last packet: 292ms ago, current burst: 0 bytes last cleared 00:00:21 ago, conformed 0 bps, exceeded 0 bps Output matches: all traffic params: 256000 bps, 48000 limit, 96000 extended limit conformed 0 packets, 0 bytes; action: transmit exceeded 0 packets, 0 bytes; action: drop last packet: 368338648ms ago, current burst: 0 bytes last cleared 00:00:21 ago, conformed 0 bps, exceeded 0 bps
Политика в отношении обработки
персональных данных
1. Общие положения
Настоящая политика обработки персональных данных составлена в соответствии с требованиями Федерального закона от 27.07.2006. №152-ФЗ «О персональных данных» и определяет порядок обработки персональных данных и меры по обеспечению безопасности персональных данных, предпринимаемые ООО "Сетевые решения" (далее – Оператор).
1.1. Оператор ставит своей важнейшей целью и условием осуществления своей деятельности соблюдение прав и свобод человека и гражданина при обработке его персональных данных, в том числе защиты прав на неприкосновенность частной жизни, личную и семейную тайну.
1.2. Настоящая политика Оператора в отношении обработки персональных данных (далее – Политика) применяется ко всей информации, которую Оператор может получить о посетителях веб-сайта https://www.lanbilling.ru/.
2. Основные понятия, используемые в Политике
2.1. Автоматизированная обработка персональных данных – обработка персональных данных с помощью средств вычислительной техники;
2.2. Блокирование персональных данных – временное прекращение обработки персональных данных (за исключением случаев, если обработка необходима для уточнения персональных данных);
2.3. Веб-сайт – совокупность графических и информационных материалов, а также программ для ЭВМ и баз данных, обеспечивающих их доступность в сети интернет по сетевому адресу https://www.lanbilling.ru/;
2.4. Информационная система персональных данных — совокупность содержащихся в базах данных персональных данных, и обеспечивающих их обработку информационных технологий и технических средств;
2.5. Обезличивание персональных данных — действия, в результате которых невозможно определить без использования дополнительной информации принадлежность персональных данных конкретному Пользователю или иному субъекту персональных данных;
2.6. Обработка персональных данных – любое действие (операция) или совокупность действий (операций), совершаемых с использованием средств автоматизации или без использования таких средств с персональными данными, включая сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу (распространение, предоставление, доступ), обезличивание, блокирование, удаление, уничтожение персональных данных;
2.7. Оператор – государственный орган, муниципальный орган, юридическое или физическое лицо, самостоятельно или совместно с другими лицами организующие и (или) осуществляющие обработку персональных данных, а также определяющие цели обработки персональных данных, состав персональных данных, подлежащих обработке, действия (операции), совершаемые с персональными данными;
2.8. Персональные данные – любая информация, относящаяся прямо или косвенно к определенному или определяемому Пользователю веб-сайта https://www.lanbilling.ru/;
2.9. Пользователь – любой посетитель веб-сайта https://www.lanbilling.ru/;
2.10. Предоставление персональных данных – действия, направленные на раскрытие персональных данных определенному лицу или определенному кругу лиц;
2.11. Распространение персональных данных – любые действия, направленные на раскрытие персональных данных неопределенному кругу лиц (передача персональных данных) или на ознакомление с персональными данными неограниченного круга лиц, в том числе обнародование персональных данных в средствах массовой информации, размещение в информационно-телекоммуникационных сетях или предоставление доступа к персональным данным каким-либо иным способом;
2.12. Трансграничная передача персональных данных – передача персональных данных на территорию иностранного государства органу власти иностранного государства, иностранному физическому или иностранному юридическому лицу;
2.13. Уничтожение персональных данных – любые действия, в результате которых персональные данные уничтожаются безвозвратно с невозможностью дальнейшего восстановления содержания персональных данных в информационной системе персональных данных и (или) уничтожаются материальные носители персональных данных.
3. Оператор может обрабатывать следующие персональные данные Пользователя
3.1.Фамилия, имя, отчество;
3.2.Электронный адрес;
3.3.Номера телефонов;
3.4. Также на сайте происходит сбор и обработка обезличенных данных о посетителях (в т.ч. файлов «cookie») с помощью сервисов интернет-статистики (Яндекс Метрика и Гугл Аналитика и других).
3.5. Вышеперечисленные данные далее по тексту Политики объединены общим понятием Персональные данные.
4. Цели обработки персональных данных
4.1. Цель обработки персональных данных Пользователя —информирование Пользователя посредством отправки электронных писем; предоставление доступа Пользователю к сервисам, информации и/или материалам, содержащимся на веб-сайте; информирование Пользователя посредством телефонного звонка.
4.2. Также Оператор имеет право направлять Пользователю уведомления о новых продуктах и услугах, специальных предложениях и различных событиях. Пользователь всегда может отказаться от получения информационных сообщений, направив Оператору письмо на адрес электронной почты itdep@lanbilling.ru с пометкой «Отказ от уведомлений о новых продуктах и услугах и специальных предложениях».
4.3. Обезличенные данные Пользователей, собираемые с помощью сервисов интернет-статистики, служат для сбора информации о действиях Пользователей на сайте, улучшения качества сайта и его содержания.
5. Правовые основания обработки персональных данных
5.1. Оператор обрабатывает персональные данные Пользователя только в случае их заполнения и/или отправки Пользователем самостоятельно через специальные формы, расположенные на сайте https://www.lanbilling.ru/. Заполняя соответствующие формы и/или отправляя свои персональные данные Оператору, Пользователь выражает свое согласие с данной Политикой.
5.2. Оператор обрабатывает обезличенные данные о Пользователе в случае, если это разрешено в настройках браузера Пользователя (включено сохранение файлов «cookie» и использование технологии JavaScript).
6. Порядок сбора, хранения, передачи и других видов обработки персональных данных
Безопасность персональных данных, которые обрабатываются Оператором, обеспечивается путем реализации правовых, организационных и технических мер, необходимых для выполнения в полном объеме требований действующего законодательства в области защиты персональных данных.
6.1. Оператор обеспечивает сохранность персональных данных и принимает все возможные меры, исключающие доступ к персональным данным неуполномоченных лиц.
6.2. Персональные данные Пользователя никогда, ни при каких условиях не будут переданы третьим лицам, за исключением случаев, связанных с исполнением действующего законодательства.
6.3. В случае выявления неточностей в персональных данных, Пользователь может актуализировать их самостоятельно, путем направления Оператору уведомление на адрес электронной почты Оператора itdep@lanbilling.ru с пометкой «Актуализация персональных данных».
6.4. Срок обработки персональных данных является неограниченным. Пользователь может в любой момент отозвать свое согласие на обработку персональных данных, направив Оператору уведомление посредством электронной почты на электронный адрес Оператора itdep@lanbilling.ru с пометкой «Отзыв согласия на обработку персональных данных».
7. Трансграничная передача персональных данных
7.1. Оператор до начала осуществления трансграничной передачи персональных данных обязан убедиться в том, что иностранным государством, на территорию которого предполагается осуществлять передачу персональных данных, обеспечивается надежная защита прав субъектов персональных данных.
7.2. Трансграничная передача персональных данных на территории иностранных государств, не отвечающих вышеуказанным требованиям, может осуществляться только в случае наличия согласия в письменной форме субъекта персональных данных на трансграничную передачу его персональных данных и/или исполнения договора, стороной которого является субъект персональных данных.
8. Заключительные положения
8.1. Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты itdep@lanbilling.ru.
8.2. В данном документе будут отражены любые изменения политики обработки персональных данных Оператором. Политика действует бессрочно до замены ее новой версией.
8.3. Актуальная версия Политики в свободном доступе расположена в сети Интернет по адресу https://www.lanbilling.ru/privacy/.