python脚本获取服务器外部连接IP并取出非本地服务器程序有关联的IP
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python脚本获取服务器外部连接IP并取出非本地服务器程序有关联的IP相关的知识,希望对你有一定的参考价值。
#!/bin/env python #-*- coding:utf-8 -*- import os import sys from subprocess import Popen def get_foriegn_ip(): l = os.popen("netstat -ant|grep ESTABLISHED|awk ‘{print $5}‘|awk -F: ‘{print $1}‘|sort -r|uniq -c |awk ‘{print $2}‘|grep -v ‘and‘|grep -v ‘Address‘|grep -v ‘0.0.0.0‘ > foreign_ip.txt") def list_different(): list1=[] f = open(‘foreign_ip.txt‘,‘r‘) for line in f.readlines(): line1=line.replace("\n","") list1.append(line1) print(list1) list2=[] f = open(‘localgroup.txt‘,‘r‘) for line in f.readlines(): line1=line.replace("\n","") list2.append(line1) print(list2) l = [x for x in list1 if x not in list2] print(l) def get_time(): d = os.popen(‘echo "$(date +%Y%m%d_%H:%M:%S)">>/root/1.txt‘) if __name__ == ‘__main__‘: get_foriegn_ip() list_different() get_time()
首先将与本服务器程序有关联的IP写入文件localgroup.txt
以上是关于python脚本获取服务器外部连接IP并取出非本地服务器程序有关联的IP的主要内容,如果未能解决你的问题,请参考以下文章
ORACLE 11G Windows安装环境,只能在本地使用PLSQL进行连接,非本地用户通过IP/ORCL连接时提示12170