电子说
什么是端口?
端口是16-位号(0到65535),以帮助识别Linux(Unix)操作系统上的给定应用程序或进程。端口在Linux系统上区分一个应用程序。
以下是不同类别的端口:
0 - 1023 - 称为已知端口
1024 - 49151 - 称为已注册端口
49152 - 65535 - 称为动态端口
使用以下命令,终端上将显示应用程序和端口列表:
// Your code here
TCP:TCP代表传输控制协议。它是Internet上最常用的协议。 TCP不仅仅是单向通信,而是发送数据包以确认它已收到您的数据包。
UDP:也称为用户数据报协议。它是TCP的替代通信协议。 UDP协议的工作方式类似于 TCP。然而,它忽略了所有错误检查的内容。当需要速度并且不需要纠错时,UDP是必需的。
SOCKETS: Socket允许来自相同或不同机器上的两个不同进程的通信。
让我们看看在Linux中列出开放端口的不同方法。
1。 Netstat
在这个方法中,我们将使用命令netstat -atu来检查Linux中的开放端口。
我们使用了 - netstat的a,-t和-u标志。
-a:显示所有套接字
-t:显示TCP连接
-u:显示UDP连接
您还可以添加-p标志以显示进程或程序名称的相关PID。
仅显示UDP端口,您可以使用以下命令:
netstat -vaun
此外,您可以使用以下命令搜索TCP端口:
netstat -vatn
2。 lsof
我们可以使用lsof命令在Linux中显示开放端口,而不是使用netstat:
lsof -i
以下命令也可以帮助显示打开的套接字:
lsof -n -P | grep LISTEN
此外,您可以使用以下命令列出所有TCP连接:
lsof -i tcp
此外,您可以使用以下命令进行UDP连接:
lsof -i udp
3。网络映射命令
在此方法中,我们将使用nmap来检测系统上的开放端口。我们可以使用以下命令来显示tcp端口连接:
nmap -sT -O localhost
最后,为了显示udp端口连接,我们可以使用以下命令:
nmap -sU localhost
结论
说到Linux PC的安全性,首先要做的是关闭所有不必要的端口以防止外部访问。使用上面列出的方法,您将能够轻松检查Linux系统上的开放端口,并确定应关闭或保持打开的端口。
全部0条评论
快来发表一下你的评论吧 !