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

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

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

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

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

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

/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

이것은 내 스크립트의 cron 라인입니다.

* *    * * *   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에 공급하고 작업 시퀀스를 다시 시작하면 됩니다.

관련 정보