Traefik 미들웨어 - 기본 인증

이 기사에서는 Traefik 미들웨어 및 라우터를 사용하여 Kubernetes의 많은 애플리케이션에 대한 인증을 관리하는 방법을 설명합니다.

  • Traefik authentication middleware
  • Basic Authentication
  • Deploy the authentication middleware
  • Go further


  • 기본 인증



    기본 인증은 선택한 사용자에 대한 액세스를 제한하는 좋은 방법입니다.

    Traefik으로 기본 인증을 관리하기 위해 BasicAuth Middleware을 사용합니다.

    먼저 MD5, SHA1 또는 BCrypt를 사용하여 비밀번호가 해시된 형식name:hashed-password의 기본 인증 사용자로 비밀을 정의해야 합니다.

    다음 명령을 사용하여 암호를 해시할 수 있습니다: 'htpasswd -nb 사용자 암호'.

    apiVersion: v1
    kind: Secret
    metadata:
      name: basic-auth-users-secret
    stringData:
      users: |>
        user1:$apr1$rKM7TQZQ$FUFmIklAwWBy80pHFcZlM0
        user2:$apr1$elAEjLXh$l5NtPMsZ5YmZhjKPJ5u4r/
    


    미들웨어 인스턴스:

    apiVersion: traefik.containo.us/v1alpha1
    kind: Middleware
    metadata:
      name: test-basic-auth
    spec:
      basicAuth:
        secret: basic-auth-users-secret
    


    이제 Traefik 라우터에서 미들웨어를 사용할 수 있습니다.

    apiVersion: traefik.containo.us/v1alpha1
    kind: IngressRoute
    metadata:
      name: test-basic-auth
    spec:
      entryPoints:
        - web
      routes:
        - kind: Rule
          match: Host(`test-basic-auth.lenra.io`)
          middlewares:
            - name: test-basic-auth
          services:
            - kind: Service
              name: my-service
              port: 8080
    


    앞으로 인증 미들웨어를 설정하는 방법을 곧 보게 될 것입니다.

    좋은 웹페이지 즐겨찾기