Регистрация...

Eserv Forum / E3 / Eproxy 3 Support / вывод NotFound.html через TrafC

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
в TrafC использую следующее правило
"IsGroupMember: proxyuser 0=";"Q-0 \EOF";

Возможно ли вместо нулевой квоты выводить NotFound.html с сообщением, что вам доступ закрыт?

Предложение: перенести NotFound.html из плагина ACL в папку CONF, а то после каждой переустановки приходится его менять... иногда забываю.
 
Комментарии к этой версии (19.01.2007 12:34) [~ili_a] d74cc121
АвторДатаТекстtags
pig19.01.2007 13:31
А почему бы не закрыть доступ непосредственно в ACL?
imported
ili_a19.01.2007 14:48
в ACL я закрываю отдельные сайты, страници и т.д. (правда до сих пор его логику до конца понять не могу). trafC по группам распредиляет квоты, группа proxyuser имеет безлимитный доступ, а все остальные должны отрезаться (в данном случае им выделяется 0 квота), присто хотелось бы, чтобы им выводилось сообщение не о 0 квоте, а том, что доступ закрыт.
imported
pig19.01.2007 15:38
Так кто мешает в ACL первым делом отпинать тех, кто не proxyuser? Самой первой строкой в UrlWhiteList. Правда, родной ACL действительно непрост, по крайней мере, для меня. Посмотрите для разнообразия, как это сделано в PigProxy.
imported
ili_a19.01.2007 15:43
Так потомучто кроме proxyuser c неограниченным трафиком существуют еще группы со своими квотами.
"Antecedent";"Consequent";"ISEOF" "IsGroupMember: i_5d";"Q-5d::{LUser}_5d \EOF"; "IsGroupMember: i_100";"Q-100::{LUser}_100 \EOF"; "IsGroupMember: i_200";"Q-200::{LUser}_200 \EOF"; "IsGroupMember: proxyuser 0=";"Q-0 \EOF";

Хотя, может и не стоит напрягаться? Хотелось чтоб "красиво" было.
imported
pig19.01.2007 17:33
Есть два варианта:
  • банить всех, не входящих ни в одну из перечисленных групп
  • завести ещё одну группу ("настоящую" proxyuser, а ту переименовать в i_unlimited, например), и включить в неё всех, кому разрешён выход
А красиво — это можно в PigProxy, у меня одновременно и разрешение выдаётся, и каналы назначаются. Хотя можно и не одновременно.
imported
rvm19.01.2007 22:44
Как вариант:
"Antecedent";"Consequent";"ISEOF" "IsGroupMember: i_5d";"Q-5d::{LUser}_5d \EOF"; "IsGroupMember: i_100";"Q-100::{LUser}_100 \EOF"; "IsGroupMember: i_200";"Q-200::{LUser}_200 \EOF"; "IsGroupMember: proxyuser 0=";"Unavailable conf\http-proxy\plugins\acl\NotFound.html";1


а то после каждой переустановки приходится его менять... иногда забываю

А вы сразу испрошайте лучшего решения, чем мириться с подобным!
imported
ili_a26.01.2007 15:52
rvm пишет:

а то после каждой переустановки приходится его менять... иногда забываю

А вы сразу испрошайте лучшего решения, чем мириться с подобным!


Испрошаю...

Р/S. Спасибо за "Unavailable", а что это слово еще может...
imported
rvm26.01.2007 22:52
очевидно, там можно указать и файл из myconf
imported
ili_a29.01.2007 18:41
Поставил 3.29, у trafc правила, которые выше в eproxy.log появляются следующие записи:
EXCEPTION! CODE:C0000005 ADDRESS:542E1A WORD:FILL REGISTERS: 78BE8B0 00 00 00 00 11 26 59 00 34 00 00 00 54 06 93 07 .....&Y.4...T.“. 78BE8C0 0D 00 00 00 00 00 00 00 A8 FF 8B 07 1A 2E 54 00 ........Ёя‹...T. 78BE8D0 1B 00 00 00 02 02 01 00 E0 EA 8B 07 23 00 00 00 ........ак‹.#... USER DATA: 7930654 THREAD ID: CD8 HANDLER: 78BEAEC RETURN STACK: 78BEAE0 : 543D6D ERASE 78BEAE4 : 5928AB :newLit 78BEAE8 : 544FDC CATCH 78BEAEC : 78BEB10 <not in the image> END OF EXCEPTION REPORT Quota: jurist_100 FIELD2 evaldnum =DLimit FIELD3 evalnum =Period ;Quota ^ -1073741819 Error Q-100::jurist_100 ^ -1073741819 Error Exception #-1073741819 at: ..\CONF\lists\proxy\trafc\RulesList.txt:3:58: "IsGroupMember: i_100";"Q-100::{LUser}_100";"1" ^ -1073741819 Error 2007-01-29 20:39:08;192.168.20.57;Error 1 in the rule file "conf\http-proxy\plugins\TrafC\OnRequest.rules.txt", line: 4, char: 16


Эта запись повторяется очень много раз...
Что будет завтра, когда придут все пользователи что ему не нравится?
imported
rvm29.01.2007 19:54
Спасибо за баг-репорт! Ошибка исправлена (побочный эффект в связи с последними обновлениями в ядре), обновлен load-lists.f, замените пожалуйста в соответствующем каталоге Eproxy.
imported
ili_a29.01.2007 20:03
Спасибо, логи изчезли...
imported
ili_a29.01.2007 20:07
раз пошла такая пьянка... rvm, не могли бы вы подправить в web интерфейсе страницу "Правила(Wizard).. "
Она не понимает ISEOF.
imported
rvm30.01.2007 21:25
В каком смысле не понимает? — пример нужен. Там же чекбокс специальный для выставления EOF, и он пишется в RulesList.txt
imported
ili_a31.01.2007 11:48
wizard прописывает строку с \eof:
"IsGroupMember: i_5d";"Q-5d::{LUser}_5d \EOF";
а не
"IsGroupMember: i_5d";"Q-5d::{LUser}_5d";"1"
не принципиально, конечно...
imported
rvm31.01.2007 22:54
Да, лучше конечно использовать поле ISEOF. Исправлено, изменились два файла: rules_dblist.html и listdb_rules.f
imported
Работает на Eserv/5.05567 (10.02.2020)