117.info
人生若只如初见

Ubuntu iptables如何配置防火墙规则

在Ubuntu系统中,iptables是一个强大的命令行工具,用于配置Linux内核防火墙。以下是一些基本的iptables配置步骤和示例,帮助你设置防火墙规则。

1. 更新系统

首先,确保你的系统是最新的:

sudo apt update
sudo apt upgrade

2. 查看当前的iptables规则

你可以使用以下命令查看当前的iptables规则:

sudo iptables -L -v -n

3. 允许SSH连接

如果你需要允许SSH连接(默认端口22),可以使用以下命令:

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

4. 允许HTTP和HTTPS连接

如果你需要允许HTTP(端口80)和HTTPS(端口443)连接,可以使用以下命令:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

5. 允许特定IP地址访问

如果你想允许特定IP地址访问你的服务器,可以使用以下命令:

sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT

6. 拒绝所有其他输入

为了安全起见,你可以拒绝所有其他输入:

sudo iptables -P INPUT DROP

7. 允许已建立的连接

为了允许已建立的连接(例如,已经打开的SSH会话),可以使用以下命令:

sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

8. 保存iptables规则

默认情况下,iptables规则在系统重启后会丢失。你可以使用iptables-persistent包来保存规则:

sudo apt install iptables-persistent

在安装过程中,系统会提示你是否保存当前的iptables规则。选择“是”即可。

9. 查看保存的iptables规则

你可以使用以下命令查看保存的iptables规则:

sudo iptables -L -v -n

10. 删除iptables规则

如果你需要删除某个规则,可以使用以下命令:

sudo iptables -D INPUT -p tcp --dport 22 -j ACCEPT

示例:完整的iptables配置脚本

以下是一个简单的示例脚本,用于配置基本的防火墙规则:

#!/bin/bash

# 清除现有规则
sudo iptables -F
sudo iptables -X

# 设置默认策略
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT

# 允许已建立的连接
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# 允许SSH连接
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

# 允许HTTP和HTTPS连接
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

# 允许特定IP地址访问
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT

# 保存规则
sudo iptables-save > /etc/iptables/rules.v4

将上述脚本保存为setup_firewall.sh,然后运行:

chmod +x setup_firewall.sh
sudo ./setup_firewall.sh

这样,你就可以配置一个基本的防火墙规则集,并确保规则在系统重启后仍然有效。

未经允许不得转载 » 本文链接:https://www.117.info/ask/febf4AzsKBQRQAl0.html

推荐文章

  • 如何用Apache日志提升用户体验

    使用Apache日志提升用户体验可以通过以下几个步骤实现: 日志分析: 理解日志内容:Apache访问日志记录了所有对Web服务器的访问活动,包括请求时间、客户端IP地址...

  • Apache日志对网站安全有何作用

    Apache日志在网站安全方面起着至关重要的作用,主要体现在以下几个方面:
    提升网站安全性 记录访问日志和错误日志:Apache服务器生成的访问日志和错误日志记...

  • ubuntu strings如何查看

    在Ubuntu系统中,可以使用strings命令来查看二进制文件、库文件或其他非文本文件中的可打印字符串。以下是使用strings命令的基本步骤:
    基本用法 查看文件中...

  • ubuntu strings如何更新

    在Ubuntu系统中,更新软件包列表和已安装的软件包通常使用以下命令: 更新软件包列表:
    打开终端(快捷键:Ctrl + Alt + T),然后输入以下命令: sudo apt...

  • Debian挂载Samba共享

    要在Debian上挂载Samba共享,您需要遵循以下步骤: 安装cifs-utils软件包:
    打开终端并运行以下命令以安装cifs-utils,它包含挂载Samba共享所需的工具。

  • Debian挂载FTP服务器

    要在Debian上挂载FTP服务器,您可以使用curlftpfs工具 首先,安装curlftpfs。在终端中运行以下命令: sudo apt-get update
    sudo apt-get install curlftpfs...

  • Debian挂载U盘数据

    在Debian系统中挂载U盘数据,可以按照以下步骤操作:
    方法一:使用图形界面挂载 插入U盘:
    将U盘插入计算机的USB端口。 打开文件管理器:
    通常可...

  • Debian挂载SD卡步骤

    在Debian系统中挂载SD卡的步骤如下:
    准备工作 检查硬件与软件环境: 确保SD卡读卡器已正确连接到计算机。
    插入SD卡。
    确保Linux发行版(如Ubunt...