arp-scan이 syslog에 기록되는 것을 방지하는 방법은 무엇입니까?

arp-scan이 syslog에 기록되는 것을 방지하는 방법은 무엇입니까?

호스트에 연결할 수 있는지 확인하기 위해 bash 스크립트에서 arp-scan을 사용하고 있습니다. 매분 실행되는 cron 작업으로 스크립트 설정이 있고 /var/log/syslog가 arp-scan 출력으로 채워집니다.

-q 및 --quiet를 시도했지만 명령줄 출력이나 syslog 메시지에 어떤 영향도 미치지 않는 것으로 나타났습니다. arp-scan 1.6에서 이 플래그가 깨졌나요?

syslog 메시지를 방지하는 다른 방법이 있습니까?

나는 그것이 세상의 종말이 아니라는 것을 알고 있지만(1분에 단 두 줄만) 가능하다면 거기에서 그것을 보지 않는 것이 좋습니다.

/var/log/syslog 및 /var/log/messages에 다음 줄이 나타납니다.

Jul 16 08:28:01 debian arp-scan[9428]: Starting: arp-scan 192.168.1.1 -I eth0
Jul 16 08:28:01 debian arp-scan[9428]: Ending: 1 hosts scanned in 0.150 seconds (6.67 hosts/sec). 1 responded
Jul 16 08:28:01 debian arp-scan[9440]: Starting: arp-scan 192.168.1.6 -I eth0
Jul 16 08:28:02 debian arp-scan[9440]: Ending: 1 hosts scanned in 0.165 seconds (6.06 hosts/sec). 1 responded

내 스크립트의 크론 라인은 다음과 같습니다.

* *    * * *   root    /root/monitor

업데이트

> /dev/null 및 2>&1 /dev/null을 모두 추가하려고 시도했지만 arp-scan 출력을 중지하지 않았습니다.

해결책

/etc/rsyslog.conf에 다음 필터를 배치했습니다.

#
# Don't log arp-scan output
#
:programname, isequal, "arp-scan" ~

답변1

rsyslogd를 사용하는 경우 다음과 같이 필터를 작성하여 제거할 수 있어야 합니다.여기.

답변2

arp-scan의 에코를 방지하려면 모든 출력을 /dev/null에 제공하고 작업 시퀀스를 다시 시작하려는 경우 /dev/null에만 오류를 파이핑합니다.

관련 정보