def check_firewall(): try: if not os.path.exists('/usr/sbin/firewalld'): return False data = public.M('firewall').field('port,ps').select() import firewalld, firewalls fs = firewalls.firewalls() accept_ports = firewalld.firewalld().GetAcceptPortList() port_list = [] for port_info in accept_ports: if port_info['port'] in port_list: continue port_list.append(port_info['port']) n = 0 for p in data: if p['port'].find('.') != -1: continue if p['port'] in port_list: continue fs.AddAcceptPortAll(p['port'], p['ps']) n += 1 #重载 if n: fs.FirewallReload() except: pass
def check_firewall(): data = public.M('firewall').field('port,ps').select() import firewalld, firewalls fs = firewalls.firewalls() accept_ports = firewalld.firewalld().GetAcceptPortList() port_list = [] for port_info in accept_ports: if port_info['port'] in port_list: continue port_list.append(port_info['port']) print(port_list) n = 0 for p in data: if p['port'].find('.') != -1: continue if p['port'] in port_list: continue print(p['port']) print(fs.AddAcceptPortAll(p['port'], p['ps'])) n += 1 #重载 if n: fs.FirewallReload()
def __init__(self): if os.path.exists('/usr/sbin/firewalld'): self.__isFirewalld = True if os.path.exists('/usr/sbin/ufw'): self.__isUfw = True if self.__isFirewalld: try: self.__Obj = firewalld.firewalld() self.GetList() except: pass
def __init__(self): if os.path.exists('/usr/sbin/firewalld'): self.__isFirewalld = True if os.path.exists('/usr/sbin/ufw'): self.__isUfw = True if self.__isFirewalld: try: self.__Obj = firewalld.firewalld(); self.GetList(); except: pass
def __init__(self): if os.path.exists('/usr/sbin/firewalld'): self.__isFirewalld = True if os.path.exists('/usr/sbin/ufw'): self.__isUfw = True public.M('firewall').execute("alter table firewall add ports TEXT;",()) public.M('firewall').execute("alter table firewall add protocol TEXT;",()) public.M('firewall').execute("alter table firewall add address_ip TEXT;",()) public.M('firewall').execute("alter table firewall add types TEXT;",()) #这里判断的是Centos7 的系统 if self.__isFirewalld: self.__Obj = firewalld.firewalld(); # 获取列表信息 self.GetList();