linux 安全审计功能,Linux安全审计功能

#!/usr/bin/env python

#coding:utf-8import sys

import socket

import fcntl

importstructimport loggingfrom config import *import urllib,httplib

socket.setdefaulttimeout(Connect_TimeOut)

logging.basicConfig(level=logging.DEBUG,

format=‘%(asctime)s [%(levelname)s] %(message)s‘,

filename=sys.path[0]+‘/omsys.log‘,

filemode=‘a‘)if len(sys.argv)<6:

logging.error(‘history not configured in /etc/profile!‘)

sys.exit()

def get_local_ip(ethname):try:

sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

addr= fcntl.ioctl(sock.fileno(),0x8915,struct.pack(‘256s‘,ethname))return socket.inet_ntoa( addr[20:24] )

except Exception,e:

logging.error(‘get localhost IP address error:‘+str(e))return "127.0.0.1"def pull_history(http_get_param=""):try:

http_client= httplib.HTTPConnection(OMServer_address,80,timeout=Connect_TimeOut)

http_client.request("GET",http_get_param)

response=http_client.getresponse()if response.status != 200:

logging.error(‘response http status error:‘+str(response.status))

sys.exit()

http_content=response.read().strip()if http_content != "OK":

logging.error(‘response http content error:‘+str(http_content))

sys.exit()

except Exception,e:

logging.error(‘connection django-cgi server error:‘+str(e))

sys.exit()finally:ifhttp_client:

http_client.close()else:

logging.error(‘connection django-cgi server unknown error.‘)

sys.exit()

Sysip=get_local_ip(Net_driver)

SysUser= sys.argv[2]

History_Id= sys.argv[1]

History_date= sys.argv[3]

History_time= sys.argv[4]

History_command= ""#print(Sysip)

#print(History_Id)

#print(SysUser)

#print(History_date)

#print(History_time)

#print(‘test‘+sys.argv[0])

#print(sys.argv[5])for i in range(5,len(sys.argv)):

History_command+=sys.argv[i]+" "#s= "/omaudit_pull/?history_id="+History_Id+"&history_ip="+Sysip+"&history_user="+SysUser+"&history_command="+urllib.quote(History_command.strip())

s= "/omaudit_pull/?history_id="+History_Id+"&history_ip="+Sysip+"&history_user="+SysUser+"&history_datetime="+History_date+urllib.quote(" ")+History_time+"&history_command="+urllib.quote(History_command.strip())

pull_history(s)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值