我被一个使用User-Agent: Mozilla/5.0 Jorgee
的漏洞探测攻击,我想删除/拒绝来自该用户代理的任何请求。
我一直在挖掘k8s的例子,但我似乎无法找到解决方案。
我是否可以根据User-Agent
gcr.io/google_contianers/nginx-ingress-controller:0.8.3
拒绝请求?
答案 0 :(得分:1)
我可以从the nginx go-template得知,这不是他们的入口控制器的当前实现所提供的。我相信在他们的心智模型中,人们希望以每Service
方式进行这种抑制,因为在Ingress
控制器中执行此操作可以非常轻松地将该规则应用于整个群集,导致其他已发表的Service
令人惊讶的结果。我看了the haproxy controller's go-template,看来也是如此。
此时,我认为您有两种选择:
nginx.tmpl
backendRule
数组为模not to be standard < / LI>
醇>
答案 1 :(得分:1)
您可以使用注释向Ingress添加自定义nginx配置片段,至少对于&#34; normal&#34; nginx控制器,不确定它是否也适用于GCE控制器。参见例如在这里:https://github.com/kubernetes/ingress/blob/master/examples/customization/configuration-snippets/nginx/ingress.yaml#L8