该脚本正在检查谁在敲电话线,并通过想要敲电话线的人的 whois 显示地址。
awk '{
for (i = 1; i <= NF; i++)
if ($i ~ /^SRC=/)
print substr($i, 5)
}' /var/log/syslog | sort -u | while read ip; #former file was: /etc/sysconfig/syslog
do
printf ' INVALID STATE ' && printf ' === %s ===\n' "$ip"
whois "$ip" >> output-001.txt;
done
Run Code Online (Sandbox Code Playgroud)
此脚本适用于 IPv4 地址,但不适用于 IPv6——我需要如何调整它才能同时适用于两者?我需要所有试图拨打电话的人的 whois 地址。
内容output-001.txt
为:
未知 AS 编号或未知 ip 网络。请升级此程序 (whois)。
我认为这是因为提供商的防火墙阻止了脚本。我可以添加什么以通过提供商(unitymedia)的防火墙?
对于 roaima - 2016 年夏季的结果在 output-001.txt 中如下所示:
% This is the RIPE Database …
Run Code Online (Sandbox Code Playgroud)