【问题标题】:How Can I Restrict Acces By X-Forwarded-For Header on Nginx Ingress?如何通过 Nginx Ingress 上的 X-Forwarded-For 标头限制访问?
【发布时间】:2020-02-06 08:23:14
【问题描述】:

我有一个 kubernetes 集群和 nginx 入口。请求来自 cloudflare 到这个入口。我可以通过 x-forwarded-for 标头限制对入口的访问吗?例如,我的 ip 是 1.1.1.1 和 cloudlare 2.2.2.2 。当我通过 cloudflare 发出请求时,cloudflare 将 x-forwarded-for 标头设置为: 1.1.1.1 。如果 x-forwarded-for 标头而不是 1.1.1.1

,我想限制对我的入口的访问

【问题讨论】:

    标签: http proxy cloudflare kubernetes-ingress nginx-ingress


    【解决方案1】:

    我在 ingress 中添加了这个注解,它现在可以工作了!

    nginx.ingress.kubernetes.io/server-sn-p

    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: services-ingress
      annotations:
        nginx.ingress.kubernetes.io/server-snippet: |
                   if ($http_x_forwarded_for != "<my-ip-address>") {
                   return 301 https://<redirect-address>;
                        }
    spec:
      rules:
      - host: <my-host>
        http:
          paths:
          - path: /<my-path>
            backend:
              serviceName: <my-service>
              servicePort: 80 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-01
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 2016-12-28
      • 2016-08-14
      相关资源
      最近更新 更多