DD-WRT 라우터에서 로그를 수신하도록 Ubuntu를 구성하고 싶습니다. 라우터의 구성 화면에는 다음 섹션이 있습니다.
그 기록의 문서는 읽
원격 시스템에 로그를 보내려면 syslog 유틸리티를 실행중인 해당 머신의 IP 주소를 입력하십시오 (라우터가 전송 한 로그를 승인하려면 개방형 네트워크 소켓이 필요함).
나는 syslog를 사용한 적이 없다. 이 로그를 수신하려면 우분투에서 무엇을해야합니까?
DD-WRT 라우터에서 로그를 수신하도록 Ubuntu를 구성하고 싶습니다. 라우터의 구성 화면에는 다음 섹션이 있습니다.
그 기록의 문서는 읽
원격 시스템에 로그를 보내려면 syslog 유틸리티를 실행중인 해당 머신의 IP 주소를 입력하십시오 (라우터가 전송 한 로그를 승인하려면 개방형 네트워크 소켓이 필요함).
나는 syslog를 사용한 적이 없다. 이 로그를 수신하려면 우분투에서 무엇을해야합니까?
답변:
로그를 수신하는 호스트는 원격 로그를 청취하도록 구성된 일부 syslog 데몬을 실행해야합니다. 우분투에는 여러 가지 syslog 구현이 있지만 rsyslog
일반적으로 권장되며 기본적으로 설치해야합니다. DD-WRT가 TCP 또는 UDP를 통해 로그를 전송하는 경우 게시 한 링크의 문서에서 알 수 없으므로 네트워크 액세스 가능한 수를 줄이는 것이 우려되는 경우 정확한 설정을 찾기 위해 약간의 실험이 필요할 수 있습니다. 호스트의 포트.
이를 활성화하는 두 가지 방법이 있습니다. 첫 번째 방법은 더 간단하지만 시스템을 업그레이드 할 때 재 통합이 필요할 수 있습니다. 두 번째는 약간 더 복잡하며 업데이트의 일부로 syslog 구성에 중대한 변경이있는 경우 혼란스러운 결과를 초래할 수 있습니다. 두 번째를 선택하지만 선호도가 다를 수 있습니다.
첫 번째는 편집 하고 다음 행에서 /etc/rsyslogd.conf
이니셜 #
을 제거하는 것입니다 .
# $ ModLoad imudp # $ UDPServerRun 514
또는
# $ ModLoad imtcp # $ InputTCPServerRun 514
두 번째는 아마도라는 이름의 새 파일을 만드는 것입니다 local-enable-tcp.conf
에를 /etc/rsyslog.d/
다음과 같은 내용으로, :
# TCP syslog 수신 활성화 $ ModLoad imtcp $ InputTCPServerRun 514
별도의 파일 접근 방식을 사용하고 UDP가 필요한 경우 위의 UDP 스탠자와 일치하도록 컨텐츠를 변경하십시오. 특정 파일 이름은 중요하지 않지만이 네임 스페이스는 로컬 관리자 구성을 위해 예약되어 있으므로 "local-"로 시작하는 것이 좋습니다. 이와 같이 끝나는 파일 만 자동으로 포함되므로 ".conf"로 끝나야합니다. rsyslog 구성.
다른 syslog 구현을 사용하려면 해당 구현에 대한 구성 및 문서를 확인하십시오. syslog 데몬은 기본적으로 네트워크에서 수신 대기하지 않도록 구성 될 수 있지만이 일반적인 경우를 가능하게하는 구성 예는 명확하게 문서화되어야합니다.
sudo chown syslog:adm /var/log/syslog
또는 로그 파일의 이름 을 변경해야 할 수도 있습니다.
또 다른 옵션은 syslog-ng를 사용하고 사용하기 쉬우므로 지금 바로 사용할 수 있습니다!
sudo apt-get install syslog-ng
설치 후에는 /etc/syslog-ng/syslog-ng.conf에 conf 파일이 있습니다. 따라서이 .conf를 매개 변수로 편집하십시오. 그러나 그 전에 기본 구성 파일을 백업하면 나중에 유용 할 수 있습니다. 일부 매개 변수를 조정하고 싶습니다
sudo mv /etc/syslog-ng/syslog-ng.conf /etc/syslog-ng/syslog-ng.conf.bak
이제 새로운 설정 파일을 생성하고 편집하십시오!
sudo touch /etc/syslog-ng/syslog-ng.conf
sudo nano /etc/syslog-ng/syslog-ng.conf
따라서이 기본 구성을 붙여 넣으면 작동합니다.
# Listening to incoming UDP Syslog connections
source mysource { udp(); };
#Add the syslog targets:
destination dest { file("/var/log/Cisco$YEAR$MONTH$R_DAY.log"); };
#destination dest_other_server { udp("1.2.3.4" port(514)); };
#Create the filters that will be used to determine what to do with the received syslog message
#filter filter { ( host("2.3.4.5") and level(notice) and match("username=.*@domain\.local" value("MESSAGE") flags("utf8" "ignore-case")) ); };
filter myfilter { ( level(notice) ); };
#And putting it all together:
log { source(mysource); filter(myfilter); destination(dest); };
보시다시피 쉽게. 조심해!
기본적으로 서버에서 dd-wrt 라우터가 로그를 게시 할 데몬 (syslogd)을 실행합니다.
튜토리얼-http: //www.techiecorner.com/1479/how-to-setup-syslog-server-in-ubuntu/