|
Как установить коннект без порта в rdb$get_context('SYSTEM', 'CLIENT_ADDRESS')
|
|||
---|---|---|---|
#18+
На сервере Firebird 4beta2. rdb$get_context('SYSTEM', 'CLIENT_ADDRESS') возвращает адрес в виде 192.168.1.10/32154 Как (и возможно ли) создать коннект, чтобы в триггере на on_connect возвращался чистый IP? Поясню проблему: в триггере прописан host_ip=rdb$get_context('SYSTEM', 'CLIENT_ADDRESS') и сейчас сработало условие, когда это рубит любые подключения, если не равно. А оно не равно, потому что есть еще порт. Поэтому подключиться невозможно даже под sysdba. Триггер плавно тихо мигрировал с 2.5 (где порта не было) до 4.0 И вот час Ж настал. База живая, терять сутки данных с последнего бэкапа очень не хочется. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2020, 21:42 |
|
Как установить коннект без порта в rdb$get_context('SYSTEM', 'CLIENT_ADDRESS')
|
|||
---|---|---|---|
#18+
alex deeepПоэтому подключиться невозможно даже под sysdba. sysdba может подключиться с отключенными системными триггерами. Его такой мелочью не остановить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2020, 22:19 |
|
Как установить коннект без порта в rdb$get_context('SYSTEM', 'CLIENT_ADDRESS')
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, посыпаю голову пеплом, чтобы не быть слишком красным от стыда... Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2020, 22:45 |
|
Как установить коннект без порта в rdb$get_context('SYSTEM', 'CLIENT_ADDRESS')
|
|||
---|---|---|---|
#18+
Это еще в трешке появилось. Не очень удобно и не очень понятно, зачем надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 10:10 |
|
Как установить коннект без порта в rdb$get_context('SYSTEM', 'CLIENT_ADDRESS')
|
|||
---|---|---|---|
#18+
14.10.2020 10:10, Fr0sT-Brutal пишет: > Не очень удобно и не очень понятно, зачем надо. чтоб была возможность отскочить, наступив на грабли. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 11:39 |
|
Как установить коннект без порта в rdb$get_context('SYSTEM', 'CLIENT_ADDRESS')
|
|||
---|---|---|---|
#18+
Мимопроходящий 14.10.2020 10:10, Fr0sT-Brutal пишет: > Не очень удобно и не очень понятно, зачем надо. чтоб была возможность отскочить, наступив на грабли. Разверни мысль, плиз. Не улавливаю, где тут грабли. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 17:41 |
|
Как установить коннект без порта в rdb$get_context('SYSTEM', 'CLIENT_ADDRESS')
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal, понятно, что / добавляется чтобы различить коннекты с одного и того же ip - если это сервер приложений, или просто несколько коннектов с одного ip, и т.д. В триггере надо просто перед проверкой отрезать всё что за / написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 11:45 |
|
Как установить коннект без порта в rdb$get_context('SYSTEM', 'CLIENT_ADDRESS')
|
|||
---|---|---|---|
#18+
kdv понятно, что / добавляется чтобы различить коннекты с одного и того же ip - если это сервер приложений, или просто несколько коннектов с одного ip, и т.д. В триггере надо просто перед проверкой отрезать всё что за / написано. В какой-то мере логично, хотя и не очень понятно зачем, если есть connection ID. Который уж точно уникален в рамках текущей базы. Порт-то м.б. реюзан сколько угодно. Но реализация этого не очень нравится. Зачем было делать такой breaking change, когда порт не так уж часто нужен, по сравнению с чисто адресом? Назвали бы переменную по-другому и все. Зато так тихо и без предупреждения развалились все механизмы фильтрации. Еще и разделитель нестандартный, чисто Firebird-овский. P.S. Нет, я без наезда, скорее с удивлением. Да, в релизнотах это есть. Нет, я не считаю присутствие в релизнотах достаточным основанием для ломающих изменений. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 14:22 |
|
Как установить коннект без порта в rdb$get_context('SYSTEM', 'CLIENT_ADDRESS')
|
|||
---|---|---|---|
#18+
Неудобно и непонятно на хрена это было сделано, ладно бы опционально... Но все же терпят - втихаря написали функции которые возвращают нормальный IP и терпят И ты терпи ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2020, 23:11 |
|
|
start [/forum/topic.php?fid=40&fpage=11&tid=1560213]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 232ms |
total: | 388ms |
0 / 0 |