首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 解决 bogon

Bogon 是指那些不应该出现在互联网上的 IP 地址,通常是因为这些地址尚未被分配给任何组织或个人,或者是私有地址空间的一部分。在 Linux 系统中,处理 Bogon 流量的常见方法是使用防火墙规则来阻止这些地址。

基础概念

  • Bogon IP 地址:未分配或保留的 IP 地址,如私有地址(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)和某些特殊用途的地址(如测试地址)。
  • 防火墙规则:用于控制网络流量进出系统的规则集。

相关优势

  • 安全性提升:阻止 Bogon 地址可以防止潜在的恶意攻击,因为这些地址通常不会被合法用户使用。
  • 网络稳定性:减少无效流量的干扰,有助于保持网络的稳定性和性能。

类型与应用场景

  • 类型
    • 静态规则:手动配置的防火墙规则。
    • 动态规则:基于某些条件自动更新的规则。
  • 应用场景
    • 数据中心:保护关键基础设施免受未经授权的访问。
    • 企业网络:确保内部网络的安全性。
    • 个人服务器:防止个人服务器受到不必要的网络攻击。

解决方法

以下是在 Linux 系统中使用 iptables 防火墙工具阻止 Bogon 地址的示例:

安装 iptables(如果尚未安装)

代码语言:txt
复制
sudo apt-get update
sudo apt-get install iptables

配置防火墙规则

代码语言:txt
复制
# 清除现有规则
sudo iptables -F
sudo iptables -X

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

# 允许本地回环接口的流量
sudo iptables -A INPUT -i lo -j ACCEPT

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

# 阻止 Bogon 地址
sudo iptables -A INPUT -s 0.0.0.0/8 -j DROP
sudo iptables -A INPUT -s 10.0.0.0/8 -j DROP
sudo iptables -A INPUT -s 127.0.0.0/8 -j DROP
sudo iptables -A INPUT -s 169.254.0.0/16 -j DROP
sudo iptables -A INPUT -s 172.16.0.0/12 -j DROP
sudo iptables -A INPUT -s 192.0.0.0/24 -j DROP
sudo iptables -A INPUT -s 192.0.2.0/24 -j DROP
sudo iptables -A INPUT -s 192.88.99.0/24 -j DROP
sudo iptables -A INPUT -s 192.168.0.0/16 -j DROP
sudo iptables -A INPUT -s 198.18.0.0/15 -j DROP
sudo iptables -A INPUT -s 198.51.100.0/24 -j DROP
sudo iptables -A INPUT -s 203.0.113.0/24 -j DROP
sudo iptables -A INPUT -s 224.0.0.0/4 -j DROP
sudo iptables -A INPUT -s 240.0.0.0/4 -j DROP

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

注意事项

  • 定期更新规则:随着 IP 地址分配的变化,可能需要定期更新 Bogon 列表。
  • 备份规则:在修改防火墙规则之前,建议备份当前规则以防出现问题。

通过上述步骤,您可以有效地阻止 Bogon 地址的流量,从而提高系统的安全性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 从零开始用nginx+云服务器部署前端项目

    history', base: process.env.BASE_URL, routes }) 打包完前端项目后需要将要打包好的dist里面的文件放到服务器上,然后再配置nginx 在服务器上(linux...系统)配置nginx 因为我的项目用的是腾讯云服务器(centos6.5),所以我就以这个举例子了 下载安装nginx 参考:https://www.runoob.com/linux/nginx-install-setup.html...[root@bogon src]# cd /usr/local/src/ [root@bogon src]# wget http://downloads.sourceforge.net/project/...--version 下载、编译安装 nginx [root@bogon src]# cd /usr/local/src/ [root@bogon src]# wget http://nginx.org...是一种网络应用程序或网站的模型,所有用户交互是通过动态重写当前页面,不管我们应用有多少页面,构建物都只会产出一个index.html,当我们进入到子路由时刷新页面,web容器没有相对应的页面此时会出现404,** 解决办法

    2.9K10

    centos 7 安装mysql这个版本的数据库是没有my.cnf需要创建my.cnfsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    _64.tar.gz 1.1 准备mysql的安装包 mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 1.2 放到linux系统上: 命令: #放到在/usr/local...mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql #查看mysql目录下有什么东西 [root@bogon mysql]# ll 总用量 626796 drwxr-xr-x...selinux]# groupadd mysql [root@bogon selinux]# useradd -g mysql mysql #制定password 为111111 [root@bogon...[root@bogon etc]# touch my.cnf [root@bogon etc]# vim my.cnf [root@bogon etc]# cat my.cnf #查看配置my.cnf...image 软连接有啥用,说白了,就是给linux系统加上mysql这个命令,linux系统命令放在/usr/bin下, 与在windows中命令存在C:\Windows\System32目录下一样,windows

    5.3K42
    领券