그라파나

사용자 인증 개요

구일칠구 2022. 7. 12. 23:36

사용자 인증 개요

Grafana는 사용자를 인증하는 다양한 방법을 제공합니다. 일부 인증 통합을 통해 사용자 권한 및 조직 구성원 자격을 동기화할 수도 있습니다.

다음은 지원되는 모든 인증 공급자와 해당 공급자가 사용할 수 있는 기능을 보여주는 표입니다. 팀 동기화 활성 동기화 는 Grafana Enterprise에서만 사용할 수 있습니다.

공급자지원하다역할 매핑팀 동기화(Enterprise만 해당)활성 동기화(엔터프라이즈만 해당)

인증 프록시 v2.1+ - v6.3+ -
Azure AD OAuth v6.7+ v6.7+ v6.7+ -
일반 OAuth v4.0+ v6.5+ - -
GitHub OAuth v2.0+ - v6.3+ -
GitLab OAuth v5.3+ - v6.4+ -
구글 OAuth v2.0+ - - -
JWT v8.0+ - - -
LDAP v2.1+ v2.1+ v5.3+ v6.3+
옥타 OAuth v7.0+ v7.0+ v7.0+ -
SAML (엔터프라이즈 전용) v6.3+ v7.0+ v7.0+ -

그라파나 인증

물론 Grafana에는 기본적으로 암호 인증이 활성화된 사용자 인증 시스템이 내장되어 있습니다. 익명 액세스를 활성화하여 인증을 비활성화할 수 있습니다. 또한 로그인 양식을 숨기고 인증 제공자(위에 나열됨)를 통한 로그인만 허용할 수 있습니다. 자체 가입을 허용하는 옵션도 있습니다.

로그인 및 단기 토큰

다음은 Grafana의 기본 제공 사용자 인증, LDAP(인증 프록시 없음) 또는 OAuth 통합을 사용할 때 적용됩니다.

Grafana는 인증된 사용자를 확인하기 위한 메커니즘으로 단기 토큰을 사용하고 있습니다. 이러한 단기 토큰은 token_rotation_interval_minutes인증된 활성 사용자에 대해 각각 순환됩니다.

토큰을 회전하는 활성 인증 사용자는 login_maximum_inactive_lifetime_durationGrafana가 사용자를 기억할 "지금"부터 시간을 연장합니다. 이는 사용자가 브라우저를 닫고 now + login_maximum_inactive_lifetime_duration인증을 받기 전에 다시 돌아올 수 있음을 의미합니다. 이것은 사용자 로그인 이후의 시간이 login_maximum_lifetime_duration.

원격 로그아웃

프로필 페이지 하단에서 로그인 세션을 제거하여 다른 장치에서 로그아웃할 수 있습니다. Grafana 관리 사용자인 경우 서버 관리/사용자 편집 보기에서 모든 사용자에 대해 동일한 작업을 수행할 수도 있습니다.

설정

예시:

[auth]
  
  # Login cookie name
  login_cookie_name = grafana_session
  
  
  # The maximum lifetime (duration) an authenticated user can be inactive before being required to login at next visit. Default is 7 days (7d). This setting should be expressed as a duration, e.g. 5m (minutes), 6h (hours), 10d (days), 2w (weeks), 1M (month). The lifetime resets at each successful token rotation (token_rotation_interval_minutes).
  login_maximum_inactive_lifetime_duration =
  
  
  # The maximum lifetime (duration) an authenticated user can be logged in since login time before being required to login. Default is 30 days (30d). This setting should be expressed as a duration, e.g. 5m (minutes), 6h (hours), 10d (days), 2w (weeks), 1M (month).
  login_maximum_lifetime_duration =
  
  # How often should auth tokens be rotated for authenticated users when being active. The default is each 10 minutes.
  token_rotation_interval_minutes = 10
  
  # The maximum lifetime (seconds) an API key can be used. If it is set all the API keys should have limited lifetime that is lower than this value.
  api_key_max_seconds_to_live = -1
  
세게 때리다

익명 인증

구성 파일에서 익명 액세스를 활성화하면 로그인 없이 Grafana에 액세스할 수 있습니다.

예시:

[auth.anonymous]
  enabled = true
  
  # Organization name that should be used for unauthenticated users
  org_name = Main Org.
  
  # Role for unauthenticated users, other valid values are `Editor` and `Admin`
  org_role = Viewer
  
세게 때리다

Grafana UI에서 조직 이름을 변경하는 경우 새 이름과 일치하도록 이 설정을 업데이트해야 합니다.

기본 인증

기본 인증은 기본적으로 활성화되어 있으며 내장된 Grafana 사용자 비밀번호 인증 시스템 및 LDAP 인증 통합과 함께 작동합니다.

기본 인증을 비활성화하려면:

[auth.basic]
  enabled = false
  
세게 때리다

로그인 양식 비활성화

아래 구성 설정을 사용하여 Grafana 로그인 양식을 숨길 수 있습니다.

[auth]
  disable_login_form = true
  
세게 때리다

자동 OAuth 로그인

로그인 화면을 건너뛰고 자동으로 OAuth로 로그인을 시도하려면 true로 설정합니다. 여러 OAuth 공급자가 구성된 경우 이 설정은 무시됩니다. 기본값은 false입니다.

[auth]
  oauth_auto_login = true
  
세게 때리다

자동 OAuth 로그인 방지

사용자 이름과 비밀번호로 로그인하고 자동 OAuth 로그인을 방지하려면 disableAutoLogin로그인 URL에 매개변수를 추가하십시오. 예: grafana.example.com/login?disableAutoLogin또는grafana.example.com/login?disableAutoLogin=true

로그아웃 메뉴 숨기기

로그아웃 메뉴 링크를 숨기려면 아래에 설명된 옵션을 true로 설정하십시오. 인증 프록시 또는 JWT 인증을 사용하는 경우에 유용합니다.

[auth]
  disable_signout_menu = true
  
세게 때리다

로그아웃 후 URL 리디렉션

Grafana에서 로그아웃한 후 사용자를 리디렉션할 URL입니다. 예를 들어 OAuth 공급자에서 로그아웃을 활성화하는 데 사용할 수 있습니다.

[auth]
  signout_redirect_url =

'그라파나' 카테고리의 다른 글

인증 프록시 인증  (0) 2022.07.13
그라파나 인증  (0) 2022.07.13
대시보드 관리 성숙도 모델  (0) 2022.07.12
대시보드 생성 모범 사례  (0) 2022.07.12
일반적인 관찰 가능성 전략  (0) 2022.07.12