문제 해결
일반 권장 사항
- 문제가 발생한 상황에서 어떤 컴포넌트가 TLS 클라이언트로 작동하고 어떤 컴포넌트가 TLS 서버로 작동하는지 파악하는 것부터 시작하십시오.
Zabbix 서버, 프록시 및 에이전트는 서로 간의 상호 작용에 따라 모두 TLS 서버와 클라이언트로 작동할 수 있습니다.
예를 들어, 수동 검사를 위해 에이전트에 연결하는 Zabbix 서버는 TLS 클라이언트로 작동합니다. 에이전트는 TLS 서버 역할을 합니다.
프록시에서 활성 검사 목록을 요청하는 Zabbix 에이전트는 TLS 클라이언트로 작동합니다. 프록시는 TLS 서버 역할을 합니다.
zabbix_get및zabbix_sender유틸리티는 항상 TLS 클라이언트로 작동합니다. - Zabbix는 상호 인증을 사용합니다.
각 측은 피어를 검증하며 연결을 거부할 수 있습니다.
예를 들어, 에이전트에 연결하는 Zabbix 서버는 에이전트의 인증서가 유효하지 않으면 연결을 즉시 종료할 수 있습니다. 반대의 경우도 마찬가지로, 서버의 연결을 수락하는 Zabbix 에이전트는 에이전트가 서버를 신뢰하지 않으면 연결을 종료할 수 있습니다. - TLS 클라이언트와 TLS 서버 양쪽의 로그 파일을 확인하십시오.
연결을 거부한 측의 로그에는 연결이 거부된 정확한 이유가 기록될 수 있습니다. 반대쪽에서는 대체로 일반적인 오류(예: "Connection closed by peer", "connection was non-properly terminated")를 보고하는 경우가 많습니다. - 암호화를 잘못 구성하면 실제 원인을 전혀 나타내지 않는 혼란스러운 오류 메시지가 표시되기도 합니다.
아래 하위 섹션에서는 문제 해결에 도움이 될 수 있는 메시지와 가능한 원인을 모아 제공하고자 합니다(모든 내용을 망라하지는 않습니다).
서로 다른 암호화 툴킷(OpenSSL, GnuTLS)은 동일한 문제 상황에서도 서로 다른 오류 메시지를 생성하는 경우가 많다는 점에 유의하십시오.
때로는 오류 메시지가 양쪽에서 사용하는 암호화 툴킷의 특정 조합에 따라 달라지기도 합니다.