我使用的脚本从txt文件读取ipaddress或范围行并将它们插入到我的iptables中。允许我为许多服务器维护一个列表。最近我一直在使用字符串搜索和用户代理来阻止使用脚本来识别自己的脚本,这些脚本使用tcpdump中发现的useragent中的奇怪名称
我正在尝试读取文件并读取每行和
我正在阅读一个充满变量的文件,例如使用egrep
JuNXhgCR
sipcli/v1.8
sipcli
friendly-scanner
pplsip
Asterisk PBX
Asterisk PBX 1.6.5
erdfcvqwaszx121
sipvicious
eyeBeam
VaxIPUserAgent
VaxSIPUserAgent/3.1
siparmyknife
VoIP SIP v11.0.0
FreePBX 1.8
Test Agent
但是当我
egrep -v "^#|^$" x | while IFS= read -r uas
do
iptables -A INPUT -p udp -m udp --dport 5060 -m string --string $uas --algo bm --to 65535 -j DROP
done <"${_input}"
我刚刚得到......但是有空间的东西没有通过?在哪里...... VoIP SIP v11.0.0,FreePBX 1.8,测试代理??
JuNXhgCR
sipcli/v1.8
sipcli
friendly-scanner
pplsip
erdfcvqwaszx121
sipvicious
eyeBeam
VaxIPUserAgent
VaxSIPUserAgent/3.1
siparmyknife
有没有更好的方法来阅读并执行此操作?