panabit自动分析域名并添加解析后的IP

本文涉及的产品
云解析DNS-重点域名监控,免费拨测 20万次(价值200元)
简介:

公司有安装panabit行为管理器. 然后做了一些规则限制. 放开了几个域名.比如QQ的企业邮箱.

然后像QQ企业邮箱之类的有时经常换IP.这样如果不知道的话,同事可能就没办法收邮件了...


看了下panabit是基于freebsd的. 公司目前有两套,一个8.0的,一个9.0的. 


话说bsd里面的 sed 真的是超难用. 还好有 awk. 而且是csh, 没有bash. 考虑到panabit这个是定制的环境.可能是不是你想安装就能安装的.就算安装了,说不定不稳定...


panabit里面没有nslookup和dig. 所有域名只能ssh到别的server去查询.


下面是具体代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/csh
# create by bianlimit
 
set  sshhost =  "192.168.1.14"
 
if  ( ` uname  -r` ==  "9.2-RELEASE"  then
     #分部用的是新的版本, 这里面的 tid 和 dns 那个是去pa_conf这个文件查看的.
     set  ipectrl =  "/usr/system/bin/ipectrl"
     set  pa_conf =  "/conf/panabit.conf"
     set  pa_tid =  "1"
     set  pa_dns =  "1"
else
     #老版本
     set  ipectrl =  "/usr/panabit/bin/ipectrl"
     set  pa_conf =  "/usr/panaetc/panabit.conf"
     set  pa_tid =  "4"
     set  pa_dns =  "2"
endif
 
set  pa_dir = ` dirname  $pa_conf`
set  ip_tmp= "192.168.1.11 192.168.1.12"
set  dns_tmp=` awk  -F  '='  - v  var=$pa_dns  '/^dns/&&$2==var" dns"{print $3}'  $pa_conf`
 
foreach i ( $dns_tmp )
     set  www = ` ssh  $sshhost  "nslookup $i | awk 'NR>4&&/^Add/'"  awk  '{print $2" "}' `
     if  ( $i ==  "exmail.qq.com"  then
         #公司用的QQ企业邮箱还得添加imap, smtp
         set  imap = ` ssh  $sshhost  "nslookup imap.$i | awk 'NR>4&&/^Add/'"  awk  '{print $2" "}' `
         set  smtp = ` ssh  $sshhost  "nslookup smtp.$i | awk 'NR>4&&/^Add/'"  awk  '{print $2" "}' `
         set  ip_tmp =  "$ip_tmp $imap $smtp"
     endif
     set  ip_tmp =  "$ip_tmp $www"
end
 
set  newip = ` echo  "$ip_tmp"  awk  '{for(i=1;i<=NF;i++){a[$i]}}END{if(length(a)==0){print "EXIT"}else{for(i in a){print i}}}' `
 
if  "$newip"  ==  "EXIT"  then
     exit
endif
 
#生成新的格式
awk  -F  '='  - v  vtid=$pa_tid - v  nip= "$newip"  'BEGIN{split(nip,t," ")}$1~/iprng tid/&&$2==vtid" ip"{x=1;next}{if(x){c=c?c"\n"$0:$0}else{a=a?a"\n"$0:$0}}END{for(i in t){b=b?b"\niprng tid="vtid" ip="t[i]:"iprng tid="vtid" ip="t[i]};print a"\n"b"\n"c}'  $pa_conf >  "${pa_conf}.tmp"
 
cp  $pa_conf  "${pa_conf}.`date +%F`"  &&  mv  "${pa_conf}.tmp"  $pa_conf
 
find  $pa_dir -name  "panabit.conf*"  -a -mtime +15 - exec  rm  -f {} \;
 
$ipectrl stop
sleep  5
$ipectrl start

以上代码已测试通过. 运行时请删除相关中文注释

ssh 请先做相关认证.


添加计划任务, 把下面的代码添加到 crontab 中, auto_dns.sh 为脚本名

1
2
3
shell= /bin/sh
path= /etc : /bin : /sbin : /usr/bin : /etc/rc .d:
1 8 * * *  /root/auto_dns .sh

添加完成后,重启一下

1
/etc/rc .d /cron  onerestart


本文转自 nonono11 51CTO博客,原文链接:http://blog.51cto.com/abian/1680187,如需转载请自行联系原作者
相关文章
|
2月前
|
监控
新功能上线:云解析DNS-重点域名监控功能发布
新功能上线:云解析DNS-重点域名监控功能发布
|
3月前
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
8月前
|
域名解析 存储 网络协议
域名解析的终极指南:从基础到进阶,彻底搞懂 DNS 记录
域名解析是网站运行的基础,正确配置DNS记录至关重要。本文从基础到进阶全面解析DNS知识,涵盖A、AAAA、CNAME、MX、TXT、CAA等常见记录类型及其应用场景。通过学习,你将了解DNS的工作原理,掌握如何优化域名配置,确保网站与邮件服务高效运行。无论搭建个人博客还是企业官网,本文都能助你轻松搞定域名解析!
1666 0
|
6月前
|
网络协议 安全 区块链
DNS+:互联网的下一个十年,为什么域名系统正在重新定义数字生态? ——解读《“DNS+”发展白皮书(2023)》
DNS+标志着域名系统从基础寻址工具向融合技术、业态与治理的数字生态中枢转变。通过与IPv6、AI和区块链结合,DNS实现了智能调度、加密传输等新功能,支持工业互联网、Web3及万物互联场景。当前,中国IPv6用户达7.6亿,全球DNSSEC支持率三年增长80%,展现了其快速发展态势。然而,DNS+仍面临安全威胁、技术普惠瓶颈及生态协同挑战。未来,需推动零信任DNS模型、加强威胁情报共享,并加速标准制定,以筑牢数字时代网络根基,实现更安全、高效的数字生态建设。
457 3
|
9月前
|
域名解析 存储 缓存
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
|
9月前
|
数据采集 前端开发 JavaScript
金融数据分析:解析JavaScript渲染的隐藏表格
本文详解了如何使用Python与Selenium结合代理IP技术,从金融网站(如东方财富网)抓取由JavaScript渲染的隐藏表格数据。内容涵盖环境搭建、代理配置、模拟用户行为、数据解析与分析等关键步骤。通过设置Cookie和User-Agent,突破反爬机制;借助Selenium等待页面渲染,精准定位动态数据。同时,提供了常见错误解决方案及延伸练习,帮助读者掌握金融数据采集的核心技能,为投资决策提供支持。注意规避动态加载、代理验证及元素定位等潜在陷阱,确保数据抓取高效稳定。
277 17
|
9月前
|
监控 负载均衡 安全
静态IP代理与动态IP代理:提升速度与保障隐私的技术解析
本文探讨了静态IP代理和动态IP代理的特性和应用场景。静态IP代理通过高质量服务提供商、网络设置优化、定期更换IP与负载均衡及性能监控提升网络访问速度;动态IP代理则通过隐藏真实IP、增强安全性、绕过封锁和提供独立IP保障用户隐私。结合实际案例与代码示例,展示了两者在不同场景下的优势,帮助用户根据需求选择合适的代理服务以实现高效、安全的网络访问。
320 1
|
10月前
|
域名解析 弹性计算 负载均衡
新手上云教程参考:阿里云服务器租用、域名注册、备案及域名解析流程图文教程
对于想要在阿里云上搭建网站或应用的用户来说,购买阿里云服务器和注册域名,绑定以及备案的流程至关重要。本文将以图文形式为您介绍阿里云服务器购买、域名注册、备案及绑定的全流程,以供参考,帮助用户轻松上手。
|
9月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
859 29
|
9月前
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
352 4

推荐镜像

更多
  • DNS