防火墙和端口命令

277 阅读3分钟

netstat

显示网络连接、路由表、接口统计、伪装连接、多播成员信息。

netstat命令各个参数说明如下:
    -a   或–all                      显示所有连线中的Socket。
    -A                               <网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。
    -c   或–continuous               持续列出网络状态。
    -C   或–cache                    显示路由器配置的快取信息。
    -e   或–extend                   显示网络其他相关信息。
    -F   或 –fib                     显示FIB。
    -g   或–groups                   显示多重广播功能群组组员名单。
    -h   或–help                     在线帮助。
    -i   或–interfaces               显示网络界面信息表单。
    -l   或–listening                显示监控中的服务器的Socket。
    -M   或–masquerade               显示伪装的网络连线。
    -n   或–numeric                  直接使用IP地址,而不通过域名服务器。
    -N   或–netlink或–symbolic       显示网络硬件外围设备的符号连接名称。
    -o   或–timers                   显示计时器。
    -p   或–programs                 显示正在使用Socket的程序识别码和程序名称。
    -r   或–route                    显示 Routing Table。
    -s   或–statistice               显示网络工作信息统计表。
    -t   或–tcp 显示TCP              传输协议的连线状况。
    #   -u或–udp 显示UDP传输协议的连线状况。
    #   -v或–verbose 显示指令执行过程。
    #   -V 或–version 显示版本信息。
    #   -w或–raw 显示RAW传输协议的连线状况。
    #   -x或–unix 此参数的效果和指定”-A unix”参数相同。
    #   –ip或–inet 此参数的效果和指定”-A inet”参数相同。

使用案例

# 使用 netstat 命令是否正在监听相应的端口(9200)
netstat -tuln | grep 9200

# 查看当前所有tcp端口
netstat -ntlp

# 查看所有80端口使用情况
netstat -ntulp |grep 80

# 查看所有3306端口使用情况
netstat -an | grep 3306

# 查看当前所有监听端口
netstat -nlp |grep LISTEN

image.png

  • 0.0.0.0代表本机上可用的任意地址。 比如0.0.0.0:135表示本机上所有地址的135端口。
  • TCP 0.0.0.0:80表示在所有的可用接口上监听TCP80端口。
  • 0.0.0.0为默认路由,即要到达不再路由表里面的网段的包都走0.0.0.0这条规则。
  • 127.0.0.1就是表示你本机ip地址。
  • [::]:21这表示ipv621号的端口。
  • :::*是网址的通配符,就是比如IP 192.168.15.12这个类型的整体描述。

Local Address(本地地址): 代表:这个字段显示了网络连接的本地端点的IP地址和端口号。换句话说,它表示你的机器上某个网络服务或应用程序正在监听或已经建立的连接的本地接口和端口。 作用:通过查看本地地址,你可以知道哪些本地端口正在被使用,以及哪些服务正在运行。这有助于识别可能的端口冲突、了解服务配置是否正确,或者定位可能的安全风险。

Foreign Address(外部地址): 代表:这个字段显示了远程主机(即外部设备或服务器)的IP地址和端口号,表示与你的机器建立连接的对端。 作用:外部地址可以帮助你了解哪些远程主机正在与你的机器进行通信。这对于监控网络流量、识别未经授权的访问尝试、诊断连接问题或评估网络安全状况非常有用。

防火墙

ConterOS7.0以上使用的是firewall防火墙。

# 开启防火墙
systemctl start firewalld

# 关闭防火墙
systemctl stop firewalld

# 查看防火墙状态
systemctl status firewalld

# 设置开机启动
systemctl enable firewalld

# 禁用开机启动
systemctl disable firewalld

# 重启防火墙:
firewall-cmd --reload

# 开放端口(修改后需要重启防火墙方可生效)
firewall-cmd --zone=public --add-port=8080/tcp --permanent

# 查看开放的端口
firewall-cmd --list-ports

# 关闭端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent