KamoCRM

Дерев'є X-Real-IP від правильного хмелю, не власним

FixAPIService
Shipped
23 вересня 2026 р. о 10:21 UTC
Author
Kamo
Commit
65f3228

вперед() встановити зовнішній X-Real-IP до X-Forwarded-For.split(",")[0] -- LEFT-most hop, який є однією частиною того, що заголовок клієнта контролює outright: запит про проведення "X-Forwarded-For: 8.8.8.8" прибув Трафик, який додає адресу, яку він насправді бачив, і заголовок стає «8.8.8.8, <real клієнт>». Контролер безпеки зберігає цей шлюзовий X-Real-IP-словесатім на правому електронному записі, тому будь-який відвідувач може протестувати будь-яку адресу, яку їм сподобалося, просто відправивши власний X-Forwarded-For. Додано КлієнтIpResolver (com.kamo.api.app.config), який йде в список від права і займає перше ПУБЛІЧНЕ хмелю - все на право реальний клієнт – це наша інфраструктура, а некластерний хміль завжди приватні і пропущені. Цей алгоритм Партнерство Фільтр вже мав, приватно до себе, для обману правила доступу по IP; що фільтрувати зараз делегує до вилучення замість збереження власної копії, тому вперед() і фільтр погоджується будівництво, а не двома авторами самостійно отримувати те ж саме дев'ять ліній праворуч. X-Forwarded-Для себе не змінюється - все ще вперед як отримано (або синтезовано з розетки, коли немає). Так само правильно-громадського хміль дублюється за послугу через Платформа (SecurityService's ClientIpResolver, ESigService's EsignClientIp, DocsService's LegalClientIp, тому що жоден з них послуги імпортуються з іншого; це копія Apiservice. XRealIpForwarding Тестові приводи реального запиту, що передається лівий хмелю перед справжньою і стверджує вимогу X-Real-IP є справжньою адресою, а також внутрішнім хмільом, призначеним після того, як реальний клієнт пропускає. КлієнтIpResolverTest обкладинки вирішувач безпосередньо. Перевернувшись до лівої частини спліт не виходить XRealIpForwarding Тест відразу.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing