기술나눔

[zabbix7] HTTP 인증을 활성화하여 싱글 사인온(SSO) 달성

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Single Sign-On을 달성하려면 HTTP 인증을 활성화하세요.

1. 새로운 http 인증 사용자 생성
htpasswd -c /etc/nginx/.htpasswd another_username
# 在提示中输入密码
  • 1
  • 2
2. 새로운 Nginx 구성 파일 생성

zabbix.conf의 복사본을 만들고 수신 포트를 수정합니다.

cp zabbx.conf zabbix_http.conf
每个location中新增两行
server {
		listen          89;
        ...
        location = /favicon.ico {
                auth_basic "Restricted Content";
                auth_basic_user_file /etc/nginx/.htpasswd;
                log_not_found   off;
        }
        ...
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
3. nginx 시작
systemctl restart nginx
  • 1
4. HTTP 인증을 활성화하도록 zabbix 구성

찾으려면 웹 인터페이스를 클릭하세요.用户认证HTTP设置
여기에 이미지 설명을 삽입하세요.

5. 새 사용자 생성 및 로그인 후 URL 설정

새 사용자를 생성한 후 로그인 후 URL을 설정해야 합니다. 그렇지 않으면 로그인 후 프런트 엔드 인터페이스 UI가 엉망이 됩니다.
여기에 이미지 설명을 삽입하세요.

6. 검증

로그아웃하면 로그인 인터페이스에 추가로 "HTTP를 사용하여 로그인"이 있는 것을 볼 수 있습니다. 현재 우리 인터페이스는 로그인할 수 있는 포트 80에 액세스하기 때문에 로그인을 클릭하여 로그인할 수 없습니다. HTTP를 통한 in은 포트 89입니다. 포트 89에 액세스하는 방법은 다음과 같습니다.
여기에 이미지 설명을 삽입하세요.
로그인하려면 계정 비밀번호를 입력하세요.
7. 싱글 사인온
일부 점프 버튼 URL 링크를 다음과 같이 구성하십시오.http://another_username:[email protected]:89/, 직접 로그인할 수 있습니다.