Linux防火墙Firewall和Iptables的使用

作者:十万个为什么2024.01.08 00:33浏览量:3

简介:本文将介绍Linux防火墙Firewall和Iptables的基本使用方法,包括如何配置和监控防火墙规则,以及如何使用Iptables进行网络地址转换(NAT)等操作。

Linux防火墙是保护系统免受未经授权访问的重要工具。Firewall和Iptables是Linux上常用的两种防火墙工具。下面我们将分别介绍它们的用法。
Firewalld
Firewalld是Red Hat系列发行版(如CentOS、Fedora)中默认的防火墙管理工具。它使用动态更新的规则集来管理防火墙,可以根据系统的网络状态自动应用防火墙规则。

  1. 查看防火墙状态:
    1. firewall-cmd --state
  2. 开启某个端口:
    1. firewall-cmd --zone=public --add-port=8080/tcp --permanent
  3. 关闭某个端口:
    1. firewall-cmd --zone=public --remove-port=8080/tcp --permanent
  4. 重启防火墙使配置生效:
    1. firewall-cmd --reload
    Iptables
    Iptables是Linux系统中更底层的防火墙工具,它直接操作内核级别的网络包过滤规则。使用Iptables需要一定的技术基础,因为需要手动配置规则。
  5. 查看防火墙状态:
    1. sudo iptables -L -n
  6. 开放某个端口:
    1. sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
  7. 关闭某个端口:
    1. sudo iptables -A INPUT -p tcp --dport 8080 -j DROP
  8. 保存规则:对于Debian/Ubuntu系统,可以使用iptables-persistent软件包来保存规则。安装后,系统会在重启时自动加载保存的规则。对于CentOS/Red Hat系统,可以使用iptables-services软件包来管理规则。安装后,可以使用以下命令启用开机自启:
    bash sudo systemctl enable iptables.service禁用开机自启:
    bash sudo systemctl disable iptables.service重启防火墙:
    sql sudo service iptables restart或sudo /etc/init.d/iptables restart或sudo systemctl restart iptables.servicebash# 查看开放的端口: 命令如下:firewall-cmd —list-ports# 关闭端口: 命令如下:firewall-cmd —zone=public —remove-port=8080/tcp —permanent# 重启防火墙使配置生效: 命令如下:firewall-cmd —reload# 查看开放的端口: 命令如下:firewall-cmd —list-ports# 关闭端口: 命令如下:firewall-cmd —zone=public —remove-port=8080/tcp —permanent# 查看开放的端口: 命令如下:firewall-cmd —list-ports# 关闭端口: 命令如下:firewall-cmd —zone=public —remove-port=8080/tcp —permanent# 查看开放的端口: 命令如下:firewall-cmd —list-ports# 关闭端口: 命令如下:firewall-cmd —zone=public —remove-port=8080/tcp —permanent# 查看开放的端口: 命令如下:firewall-cmd —list-ports# 关闭端口: 命令如下:firewall-cmd —zone=public —remove-port=8080/tcp —permanent# 查看开放的端口: 命令如下:firewall-cmd —list-ports# 关闭端口: 命令如下:firewall-cmd —zone=public —remove-port=8080/tcp —permanent