本帖最后由 御坂主机 于 2024-6-8 21:48 编辑
1. 简介
在Ubuntu服务器上配置防火墙是保障系统安全的重要措施之一。特别是当服务器面临黑客攻击时,及时封禁攻击源IP可以有效减少攻击带来的损失。本文将介绍如何在Ubuntu系统中配置防火墙,并封禁特定的IP地址。
1.1 什么是防火墙
防火墙是一种网络安全系统,用于监控和控制进出网络的流量。它根据预设的安全规则决定是否允许特定流量通过。Ubuntu使用的防火墙工具主要是iptables和ufw(Uncomplicated Firewall)。
2. 使用UFW配置防火墙
UFW是Ubuntu默认的防火墙管理工具,它简化了iptables的复杂配置,使得防火墙管理更加容易。
2.1 安装与启用UFW
默认情况下,UFW在Ubuntu中已经安装。如果未安装,可以通过以下命令进行安装:
安装完成后,启用UFW:
2.2 配置默认规则
为了确保安全,我们需要配置UFW的默认规则。一般来说,我们会允许出站流量,拒绝入站流量:
- sudo ufw default allow outgoing
- sudo ufw default deny incoming
复制代码
2.3 允许SSH连接
在封禁IP之前,需要确保我们不会把自己锁在服务器外。首先允许SSH连接(假设SSH使用默认端口22):
如果SSH使用的是非默认端口,例如2222,则使用以下命令:
3. 封禁黑客攻击源IP
当我们发现某个IP地址对我们的服务器进行恶意攻击时,可以使用UFW来封禁该IP。
3.1 封禁单个IP地址
假设攻击源IP为192.168.1.100,执行以下命令来封禁该IP:
- sudo ufw deny from 192.168.1.100
复制代码
3.2 封禁IP范围
如果需要封禁一个IP范围,例如192.168.1.0/24,可以使用以下命令:
- sudo ufw deny from 192.168.1.0/24
复制代码
3.3 封禁特定端口的IP
有时候,我们只需要封禁某个IP访问特定端口。例如,封禁IP 192.168.1.100访问端口80:
- sudo ufw deny from 192.168.1.100 to any port 80
复制代码
4. 查看和管理UFW规则
配置完成后,我们可以查看当前的UFW规则,以确保配置正确。
4.1 查看当前规则
使用以下命令查看UFW的当前规则:
此命令会显示所有已配置的规则,并为每条规则编号,方便后续管理。
4.2 删除规则
如果需要删除某条规则,可以使用以下命令。假设要删除编号为3的规则:
4.3 禁用UFW
如果需要暂时禁用UFW,可以使用以下命令:
5. 使用iptables配置防火墙
除了UFW,我们还可以直接使用iptables来配置防火墙。iptables是一个更为强大和灵活的工具,但配置较为复杂。
5.1 封禁单个IP地址
使用以下命令封禁IP地址192.168.1.100:
- sudo iptables -A INPUT -s 192.168.1.100 -j DROP
复制代码
5.2 封禁IP范围
使用以下命令封禁IP范围192.168.1.0/24:
- sudo iptables -A INPUT -s 192.168.1.0/24 -j DROP
复制代码
5.3 封禁特定端口的IP
使用以下命令封禁IP地址192.168.1.100访问端口80:
- sudo iptables -A INPUT -p tcp --dport 80 -s 192.168.1.100 -j DROP
复制代码
5.4 保存iptables规则
为了确保iptables规则在系统重启后仍然有效,需要将其保存到配置文件中。对于Ubuntu系统,可以使用iptables-persistent:
- sudo apt-get install iptables-persistent
- sudo netfilter-persistent save
复制代码
6. 结论
通过本文的介绍,我们了解了如何在Ubuntu系统中配置防火墙,封禁黑客攻击源IP。无论是使用简化的UFW还是功能强大的iptables,都可以有效地提升系统的安全性。定期检查和更新防火墙规则是保障服务器安全的关键步骤。希望本文能帮助你更好地保护你的服务器免受恶意攻击。
------------------------------------------------------------------------------------------------------------------------------------------
======== 御 坂 主 机 ========
>> VPS主机 服务器 前沿资讯 行业发布 技术杂谈 <<
>> 推广/合作/找我玩 TG号 : @Misaka_Offical <<
-------------------------------------------------------------------------------------------------------------------------------------------
|