2017-12-14 7 views
0

클라이언트 로그를 허용하는 Syslog-ng 릴레이 서버를 구성했습니다. 클라이언트와 릴레이 서버는 TLS를 사용하여 로그를 전달하고 전달합니다. 우리는 클라이언트에서 아래의 오류를 발견했습니다.Sylog-ng cert issue

TLS 통신을 설정하기 위해 Configuring syslog-ng PE clients을 추적했습니다.

Dec 13 05:29:13 syslog-ng[10769]: Syslog connection established; fd='16', server='AF_INET(1**.1**.1.105:6514)', local='AF_INET(0.0.0.0:0)' 
Dec 13 05:29:13 syslog-ng[10769]: Error setting up TLS session context; tls_error='PEM routines:PEM_read_bio:no start line' 

무엇이 문제이며 어떻게 해결합니까?

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

답변

0

PEM을 파일에있는 클라이언트의 인증서는 다음과 같습니다 라인이 선행되어야한다

-----BEGIN CERTIFICATE----- 

당신이 볼 수있는 '더 스타트 라인'오류 메시지가 그 선이 존재하지 않는 경우에 당신이 무엇을 얻을하지 않습니다 파일에서.

클라이언트 PEM 파일에 해당 행이 포함되어 있는지 확인하십시오. (텍스트 파일 일 뿐이므로 모든 편집기에서 볼 수 있습니다.) 해당 행이 없으면 파일을 클라이언트에 복사 할 때 파일이 손상되었거나 원본 파일이 잘못되었을 수 있습니다.

Unix 또는 Linux 컴퓨터에서 PEM 파일을 생성 한 다음 Windows 컴퓨터로 복사 한 경우 파일의 줄 끝을 LF에서 CR LF로 변경해야 할 수 있습니다 올바르게 읽어야합니다.