Linux如何利用iptables屏蔽某些域名

 更新时间:2023年09月16日 09:34:21   作者:飘然渡沧海  
这篇文章主要介绍了Linux如何利用iptables屏蔽某些域名问题,具有很好的参考价值,希望对大家有所帮助,

Linux利用iptables屏蔽某些域名

以下规则是屏蔽以 youtube.com 为主的所有一级 二级 三级等域名。

iptables -A OUTPUT -m string --string "youtube.com" --algo bm --to 65535 -j DROP
 # 添加屏蔽规则
iptables -D OUTPUT -m string --string "youtube.com" --algo bm --to 65535 -j DROP
 # 删除屏蔽规则,上面添加的代码是什么样,那么删除的代码就是把 -A 改成 -D
-A
 # 添加iptables规则;
 -D
 # 删除iptables规则(把添加防火墙规则时代码中的 -A 改成 -D 即可删除添加的规则);
 -m string
 # 指定模块;
 --string "youtube.com"
 # 指定要匹配的字符串(域名、关键词等);
 --algo bm
 # 指定匹配字符串模式/算法(还有一种更复杂的算法:kmp);
 --to 65535
 # 指定端口,这里代表所有端口(1-65535);
 -j DROP
 # 指匹配到数据包后处理方式,这里是丢弃数据包。

iptables禁止全部ip访问问题

旁边兄弟在iptables想要实现任何ip禁止访问,只开发个别端口供个别ip访问

开放ip端口

-A INPUT -s 192.168.1.1 -p tcp --dport 8848-j ACCEPT
-A INPUT -s 192.168.1.1 -p tcp -m multiport --dports 22,8888,9999 -j ACCEPT

禁用所有ip

-A INPUT -p tcp -j DROP

解决办法

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

这段含义是如果已经建立tcp连接,就开放网络访问

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux借助信号机制回收进程的方法

    Linux借助信号机制回收进程的方法

    在Linux系统中,进程管理是系统管理员和开发者的核心技能之一,本文将深入探讨如何利用信号机制来优雅地回收进程,确保系统资源的有效释放和应用程序的平稳终止,需要的朋友可以参考下
    2025-12-12
  • linux NFS 服务安全加固方法

    linux NFS 服务安全加固方法

    NFS(Network File System)是 FreeBSD 支持的一种文件系统,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。不正确的配置和使用 NFS,会带来安全问题,需要的朋友可以参考下
    2018-02-02
  • Linux系统下如何实现修改主机名

    Linux系统下如何实现修改主机名

    这篇文章主要介绍了Linux系统下如何实现修改主机名问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • LNMP下提示File not found问题的解决方法

    LNMP下提示File not found问题的解决方法

    这篇文章主要给介绍了关于在LNMP下提示File not found问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • 详解linux下nohup日志输出过大问题解决方案

    详解linux下nohup日志输出过大问题解决方案

    这篇文章主要介绍了详解linux下nohup日志输出过大问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 在Linux配置自启动jar包方式

    在Linux配置自启动jar包方式

    这篇文章主要介绍了在Linux配置自启动jar包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • CentOS查询软件包的安装位置

    CentOS查询软件包的安装位置

    这篇文章主要介绍了在CentOS中使用yum -ql <软件包名>的方式查询软件包的安装位置,有需要的朋友可以参考下
    2014-09-09
  • Linux环境使用g++编译C++方法总结

    Linux环境使用g++编译C++方法总结

    本篇文章给大家分享了在Linux环境中用g++编译C++的方法以及相关实例代码分享,有兴趣的朋友学习下。
    2018-03-03
  • Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合

    Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合

    笔者之前一直使用Resin作为WEB应用服务器,近来有项目需要在已有的JSP系统中整合phpwind系统,因此首次尝试在电脑中配置PHP的运行环境。
    2010-03-03
  • Linux下wget命令详细介绍

    Linux下wget命令详细介绍

    本文详细讲解了Linux下wget命令的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12

最新评论