返回顶部
首页 > 资讯 > 服务器 >iptables配置黑白名单
  • 137
分享到

iptables配置黑白名单

java服务器servlet 2023-09-02 14:09:13 137人浏览 独家记忆
摘要

这些的指令适用对象是ap,网关路由器之类的,所以有一些FORWARD的配置,如果没带网络转发的机器,就没必要配置FORWAD。 配置黑白名单逻辑总体说比较简单 先说黑名单 首先清空以前的防护规则     iptables  -F INPUT

这些的指令适用对象是ap,网关路由器之类的,所以有一些FORWARD的配置,如果没带网络转发的机器,就没必要配置FORWAD。

配置黑白名单逻辑总体说比较简单

先说黑名单

首先清空以前的防护规则

    iptables  -F INPUT

    iptables  -F  FORWARD

首先设置默认所有的访问都能够通过,没有匹配上任何规则的导致没有任何处理的访问

      就按默 认操作处理(下面是的操作ACCEPT丢弃)

     iptables  -P INPUT  ACCEPT

     iptables  -P  FORWARD  ACCEPT

设置不可以访问通过的规则(下文中的IP地址只是举个例子,tcp也只是举个例子,icmp和        udp也是可以的)

     iptables  -I  INPUT  -p tcp  -s 192.168.10.100 -j  DROP

     iptables  -I  FORWARD  -p tcp   -s 192.168.10.100   -d  192.168.10.101  -j  DROP

     ... (你需要的类似的允许通过的规则可以继续添加)

允许所有的访问规则通过(由于使用的是-I(insert),后面的规则会被插入到                            INPUT/FORWARD链最上面,规则被匹配的时候是从上面的的规则开始的)

      iptables  -I  INPUT  ACCEPT

      iptables  -I  FORWARD  ACCEPT

总的来说规则匹配的流程,
INPUT匹配,比如某个 从192.168.10.100 地址发出的访问数据包要访问本机(也就是被设置防火墙的机器,先匹配第四步设置的规则,然后匹配第三步设置的规则( iptables  -I  INPUT  -p tcp  -s 192.168.10.100 -d  192.168.10.101 -j  DROP)匹配上了执行相应的操作-j  DROP,也就是丢弃,于是该访问被拒绝了。如果是 从192.168.10.200 地址发出的访问数据包要访问本机,首先通过第四步的规则,由于第三步的规则不能与其匹配,也就是后面没有规则和其匹配了,那就按照默认操作允许访问。

FORWARD匹配,比如某个 从192.168.10.100 地址发出的访问数据包要访问ip 192.168.10.101(在同一个局域网)的机器,先匹配第四步设置的规则,然后匹配第三步设置的规则( iptables  -I  INPUT  -p tcp  -s 192.168.10.100 -j  DROP)匹配上了执行相应的操作-j  DROP,也就是丢弃,于是该访问被拒绝了。如果是 从192.168.10.200 地址发出的访问数据包要访问ip 192.168.10.101的机器,首先通过第四步的规则,由于第三步的规则不能与其匹配,也就是后面没有规则和其匹配了,那就按照默认操作允许访问。

黑名单的拦截原理也就如上所说。

再说白名单

白名单设置要比黑名单设置复杂一些

首先清空以前的防护规则

    iptables  -F INPUT

    iptables  -F  FORWARD

首先设置默认所有的访问都能够通过,没有匹配上任何规则的导致没有任何处理的访问

      就按默 认操作处理(下面是的操作DROP丢弃)

     iptables  -P INPUT  DROP

     iptables  -P  FORWARD  DROP

设置不可以访问通过的规则(下文中的IP地址只是举个例子,tcp也只是举个例子,icmp和        udp也是可以的)

     iptables  -I  INPUT  -p tcp  -s 192.168.10.100 -j  ACCEPT

     iptables  -I  FORWARD  -p tcp   -s 192.168.10.100   -d  192.168.10.101  -j  ACCEPT

     iptables  -I  FORWARD  -p tcp   -s 192.168.10.101   -d  192.168.10.100  -j  ACCEPT

    在这里岔开话题多讲一下

    为什么白名单每一个访问规则同时需要一个反向的规则,因为访问是双向的,白名单会禁止默认的所有的访问规则,所以要完成一个访问需要设置正反向的规则,如同写信需要双方的地址,发信方向收信方地址,以便收信方回信实现访问这个过程。

收到信后需要回信,这是访问的必须过程,也就是首先访问端request,然后被访问端reponse

iptables  -I  FORWARD  -p tcp   -s 192.168.10.100  (如果没有  --sport xx ,访问端不指明源地址端口号,默认为添加所有端口号为源地址端口) -d  192.168.10.101 --dport  21:22  -j  ACCEPT

iptables  -I  FORWARD  -p tcp   -s 192.168.10.101  --sport  21:22 -d  192.168.10.100   (如果没有  --sport xx ,访问端不指明目的地址端口号,默认为添加所有端口号为目的地址端口)-j  ACCEPT

访问端口是由访问端随机决定的,而被访问端是被访问端的特定设置的,比如上面的规则是允许客服端访问ftp服务端,ftp服务端被访问端口特定为21(控制端口)和22(数据端口),客服端的端口可以不用指明,因为它被访问端随机分配的

  ...(你需要的类似的允许通过的规则可以继续添加)

允许所有的访问规则通过(由于使用的是-A(append),后面的规则会被追加到                           INPUT/FORWARD链最下面,规则被匹配的时候是从上面的的规则开始的,也就是说第四步          的规则最后被匹配以及操作)

      iptables  -A  INPUT  DROP

      iptables  -A  FORWARD  DROP

 

总的来说规则匹配的流程,
INPUT匹配,比如某个 从192.168.10.100 地址发出的访问数据包要访问本机(也就是被设置防火墙的机器,先匹配第四步设置的规则,然后匹配第三步设置的规则( iptables  -I  INPUT  -p tcp  -s 192.168.10.100 -d  192.168.10.101 -j  ACCEPT)匹配上了执行相应的操作-j  ACCEPT,也就是接受,于是该访问被允许了。如果是 从192.168.10.200 地址发出的访问数据包要访问本机,首先通过第四步的规则,由于第三步的规则不能与其匹配,也就是后面没有规则和其匹配了,那就按照默认操作拒绝访问。

FORWARD匹配,比如某个 从192.168.10.100 地址发出的访问数据包要访问ip 192.168.10.101(在同一个局域网)的机器,先匹配第四步设置的规则,然后匹配第三步设置的规则( iptables  -I  INPUT  -p tcp  -s 192.168.10.100 -j  ACCEPT)匹配上了执行相应的操作-j  ACCEPT,也就是接受,于是该访问被允许了。如果是 从192.168.10.200 地址发出的访问数据包要访问ip 192.168.10.101的机器,首先通过第四步的规则,由于第三步的规则不能与其匹配,也就是后面没有规则和其匹配了,那就按照默认操作拒绝访问。

来源地址:https://blog.csdn.net/sinat_38390607/article/details/126355572

--结束END--

本文标题: iptables配置黑白名单

本文链接: https://lsjlt.com/news/390919.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • iptables配置黑白名单
    这些的指令适用对象是ap,网关路由器之类的,所以有一些FORWARD的配置,如果没带网络转发的机器,就没必要配置FORWAD。 配置黑白名单逻辑总体说比较简单 先说黑名单 首先清空以前的防护规则     iptables  -F INPUT...
    99+
    2023-09-02
    java 服务器 servlet
  • Ubuntu如何配置白名单
    Ubuntu配置白名单的示例:打开终端命令行模式。输入以下命令打开配置文件。vim /etc/hosts.allow在配置文件中添加以下代码。sshd:192.168.20.55:allow最后再输入以下命令。vim /etc/hosts....
    99+
    2024-04-02
  • Ubuntu中怎么配置白名单
    本文小编为大家详细介绍“Ubuntu中怎么配置白名单”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu中怎么配置白名单”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.打开终端命令行模式。2.输入以下命...
    99+
    2023-07-04
  • 配置数据库监听白名单
    一、背景: 2020年伊始,我们的工作中多了一个词"护网行动",之前闻所未闻;这是一个从国家层面提出的安全概念,目的是为了保障信息安全。各个组织机构会定期组织安防演练。咱们数据库层...
    99+
    2024-04-02
  • mysql如何配置白名单访问
    mysql 配置白名单访问的步骤 1.登录 mysql -uroot -pmysql 2.切换至mysql库 use mysql; 3.查看有白名单权限的用户 sel...
    99+
    2024-04-02
  • mysql怎么配置外网白名单
    在mysql中配置外网白名单的方法:1.启动mysql;2.登录mysql数据库;3.进入数据表;4.执行命令添加外网访问白名单;5.刷新数据库;具体步骤如下:首先,在命令行中启动mysql服务;sudo service mysql sta...
    99+
    2024-04-02
  • Asp.net Core 如何设置黑白名单(路由限制)
    在原有的AspnetMvc中我们会使用到路由访问限制,在AppStart/RouteConfig.cs中写上如下: routes.IgnoreRoute("{resource}....
    99+
    2024-04-02
  • 怎么配置Oracle监听器白名单
    这篇文章主要介绍“怎么配置Oracle监听器白名单”,在日常操作中,相信很多人在怎么配置Oracle监听器白名单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么配置Orac...
    99+
    2024-04-02
  • nginx配置IP白名单的详细步骤
    目录1、添加IP白名单文件2、配置nginx.conf3、编辑白名单的提示导航页面补充:添加白名单后nginx报错:总结 分析nginx访问日志,有哪些IP访问过nginx...
    99+
    2022-12-27
    nginx添加ip白名单 设置ip白名单 nginx 白名单
  • Nginx限流和黑名单配置的策略
    目录1 背景介绍2 Nginx 的限流策略2.1 limit_req_zone限制访问频率2.2 limit_conn_zone限制最大连接数3 黑名单设置1 背景介绍 为了防止一些...
    99+
    2024-04-02
  • gitee授权登录需要配置白名单吗
    在使用 Gitee 授权登录时,您的应用需要完成一系列授权和认证操作,才能让用户成功登录并获取用户信息。授权登录的开发需要一些前置条件,比如配置回调 URL,创建应用 ID 等。在此过程中,很多开发者会有一个疑问:是否需要配置白名单来保证授...
    99+
    2023-10-22
  • Win10防火墙白名单怎么设置?Win10加上防火墙白名单
    win10内置的防火墙作用可以为大家阻拦一些恶意程序的进攻,可是偶尔也会发生被防火墙给阻拦而不能一切正常安装程序的状况。只要我们能确定该软件的安全等级和安装的重要性,就可以采用防火墙白名单的方式允许安装。应用win键开启win10系统软件菜...
    99+
    2023-07-14
  • 域名解析后怎么设置白名单
    域名解析后设置域名白名单的方法首先,在浏览器中进入服务器代理商网站,并登录到服务器管理后台;登录到服务器管理后台后,在后台中选择需要添加域名白名单的服务器,点击管理;进入到服务器管理界面后,选择“白名单”功能选项;最后,在弹出的白名单管理界...
    99+
    2024-04-02
  • Android自动拦截与接听功能APK黑白名单
    自动接听与挂断调用关系如下 1. 首先在启动apk初始界面的activity中,启动service服务,开始监听通话状态(InCallService) //启动通话状态监...
    99+
    2024-04-02
  • win10白名单设置怎么管理
    本文小编为大家详细介绍“win10白名单设置怎么管理”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10白名单设置怎么管理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。第一步:点击Windows图标——点击...
    99+
    2023-07-01
  • oracle白名单怎么设置生效
    要使Oracle白名单设置生效,需要按照以下步骤进行操作:1. 登录到Oracle数据库服务器。2. 使用sysdba权限登录到Or...
    99+
    2023-08-25
    oracle
  • Angularjs中怎么设置跨域白名单
    Angularjs中怎么设置跨域白名单,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在config中注入$sceDelegateProvide...
    99+
    2024-04-02
  • redis防火墙如何设置白名单
    redis防火墙设置白名单的操作方法:登录redis提供商官网。打开redis控制面板。在左侧辅助功能列表中点击“白名单/免备案”。将需要添加白名单的域名或IP地址输入到对话框中,然后点击“添加白名单”即可。...
    99+
    2024-04-02
  • win10防火墙白名单如何设置
    本文小编为大家详细介绍“win10防火墙白名单如何设置”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10防火墙白名单如何设置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win10防火墙白名单设置方法:点...
    99+
    2023-07-01
  • 阿里云服务器设置白名单
    阿里云服务器的白名单通常指一个特定的IP地址段,用于限制访问该服务器的IP地址、端口和其他相关信息。这可以通过配置阿里云服务器的“服务器配置”页面实现。 在“服务器配置”页面中,您可以配置多个IP地址段,以控制访问服务器的哪些地址。例如,...
    99+
    2023-10-26
    阿里 名单 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作