Перейти к содержимому
Калькуляторы

примного благодарен.

настраиваю чтоб в ipset добавлялось по ответу о reject

l4-redirect-ipset=l4-redirect

l4-redirect-on-reject=300

 

что то типо

-t nat -A PREROUTING -p tcp -m tcp --dport 80 -m set --match-set l4-redirect -j REDIRECT --to-ports 8000

хотя нашел описание тут от Abram

http://forum.nag.ru/forum/index.php?showtopic=45266&view=findpost&p=971005

Вроде правильно.

Ну да, так ИМХО лучше всего. Навешиваем локальный nginx, который будет на все запросы тупо отвечать "иди на такой-то URL".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что то по данной инструкции у меня не заработало, nginx редиректит если зайти на данный порт, а вот через ипсет не хочет...

правило такое:

iptables -t nat -A PREROUTING -p tcp -m set --match-set l4-redirect src -j REDIRECT --to-ports 8001

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

xeb,

 

я понимаю, что желающих больше чем дофига,

но если не трудно, прошу ответить на мои просты:

  • #4863 про формат мак адреса в Calling-Station-Id и Called-Station-Id,
  • #4867 про парсинг rate-limit и работу accel-cmd.

Изменено пользователем cREoz

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

to xeb

Если есть возможность - посмотри ICQ.

Там детали свежей корки с боевого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скомпилировал новое ядро, 3.15.3. Собрал новый accel-pppd из гита, сразу же словил падение. Логи были lvl 2 поэтому информация только такая:

[2014-07-03 02:51:59]:  warn: bond0.2020.203: pppd_compat: ip-up is not yet finished, terminating it ...

 

emerg.log

radius:BUG: rpd not found

 

С чем может быть связано, я так понимаю что GDB я буду сидеть долго, так как сервер может и неделю отработать без падений. Это не связанно с недоступностью радиуса, это проверил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот еще заметил странность.

Перестал работать клиент, провожу диагностику. VLAN клиента bond0.2022.201.

NAS ~ # arp -a -n | grep 00:18:ff:ff:df:92
? (192.168.100.244) at 00:18:ff:ff:df:92 [ether] on bond0.2022.201
? (192.168.100.119) at 00:18:ff:ff:df:92 [ether] on bond0.2022.201

Так вроде быть не должно. Смотрю дальше.

 

NAS ~ # arp -a -n | grep 192.168.100.244  
? (192.168.100.244) at 00:18:ff:ff:df:92 [ether] on bond0.2022.201
? (192.168.100.244) at <incomplete> on bond0.2038.204

 

Клиента с MAC 00:18:ff:ff:df:92, отключил через COA, запись в arp не пропала. Другой клиент получил раннее выданный IP предыдущему и добавился в arp таблицу.

NAS ~ # arp -a -n | grep 192.168.100.244
? (192.168.100.244) at 00:18:ff:ff:df:92 [ether] on bond0.2022.201
? (192.168.100.244) at <incomplete> on bond0.2038.204
? (192.168.100.244) at 00:1e:ee:ee:f4:1a [ether] on bond0.2010.214

 

И еще одна странность, когда с клиентских машины пингую свой шлюз 192.168.100.254 или другой приземлённый на lo, начинают странно прыгать ICMP. Время то 1мс то 240мс. В параллельном окне пинг на 8.8.8.8 ровненький и без скачков.

Изменено пользователем Dimka88

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Помал вчера интересный глюк.

accel-ppp повис, перестав реагировать на внешние раздражители.

Последние записи в логе:

[2014-07-03 23:12:44]:  info: vlan1214.1174: recv [RADIUS(1) Accounting-Response id=1]
[2014-07-03 23:12:44]:  info: vlan1214.1174: ipoe: session started
[2014-07-03 23:12:44]:  info: vlan1214.1174: pppd_compat: ip-up started (pid 24001)
[2014-07-03 23:12:44]:  info: vlan1214.1174: pppd_compat: ip-up finished (1)
[2014-07-03 23:13:10]:  info: ipoe: create vlan vlan1214.1027 parent vlan1214
[2014-07-03 23:13:10]:  info: ipoe: start interface vlan1214.1027 ()
[2014-07-03 23:14:10]:  info: ipoe: stop interface vlan1214.1027
[2014-07-03 23:14:10]:  info: ipoe: remove vlan vlan1214.1027
[2014-07-03 23:15:03]:  info: vlan1002.1012: ipoe: session timed out
[2014-07-03 23:15:03]: debug: vlan1002.1012: terminate
[2014-07-03 23:15:03]:  info: vlan1002.1012: send [RADIUS(1) Accounting-Request id=7 <User-Name "vlan1002.1012"> <NAS-Identifier "..."> <NAS-IP-Address 1.2.3.4> <NAS-Port 459> <NAS-Port-Id "vlan1002.1012"> <NAS-Port-Type Ethernet> <Calling-Station-Id "00:..."> <Called-Station-Id "vlan1002.1012"> <Acct-Status-Type Stop> <Acct-Authentic RADIUS> <Acct-Session-Id "52f2fae75d11e882"> <Acct-Session-Time 420> <Acct-Input-Octets 116403> <Acct-Output-Octets 1328724> <Acct-Input-Packets 1134> <Acct-Output-Packets 1464> <Acct-Input-Gigawords 0> <Acct-Output-Gigawords 0> <Framed-IP-Address 10.250.167.239> <Acct-Terminate-Cause Lost-Carrier>]
[2014-07-03 23:15:03]:  info: vlan1002.1012: recv [RADIUS(1) Accounting-Response id=7]
[2014-07-03 23:15:03]:  info: vlan1002.1012: pppd_compat: ip-down started (pid 24121)
[2014-07-03 23:15:03]:  info: vlan1002.1012: pppd_compat: ip-down finished (0)
[2014-07-03 23:15:03]:  warn: vlan1002.1012: pppd_compat: failed to remove '/var/run/radattr.vlan1002.1012': No such file or directory
[2014-07-03 23:15:03]:  info: vlan1002.1012: ipoe: session finished

Убился только по kill -9. К сожалению, большего увидеть не получилось.

Версия a79b3fb7c894cd5a8eddac5679a986722390ff59.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кстати, а какая сейчас вообще стабильная версия? Нужен ipoe, монитор vlan-ов и pppd_compat.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кстати, а какая сейчас вообще стабильная версия? Нужен ipoe, монитор vlan-ов и pppd_compat.

На версии d2b65bb7c8f0e6689682daadd47770c5c40cd85d (предпоследняя) у меня есть проблемы - падает периодически в корку (два раза за 7 дней).

Пока xeb не вылечил....

До этой версии было еще хуже с зомби ip-up/ip-down.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гм. А если хотя бы без pppd_compat?

Мне он нужен.

В последней этой баги уже нету, но пока падает в корку иногда.

По зомби ip-up/ip-down:

0b3e64e4b056cf6b17c4bdc45100c11bcc116e8d - 2014-05-15 11:12:41 - бага еще нету

c317ff519717c5c9f0513b85bb7d10ba084c74e9 - 2014-05-20 08:18:43 - баг есть с этой и до

e2ca2a98a2708d8d03dd243d4819469c711a5d91 - 2014-06-27 18:24:06

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Abram

Месяц назад обновил на 1.8 релиз, работает без нареканий. Правда ppp_compat и скрипты не использую.

# accel-cmd show stat
uptime: 25.05:28:43

#cat accel-ppp.log | grep version
[2014-06-09 06:52:12]:   msg: accel-ppp version 1.8.0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а подскажите, как прописывать сети в local-net?

через запятую или несколько строк с local-net?

 

П.С. в строчку не заработало, написал в две, пошло...

 

Еще другой вопрос, что то в не все атрибуты пишутся в файл radatr, как быть?

не пишутся атрибуты скорости что передаются 230 и 231...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Еще другой вопрос, что то в не все атрибуты пишутся в файл radatr, как быть?

не пишутся атрибуты скорости что передаются 230 и 231...

В логе упоминание о них есть?

В словаре они есть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите немного по ИПОЕ:

- Как происходит завершение сессии? т.е. у меня биллинг шлет что макс длительность сессии сутки. А что будет если абонент отключил ПК через час/10 минут? accel будет держать сутки сессию?

 

конфиг

[ipoe]

verbose=1

#username=ifname

#password=username

lease-time=600

max-lease-time=3600

#unit-cache=1000

#l4-redirect-table=4

l4-redirect-ipset=l4-redirect

l4-redirect-on-reject=300

shared=1

ifcfg=0

mode=L3

start=up

#relay=10.10.10.10

#attr-dhcp-client-ip=DHCP-Client-IP-Address

#attr-dhcp-router-ip=DHCP-Router-IP-Address

#attr-dhcp-mask=DHCP-Mask

#attr-l4-redirect=L4-Redirect

local-net=10.10.11.0/24

local-net=172.20.0.0/16

#lua-file=/etc/accel-ppp.lua

interface=eth0

 

П.С. редирект так и не работает, может это связано с тем что у меня стоит CentOS ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сегодня обновил сервер, теперь он такой:

uname -a

Linux ipoe 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:31:42 UTC 2014 i686 i686 i686 GNU/Linux

модуль ipoe не собрался

 

[ 99%] Built target accel-cmd

Scanning dependencies of target ipoe_drv

[100%] Generating driver/ipoe.ko

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_process_queue’:

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:612:53: error: ‘struct genl_multicast_group’ has no member named ‘id’

header = genlmsg_put(report_skb, 0, ipoe_nl_mcg.id, &ipoe_nl_family, 0, IPOE_REP_PKT);

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:635:50: error: ‘struct genl_multicast_group’ has no member named ‘id’

genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:635:6: warning: passing argument 1 of ‘genlmsg_multicast’ from incompatible pointer type [enabled by default]

genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);

^

In file included from /home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:22:0:

include/net/genetlink.h:282:19: note: expected ‘struct genl_family *’ but argument is of type ‘struct sk_buff *’

static inline int genlmsg_multicast(struct genl_family *family,

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:635:6: error: too few arguments to function ‘genlmsg_multicast’

genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);

^

In file included from /home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:22:0:

include/net/genetlink.h:282:19: note: declared here

static inline int genlmsg_multicast(struct genl_family *family,

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:671:47: error: ‘struct genl_multicast_group’ has no member named ‘id’

genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:671:3: warning: passing argument 1 of ‘genlmsg_multicast’ from incompatible pointer type [enabled by default]

genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);

^

In file included from /home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:22:0:

include/net/genetlink.h:282:19: note: expected ‘struct genl_family *’ but argument is of type ‘struct sk_buff *’

static inline int genlmsg_multicast(struct genl_family *family,

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:671:3: error: too few arguments to function ‘genlmsg_multicast’

genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);

^

In file included from /home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:22:0:

include/net/genetlink.h:282:19: note: declared here

static inline int genlmsg_multicast(struct genl_family *family,

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c: In function ‘vlan_do_notify’:

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:932:51: error: ‘struct genl_multicast_group’ has no member named ‘id’

header = genlmsg_put(report_skb, 0, ipoe_nl_mcg.id, &ipoe_nl_family, 0, IPOE_VLAN_NOTIFY);

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:957:48: error: ‘struct genl_multicast_group’ has no member named ‘id’

genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:957:4: warning: passing argument 1 of ‘genlmsg_multicast’ from incompatible pointer type [enabled by default]

genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);

^

In file included from /home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:22:0:

include/net/genetlink.h:282:19: note: expected ‘struct genl_family *’ but argument is of type ‘struct sk_buff *’

static inline int genlmsg_multicast(struct genl_family *family,

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:957:4: error: too few arguments to function ‘genlmsg_multicast’

genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);

^

In file included from /home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:22:0:

include/net/genetlink.h:282:19: note: declared here

static inline int genlmsg_multicast(struct genl_family *family,

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:972:47: error: ‘struct genl_multicast_group’ has no member named ‘id’

genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:972:3: warning: passing argument 1 of ‘genlmsg_multicast’ from incompatible pointer type [enabled by default]

genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);

^

In file included from /home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:22:0:

include/net/genetlink.h:282:19: note: expected ‘struct genl_family *’ but argument is of type ‘struct sk_buff *’

static inline int genlmsg_multicast(struct genl_family *family,

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:972:3: error: too few arguments to function ‘genlmsg_multicast’

genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);

^

In file included from /home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:22:0:

include/net/genetlink.h:282:19: note: declared here

static inline int genlmsg_multicast(struct genl_family *family,

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c: At top level:

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:1867:3: warning: initialization from incompatible pointer type [enabled by default]

.hook = ipt_out_hook,

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:1867:3: warning: (near initialization for ‘ipt_ops[0].hook’) [enabled by default]

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:1874:3: warning: initialization from incompatible pointer type [enabled by default]

.hook = ipt_out_hook,

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:1874:3: warning: (near initialization for ‘ipt_ops[1].hook’) [enabled by default]

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:1881:3: warning: initialization from incompatible pointer type [enabled by default]

.hook = ipt_in_hook,

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:1881:3: warning: (near initialization for ‘ipt_ops[2].hook’) [enabled by default]

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_init’:

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:1939:33: error: macro "genl_register_family_with_ops" passed 3 arguments, but takes just 2

ARRAY_SIZE(ipoe_nl_ops));

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:1938:8: error: ‘genl_register_family_with_ops’ undeclared (first use in this function)

err = genl_register_family_with_ops(&ipoe_nl_family, ipoe_nl_ops,

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:1938:8: note: each undeclared identifier is reported only once for each function it appears in

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:1946:2: error: implicit declaration of function ‘genl_register_mc_group’ [-Werror=implicit-function-declaration]

err = genl_register_mc_group(&ipoe_nl_family, &ipoe_nl_mcg);

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_fini’:

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:1980:2: error: implicit declaration of function ‘genl_unregister_mc_group’ [-Werror=implicit-function-declaration]

genl_unregister_mc_group(&ipoe_nl_family, &ipoe_nl_mcg);

^

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c: At top level:

/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.c:1770:24: warning: ‘ipoe_nl_ops’ defined but not used [-Wunused-variable]

static struct genl_ops ipoe_nl_ops[] = {

^

cc1: some warnings being treated as errors

make[4]: *** [/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver/ipoe.o] Error 1

make[3]: *** [_module_/home/inst/accel-ppp-1.8.0/build/drivers/ipoe/driver] Error 2

make[2]: *** [drivers/ipoe/driver/ipoe.ko] Error 2

make[1]: *** [drivers/ipoe/CMakeFiles/ipoe_drv.dir/all] Error 2

make: *** [all] Error 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите немного по ИПОЕ:

- Как происходит завершение сессии? т.е. у меня биллинг шлет что макс длительность сессии сутки. А что будет если абонент отключил ПК через час/10 минут? accel будет держать сутки сессию?

 

Судя по записи из вашего конфига через max-lease-time=3600 должен быть обрыв сессии. И accel-ppp пошлёт ACCT lost carrier

man accel-ppp.conf

max-lease-time=n
     Specifies max lease time in seconds, after this time session will be terminated if client won't renew it.

Изменено пользователем Dimka88

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скомпилировал новое ядро, 3.15.3. Собрал новый accel-pppd из гита, сразу же словил падение. Логи были lvl 2 поэтому информация только такая:

[2014-07-03 02:51:59]:  warn: bond0.2020.203: pppd_compat: ip-up is not yet finished, terminating it ...

 

 

emerg.log

radius:BUG: rpd not found

 

 

С чем может быть связано, я так понимаю что GDB я буду сидеть долго, так как сервер может и неделю отработать без падений. Это не связанно с недоступностью радиуса, это проверил.

Как запустил с GDB так и работает, ничего я терпеливый, подожду =) Единственное что изменял в конфиге после падения req-limit=100 в секции radius.

Изменено пользователем Dimka88

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день!

Несколько вопросов. Сервер работает только для pptp.

1. Есть ли где то документация по функционалу? Я так понимаю что функционал очень богатый и я возможно что то упускаю.

2. Для ipv6 минимальный сегмент пользователю /64 или можно сделать меньше. Скажем, у меня есть 1 сегмент /64 и я хочу отдавать на каждую сессию /127.

3. Можно ли как то назначить пользователю статичный ipv6 адрес? Или хотя бы статичный /64 сегмент?

Спасибо.

Изменено пользователем jamaicada

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Dimka88, спасибо.

 

Осталось собрать на новом ядре, подскажите как решить...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2. Для ipv6 минимальный сегмент пользователю /64 или можно сделать меньше. Скажем, у меня есть 1 сегмент /64 и я хочу отдавать на каждую сессию /127.
можно и меньше

 

3. Можно ли как то назначить пользователю статичный ipv6 адрес? Или хотя бы статичный /64 сегмент?
через Framed-IPv6-Prefix

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.