firewall 的常用指令

loskyertt Unknown

1.检查 firewall

是否安装:

1
which firewalld

是否启动:

1
sudo systemctl status firewalld

2.TCP 和 UDP

这几种协议都是网络协议中的重要组成部分,各自有不同的功能和用途。以下是对每种协议的详细解释:

1. TCP(传输控制协议)

  • 定义 :TCP(Transmission Control Protocol)是一个面向连接的、可靠的传输协议,位于传输层(OSI模型的第四层)。
  • 用途 :用于在网络上可靠地传输数据,确保数据包的顺序、完整性和无错误传输。常见的应用包括网页浏览(HTTP/HTTPS)、电子邮件(SMTP/IMAP/POP3)、文件传输(FTP)等。
  • 特点
    • 需要建立连接(三次握手)。
    • 提供数据完整性、顺序保证和错误检测。
    • 支持流量控制和拥塞控制。

2. UDP(用户数据报协议)

  • 定义 :UDP(User Datagram Protocol)是一个无连接的、轻量级的传输协议,也位于传输层。
  • 用途 :用于快速传输数据,但不保证数据的可靠性和顺序。常见的应用包括视频流、实时语音通信(VoIP)、在线游戏等。
  • 特点
    • 不需要建立连接。
    • 不保证数据包的顺序和完整性。
    • 速度快,开销小。

3.常用指令

3.1 基本指令

  • 列出所有配置:

    1
    sudo firewall-cmd --list-all
  • 重载设置(在添加新配置后需要做,以使配置生效):

    1
    sudo firewall-cmd --reload
  • 列出所有开放的端口:

    1
    sudo firewall-cmd --zone=public --list-ports

3.2 端口设置

  • 开放端口
    1
    firewall-cmd --add-port=80/tcp <--zone=public> <--permanent>

--zone=public参数:指定区域。
--permanent参数:可以实现永久开放该端口,重启后仍然生效。不加的话就是临时端口。

  • 查看所有可用区域:

    1
    firewall-cmd --get-zones
  • 查看当前默认区域:

    1
    firewall-cmd --get-default-zone
  • 删除端口:

    1
    sudo firewall-cmd --remove-port=80/tcp <--zone=public> <--permanent>
  • Title: firewall 的常用指令
  • Author: loskyertt
  • Created at : 2024-09-11 10:32:38
  • Updated at : 2024-11-13 03:07:10
  • Link: https://redefine.ohevan.com/2024/09/11/firewall常用指令/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments