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