概述开放的网络端口是网络最简单的入口点 。有时,可能会在从 Inte.NET 外部可见的端口上运行不需要的服务 。如果这些服务容易受到攻击,您的网络将持续受到攻击的威胁,因为每天都会对整个互联网进行大规模扫描,以查找开放端口上的易受攻击的服务 。
了解如何扫描和查看 linux 系统上的开放端口 , 以便保护您的网络免受威胁 。
什么是网络端口?网络端口是系统的逻辑访问点,可用作托管多个服务的通道 。端口由 16 位整数表示 , 因此最大端口号为 65535 。
您可以将端口想象为房屋的门窗 , 基本上是房屋或计算机的所有不同入口点 。端口分为三种类型:系统端口 (1-1023)、注册端口 (1024-49151) 和临时或动态端口 (49152-65535) 。
当您启动需要连接到互联网的应用程序时,它会使用动态端口通过网络传输和接收数据 。但是,当您启动 Web 服务器或 SSH 服务器时,它通常会绑定到系统端口或注册端口 。
对于 HTTP 服务 Web 服务器,默认系统端口是 80 , 对于 SSH,默认系统端口是 22 。端口范围等这些规定是由互联网号码分配机构 (IANA) 制定的 。您可以浏览有关端口的 RFC,以获得所有端口及其功能的完整列表 。
了解最常见的易受攻击的端口非常重要,这样您就可以确保它们被关闭或受到保护 。
1、使用netstat检查开放端口
文章插图
netstat 是一个流行的实用程序,您可以使用它来查看 Linux 系统的网络统计信息 。它是 net-tools 包的一部分 。
由于开发人员缺乏适当的维护,net-tools 软件包现已贬值 。这也是为什么在 Linux 上运行流行的 ifconfig 命令时可能会遇到“ifconfig:找不到命令”错误的原因 。
因此,在现代系统上,您可能必须首先安装 net-tools 软件包,然后才能运行 netstat 命令 。以下是使用 netstat 检查开放端口的方法:
netstat -tuln
命令解释:- -t显示 TCP 端口 。
- -u显示 UDP 端口 。
- -l显示监听端口 。如果您想查看所有端口(无论其状态如何),请将其替换为a。
- -n显示端口的数值,而不是解析为服务名称 。例如,显示端口22而不是SSH,即该端口上运行的服务 。
文章插图
ss 是 netstat 工具的现代版本 。您会发现它已预安装在所有现代 Linux 发行版中 。使用 ss 检查开放端口的语法与 netstat 相同 。
以下是使用 ss 检查开放端口的方法:
ss -tuln
命令解释:- -t显示 TCP 端口 。
- -u显示 UDP 端口 。
- -l显示监听端口 。如果您想查看所有端口(无论其状态如何),请将其替换为a。
- -n显示端口的数值,而不是解析为服务名称 。例如,显示端口21而不是FTP,即该端口上运行的服务 。
此外,如果您希望检查已设置 IDS/IPS 和防火墙的远程系统中的开放端口,请不要担心,因为 Nmap 还可以使用正确的交换机绕过防火墙和 IDS/IPS 。
以下是使用 Nmap 检查开放端口的命令:
nmap -sTU -sV <ip-address> -T 5 --min-rate 9000 --min-parallelism 9000 --initial-rtt-timeout 50ms --max-rtt-timeout 3000ms --max-retries 50 -Pn --disable-arp-ping -n --script vuln,exploit,auth -v -oX <filename>
命令解释:- -sTU将扫描类型设置为 TCP 连接和 UDP 扫描 。
- -T 5将计时模板设置为激进 , 以实现极快的扫描(不建议在未受保护的系统上使用,因为这可能会导致 DoS 攻击) 。
- -sV打开服务扫描 。
- --min-rate 9000告诉 Nmap 每秒发送 9000 个数据包 。
- --initial-rtt-timeout 50ms告诉 Nmap 首先等待 50ms 以等待对其发送的每个 SYN 数据包的响应 。
推荐阅读
- 何为内存泄漏?如何监测并防止内存泄漏事故发生
- 如何改变照片的kb大小,调整照片kb大小的两种方法
- TikTok矩阵玩法分享,如何建立TikTok矩阵?
- 鱼缸如何消毒,鱼缸里加鱼怎么消消毒
- cdr中应该如何画线
- 农行卡如何设置微信提醒
- 如何让照片充满动感,美图秀秀如何将照片制作成漂亮的动感影集
- 深圳居住证网上如何续签,深圳居住证过期了如何续期
- 微信搜索记录能如何查找,微信支付如何查找转账人信息
- ps中如何画箭头,ps应该如何画箭头指引线