1.软文推荐

2.软文推荐

3.软文推荐

Netstat 和类似的一些网络监测工具被归入 net-tools 软件包 里,用来显示关于活动连接的信息。因为运行在开放的端口的服务往往容易被利用,定期进行网络监测能够帮助你及早探测到可疑的活动。

在 之前的文章中,我分享了一些管理你的个人 Linux 服务器的首要步骤。我简要的提到了监测网络连接的监听端口,我想通过 Linux 系统的 netstat 命令来扩展开讲讲。

服务监测和端口扫描是标准的行业惯例。有很好的软件,如 Prometheus 协助这个过程自动化,SELinux 协助上下文和保护系统访问权限。然而,我相信了解你的服务器是如何连接到其他网络和设备的,是建立正常服务器基准的关键,能够帮助你识别有可能表明错误和入侵等异常情况。作为一个初学者,我已经掌握了 netstat 命令为我的服务器提供了监测和网络故障排除的重要观察手段。

Netstat 和类似的一些网络监测工具被归入 net-tools 软件包 里,用来显示关于活动连接的信息。因为运行在开放的端口的服务往往容易被利用,定期进行网络监测能够帮助你及早探测到可疑的活动。

安装 netstat

netstat 经常预装在 Linux 发行版上。如果 netstat 没有在你的服务器上安装,用你的包管理器安装它。下面是在基于 Debian 的系统上:

$ sudo apt-get install net-tools

在基于 Fedora 的系统上:

$ dnf install net-tools
使用 netstat

就其本身而言,netstat 命令显示了全部建立成功的连接。你可以使用 netstat 的参数指定进一步预期的输出。举个例子,要显示所有监听和非监听的连接,使用 –all(-a 为简写)的参数。这将返回许多结果,所以在例子中我用管道符输出给 head 命令来显示输出的前 15 行:

   $ netstat --all | head -n 15
   Active Internet connections (servers and established)
   Proto Recv-Q Send-Q Local Address           Foreign Address         State      
   tcp        0      0 *:27036                 *:*                     LISTEN      
   tcp        0      0 localhost:27060         *:*                     LISTEN      
   tcp        0      0 *:16001                 *:*                     LISTEN      
   tcp        0      0 localhost:6463          *:*                     LISTEN      
   tcp        0      0 *:ssh                   *:*                     LISTEN      
   tcp        0      0 localhost:57343         *:*                     LISTEN      
   tcp        0      0 *:ipp                   *:*                     LISTEN      
   tcp        0      0 *:4713                  *:*                     LISTEN      
   tcp        0      0 10.0.1.222:48388        syd15s17-in-f5.1e:https ESTABLISHED
   tcp        0      0 10.0.1.222:48194        ec2-35-86-38-2.us:https ESTABLISHED
   tcp        0      0 10.0.1.222:56075        103-10-125-164.va:27024 ESTABLISHED
   tcp        0      0 10.0.1.222:46680        syd15s20-in-f10.1:https ESTABLISHED
   tcp        0      0 10.0.1.222:52730        syd09s23-in-f3.1e:https ESTABLISHED

要只显示 TCP 端口,使用 –all 和 –tcp 参数,或者简写成 -at :

   $ netstat -at | head -n 5
   Active Internet connections (servers and established)
   Proto Recv-Q Send-Q Local Address   Foreign Address  State      
   tcp        0      0 *:27036         *:*              LISTEN      
   tcp        0      0 localhost:27060 *:*              LISTEN      
   tcp        0      0 *:16001         *:*              LISTEN

要只显示 UDP 端口,使用 –all 和 –udp 参数,或者简写成 -au :

   $ netstat -au | head -n 5
   Active Internet connections (servers and established)
   Proto Recv-Q Send-Q Local Address     Foreign Address    State      
   udp        0      0 *:27036           *:*                                
   udp        0      0 10.0.1.222:44741  224.0.0.56:46164   ESTABLISHED
   udp        0      0 *:bootpc    

netstat 命令参数常常是简单易懂的。举个例子,要显示带有全部进程 ID(PID)和数字地址的监听 TCP 和 UDP 的端口:

   $ sudo netstat --tcp --udp --listening --programs --numeric
   Active Internet connections (only servers)
   Proto Recv-Q Send-Q Local Address      Foreign Addr  State   PID/Program name    
   tcp        0      0 0.0.0.0:111        0.0.0.0:*     LISTEN  1/systemd            
   tcp        0      0 192.168.122.1:53   0.0.0.0:*     LISTEN  2500/dnsmasq        
   tcp        0      0 0.0.0.0:22         0.0.0.0:*     LISTEN  1726/sshd            
   tcp        0      0 127.0.0.1:631      0.0.0.0:*     LISTEN  1721/cupsd          
   tcp        0      0 127.0.0.1:6010     0.0.0.0:*     LISTEN  4023/sshd: tux@  
   tcp6       0      0 :::111             :::*          LISTEN  1/systemd            
   tcp6       0      0 :::22              :::*          LISTEN  1726/sshd            
   tcp6       0      0 ::1:631            :::*          LISTEN  1721/cupsd          
   tcp6       0      0 ::1:6010           :::*          LISTEN  4023/sshd: tux@  
   udp        0      0 0.0.0.0:40514      0.0.0.0:*             1499/avahi-daemon:  
   udp        0      0 192.168.122.1:53   0.0.0.0:*             2500/dnsmasq        
   udp        0      0 0.0.0.0:67         0.0.0.0:*             2500/dnsmasq        
   udp        0      0 0.0.0.0:111        0.0.0.0:*             1/systemd            
   udp        0      0 0.0.0.0:5353       0.0.0.0:*             1499/avahi-daemon:  
   udp6       0      0 :::111             :::*                  1/systemd            
   udp6       0      0 :::44235           :::*                  1499/avahi-daemon:  
   udp6       0      0 :::5353            :::*                  1499/avahi-daemon:

这个常用组合简写版本是 -tulpn 。

要显示一个指定服务的信息,使用 grep 命令过滤:

   $ sudo netstat -anlp | grep cups
   tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1721/cupsd           tcp6       0      0 ::1:631                 :::*                    LISTEN      1721/cupsd
   unix  2      [ ACC ]     STREAM     LISTENING     27251    1/systemd /var/run/cups/cups.sock
   unix  2      [ ]         DGRAM                    59530    1721/cupsd
   unix  3      [ ]         STREAM     CONNECTED     55196    1721/cupsd /var/run/cups/cups.sock

接下来的步骤 一旦你运行了 netstat 命令,你就可以采取措施来保护你的系统,确保只有你主动使用的服务在你的网络上被监听。

识别通常被利用的端口和服务。一般来说,关闭你实际不使用的端口。 留意不常见的端口号,认识了解在你系统上使用的合法端口。 密切注意 SELinux 错误。有时你需要做的只是更新上下文,以匹配你对系统做的合法更改,但是要阅读错误警告,以确保 SELinux 提醒你的不是可疑或者恶意的活动。 如果你发现一个端口正在运行一个可疑的服务,或者你只是简单的想要关闭你不再使用的端口,你可以遵从以下这些步骤,通过防火墙规则手动拒绝端口访问:

如果你在使用 firewall-cmd ,运行这些命令:

   $ sudo firewall-cmd –remove-port=/tcp
   $ sudo firewall-cmd –runtime-to-permanent

如果你在使用 UFW,运行以下的命令:

 $ sudo ufw deny

下一步,使用 systemctl 来停止这个服务:

$ systemctl stop
理解 netstat

netstat 是一个快速收集你的服务器网络连接信息的有用工具。定期网络监测是了解你的系统的重要组成部分,对帮助你保持你的系统安全有着重要意义。将这一步纳入你的日常管理中,你可以使用类似 netstat 或者 ss ,以及 Nmap 等开源端口扫描器或者 Wireshark 等嗅探器 ,它们都允许设定 计划任务。

随着服务器存储了大量的个人数据,确保个人服务器的安全日益重要。通过了解你的服务器怎样连接到互联网,你可以降低你的机器的风险,同时你仍可以在数字时代大量的连接中获得益处。

本文来源:www.lxlinux.net/9888.html,若引用不当,请联系修改。

相关文章 8

1

申请美国ASP空间的几大注意事项 1分钟前

众所周知,我们把支持ASP程序的主机叫做ASP空间,由于ASP语言程序只能运行在Windows操作系统上。故也称ASP空间为Windows空间。 所谓美国ASP空...

2

【优惠】edgeNAT:全场6折优惠,韩国CN2、美国CN2、香港CN2月付36元起 2分钟前

edgeNAT是一家去年成立的国人主机商家,目前商家主要销售VPS服务,机房有韩国、美国和香港机房,线路方面都有CN2直连,目前商家推出了成...

3

三水响应式网站制作(新三水网站) 3分钟前

广州合优网络科技有限公司 让您的网站走在互联网的前端!以最佳的用户体验,让客户随时随地找到您!所谓响应式网页建设,是指可以自...

4

HostPapa域名转移的图文教程 4分钟前

HostPapa是一家加拿大主机商,主要提供域名注册、虚拟主机、VPS等服务受到很多国内站长的青睐,最近有很多站长咨询HostPapa域名转移的方法...

5

PQS:深港IPLC,独享10Mbps-300Mbps带宽,不限流量,1个深圳移动独立IP 7分钟前

PQS彼得巧网络信息股份有限公司(www.pqs.pw)成立于2015年,台湾商家,主要提供台湾VPS和香港VPS(台湾BGP、深台IPLC、韩国KT家宽、台湾Hinet家...

6

Linux系统开启、关闭防火墙的具体方法 10分钟前

本文良许教程网将为大家分享一下Linux系统中防火墙的开启、关闭相关教程,有需要的朋友可以参考一下。 首先,查看防火墙的状态, ser...

7

洛阳bgp服务器,Bgp服务器 13分钟前

目录:1、哪里有稳定性最好的vps服务器?2、什么是bgp服务器3、组建BGP必须要有AS号吗?4、bgp双线_bgp多线_bgp机房怎么选择5、上海BGP服务器是...

8

googlechrome,googlechrome手机浏览器官方下载 16分钟前

目录:1、谷歌浏览器的优点是什么?2、google chrome浏览器官方最新版?3、chrome浏览器就是谷歌浏览器吗4、google chrome是哪个公司的5、谷歌...