python打印系统所有tcp,udp监听端口及服务

#!/usr/local/bin/python3
#coding:utf-8

import string, subprocess

tcptmpStr = ((subprocess.check_output(["netstat", "-ntlp"])).decode(‘utf-8‘)).strip()
udptmpStr = ((subprocess.check_output(["netstat", "-nulp"])).decode(‘utf-8‘)).strip()
#get tcp port and service

def getTCPservice(tcptmpStr):
        tmpList = tcptmpStr.split("\n")
#        del tmpList[0:2]
        newList = []

        for i in tmpList:
            val = i.split()
            del val[0:3]
            del val[1:3]
            valTmp = (val[0].split(":"))[-1]
            val[0] = valTmp
            valTmp = val[1].split(‘/‘)
            val[1] = valTmp[-1]
            val = ‘ ‘.join(val)
            newList.append(val)
        return newList

#get udp port and service 

def getUDPservice(udptmpStr):
        tmpList = udptmpStr.split("\n")
        del tmpList[0:2]
        newList = []

        for i in tmpList:
            val = i.split()
            del val[0:3]
            del val[1]
            valTmp = (val[0].split(":"))[-1]
            val[0] = valTmp
            valTmp = val[1].split(‘/‘)
            val[1] = valTmp[-1]
            val = ‘ ‘.join(val)
            newList.append(val)
        return newList

#def tcpService():
for i in getTCPservice(tcptmpStr):
    val = i.split(‘ ‘, 1)
    port, app = val
    print(port, app) 

#def udpService():
for i in getUDPservice(udptmpStr):
    val = i.split(‘ ‘, 1)
    port, app = val
    print(port, app)

END!

时间: 2024-10-29 16:18:59

python打印系统所有tcp,udp监听端口及服务的相关文章

Python黑客编程3网络数据监听和过滤

Python黑客编程3网络数据监听和过滤 课程的实验环境如下: ?      操作系统:kali Linux 2.0 ?      编程工具:Wing IDE ?      Python版本:2.7.9 ?      涉及到的主要python模块:pypcap,dpkt,scapy,scapy-http 涉及到的几个python网络抓包和分析的模块,dpkt和scapy在kali linux 2.0 中默认已经被安装,如果你的系统中没有需要手动安装一下,下面是软件包安装的简单说明. 在kali下

老男孩教育每日一题-2017年5月11-基础知识点: linux系统中监听端口概念是什么?

1.题目 老男孩教育每日一题-2017年5月11-基础知识点:linux系统中监听端口概念是什么? 2.参考答案 监听端口的概念涉及到网络概念与TCP状态集转化概念,可能比较复杂不便理解,可以按照下图简单进行理解? 将整个服务器操作系统比喻作为一个别墅 服务器上的每一个网卡比作是别墅中每间房间 服务器网卡上配置的IP地址比喻作为房间中每个人 而房间里面人的耳朵就好比是监听的端口 当默认采用监听0.0.0.0地址时,表示房间中的每个人都竖起耳朵等待别墅外面的人呼唤当别墅外面的用户向房间1的人呼喊时

Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差

Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差别 Nginx连接fastcgi的方式有2种:unix domain socket和TCP,Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信.与管道相比,Unix domain sockets 既可以使用字节流和数据队列,而管道通信则只能通过字节流.Unix domain sockets的接口和Internet socke

Oracle修改监听端口教程

Oracle默认监听端口1521,一众扫描器通常通过探测1521端口是否开启来探测是否存在Oracle服务,如果修改默认监听端口在一定程度上可以提升数据库和主机的安全性. 比如这里我们修改成2521为例. 1.查看当前监听状态 lsnrctl status 2.停止监听 lsnrctl stop 3.修改监听配置文件 vi $ORACLE_HOME/network/admin/listener.ora 将监听端口1521修改为2521 4.修改连接配置文件 vi $ORACLE_HOME/net

lisenter更改主机名之后监听不到服务

环境描述,linux redhat5.4 + oracle 11.2.0.1 主机名:zky.zhan 主机ip:192.168.214.10 实例SID:zky 问题展现 如果将listenter.ora中监听地址(HOST = zky.zhan)参数更改为监听主机网络地址(HOST = 192.168.214.10)后.发现服务监听不到服务器,一直显示no server ,通过网络服务也不能登录到数据库. 查看tnsname.ora参数 [[email protected] /]$ cat

nginx监听端口和反向代理端口的权限问题

Linux的SELinux安全性控制除作用于文件系统外还作用于端口,这使得那些作为服务启动的进程只能在规定的几个端口上监听.为叙述方便我们称之为受控端口. nginx监听端口 要查看当前有哪些受控端口可执行: # semanage port -l | grep '^http_port_t' http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000 这里显示了八个端口号,其中包括80端口.由于nginx默认在80端口监听因此启动正常. # s

调用程序继承fd和监听端口的问题

linux子进程或者popen.exec启动的程序都会继承fd 比如主进程调用了另一个程序,结果主程序结束后,这个被调用程序竟然继承了所有的fd包括监听端口,有时候阻塞运行时间比较长,会导致监听端口收不到报文.后来实验建立子进程去启动程序,写个脚本去启动程序,情况是一样的.写个小程序再去启动脚本,也一样. 查了下文档,使用fcloseall来关闭fd,结果发现这个函数没用,别的系统没有试验,至少在centos6.3和redhat5.7都不行. 最后直接在子进程里面从3到1000的fd全部clos

关于80端口(该端口是Tomcat的监听端口)已经被其他程序占用问题

这说明80端口(该端口是Tomcat的监听端口)已经被其他程序占用,先用命令提示符 " netstat -ano " 命令显示端口状态,再在结果中找到端口,然后根据其 PID 在输入 " tasklist " 命令显示中查找其对应程序,就可知道其程序名,进而查明程序的来源,采取适当的措施. 方法可以采用如下: 用netstat -ano 命令结果: Proto Local Address Foreign Address State PID TCP 0.0.0.0:8

snmpd 修改监听端口为2014

说明: snmp原监听端口是udp协议的161端口,现因需要更改成其他端口,例如修改成2014端口 vi /etc/init.d/snmpd 修给OPTIONS这一行: 修改前: OPTIONS="-LS0-6d -Lf /dev/null -p /var/run/snmpd.pid" 修改后: OPTIONS="udp:2014 -LS0-6d -Lf /dev/null -p /var/run/snmpd.pid" 保存退出 重启snmpd:/etc/init.