2009-07-26 3 views
2

가끔 라우터가 잘못되어 라우터 로그를 얻고 싶습니다.OSX의 라우터에서 syslogd가 UDP 로그를 수신하는 방법

일부 라우터에는 내장 된 로그 뷰어가 있지만 일부 라우터에는 로그 뷰어가 내장되어 있습니다. 대부분의 라우터에는 syslog를 사용하여 다른 호스트에 로그를 보내는 기능이있는 것 같습니다.

OSX (클라이언트)가 이러한 로그를 수신하려면 어떻게합니까? OSX에는 syslogd가 있지만 지침은 잘 보이지 않습니다.

아마도 다른 클라이언트 응용 프로그램은 더 나은 것, 그러나 나는 기본적으로,

OSX는 netcat을하고 있지 않습니다 난 그냥 단지 분해 한 인터넷을 통해 도구를 다운로드하지 않고 해킹 할 수있는 방법을 ... 원합니다 , 그렇지 않으면 나는 그것을 시도했을 것입니다.

답변

2

내가 확실하지 오전하지만, 나는 다음과 같은 3 개 라인 내 로그 서버에 내 와이파이 라우터에서 내 홈 네트워크를 통해 시스템 로그 메시지를 캡처, 아마 OS X에 사용할 수있는 시스템 로그 - NG를 사용 :

source net { udp(); }; 

destination wifirouter { file("/opt/var/log/wifirouter.log"); }; 

log { source(net); destination(wifirouter); }; 

그러면 wifi 라우터가 사용하도록 구성되어 로그 서버의 IP 주소와 wifirouter 식별자를 사용합니다. 특정 소스 IP 주소에서만 허용하도록 소스 회선을 수정할 수 있습니다.

2

필수 Mac OS syslogd와 함께 필요한 "magic"은 다음과 같습니다.

편집 syslogd를위한 launchd에 설정

, /System/Library/LaunchDaemons/com.apple.syslogd.plist (당신은 'sudo는 VI'하거나 편집 할 좋아하는 다른 방법을 루트, 또는 사용해야합니다.)

(일부 버전은 이미 필요한 부분은 주석 갖고있는 것 같다,하지만 내 일하지 않았다)

다음과 후 :.

<key>Sockets</key> 
<dict> 
... 
    <key>BSDSystemLogger</key> 
    <dict> 
    ... 
    </dict> 

제거 (에 추가하거나 주석 처리 앞 ""줄),이 부분 n :

 <key>NetworkListener</key> 
    <dict> 
      <key>SockServiceName</key> 
      <string>syslog</string> 
      <key>SockType</key> 
      <string>dgram</string> 
    </dict> 

그런 다음 syslogd를 완전히 다시 시작하십시오. 다시

+0

/System/Library/LaunchDaemons/com.apple.syslogd.plist가 내 컴퓨터 (osx lion)의 xml 파일이 아닙니다. 바이너리 인 것 같습니다 ... – tbruyelle

+0

바이너리와 텍스트 plist 파일 형식간에 변환 할 수 있습니다. plutil 명령. 터미널에 "plutil"을 입력하고 "-convert"옵션을보십시오. –

+2

바이너리 pl을 xml로 변환하기위한 올바른 plutil 명령은'plutil -convert xml1/System/Library/LaunchDaemons/com.apple.syslogd.plist' –

1

참고로, 바이너리 PLIST 파일 중 하나를 사용하여 편집 할 수 있습니다)

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist 
sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist 

(나는이 질문/대답은 아마 superuser.com을에 속한 생각? 어쩌면 누군가가 그것을 넘어서 이동할 수 있습니다.) 루트로, launchctl를 사용하여 XCode Suite에 포함 된 Property List Editor를 사용하거나 타사 편집기 Text Wrangler를 사용할 수 있습니다. 나는 그것을 시도하지 않았지만, BBEdit이 TextWrangler와의 계보를 고려하여 그것을 편집 할 수있을 것이라고 의심한다.

+0

'plutil -convert xml1/System/Library/LaunchDaemons/com입니다. apple.syslogd.plist는 마술을합니다 ... (다시 바이너리로 변환 할 필요가 없습니다) –

1

OS X 10.7 이상부터이 질문에 대해서는 StackOverflow answer을 참조하십시오.

관련 문제