草庐IT

iptables-tutorial

全部标签

linux - iptables 能否只允许对某个域名进行 DNS 查询?

我现在有iptables阻止所有UDP流量,但是我只想允许某些DNS查询通过。让我们以google.com为例。我正在尝试使用字符串匹配来查找请求中的域名,并允许它。这就是我想出的。iptables-AOUTPUT-oeth0-pudp--sport53-mstring--string"google.com"--algobm-jACCEPT我还尝试了--dport53而不是--sport。没有骰子。如果有人知道如何做到这一点或看到我哪里出错了,我们将不胜感激!谢谢,震动 最佳答案 我知道这有点晚了,但既然你还没有结束这个问题....

linux - 如何在iptables CentOS 6 中打开2195 端口激活APNS

我试过这个解决方案:iptables-IOUTPUT-ptcp--dport2195-jACCEPT/etc/init.d/iptablesstop/etc/init.d/iptablesstart但仍然无法访问端口。如果我必须为APNS打开更多端口,请告诉我。 最佳答案 怎么样:iptables-AINPUT-ptcp--dport2195-jACCEPTserviceiptablesrestartThis也可能有帮助。 关于linux-如何在iptablesCentOS6中打开219

linux - debian 8 iptables-持久

我有VPSDebian8jessiex64稳定版。安装后我试图配置iptables(就像在debian7中一样)。apt-getinstalliptables-persistent执行成功,安装了一些数据包。但是当我尝试serviceiptables-persistentstart我收到一个错误提示tharserviceiptables-persistentunrecognized停下来! 最佳答案 保留IP表Debian/Ubuntu要保留您对iptables规则所做的任何更改,请执行以下操作。安装iptables-persist

iptables TEE使用注意事项

shixudong@163.comiptablesTEE可用于镜像数据包,参数为--gatewayipaddr,根据官方文档,针对TEE目标的解释是将数据包克隆到本地网络上的另一台机器,一般情况下,ipaddr应指向本地网络,如ipaddr指向非本地网络,则需要配置下一跳(其实质是本机网关)转发该克隆包;针对--gatewayipaddr的解释则是将数据包克隆到本机可达的另一台机器。虽然以上两种说法有点绕,但都指出gateway参数ipaddr不必限于本地网络,那么TEE究竟是如何处理ipaddr这个参数的呢?从源码可知,TEE将ipaddr作为目标IP进行路由寻址,如ipaddr位于本地网络

iptables-ipset仅允许国内访问---DNAT入口

前言:   境外肉鸡攻击有点多,并业务无境外访问需求,IDC机房网络防火墙无法实现8K多条的china大陆地址导入;为实现仅china大陆地址访问,在业务入口主机(DNAT端口映射或DNAT端口转发),使用iptables防火墙+ipset过滤实现访问控制,对于访问量不大的业务可考虑使用。如仅仅对某端口做过滤,搜本博"iptables-ipset仅允许国内访问---端口白名单"篇如需简单快捷的方式,搜本博“以错误路由方式禁止境外IP来访”篇(缺点:主机也无法主动请求境外目标了)创建ipset得到的备份文件,便于批量添加8k条地址创建一个ipset ipsetcreatewhitelisthas

docker - 为什么使用 DOCKER_OPTS ="--iptables=false"会破坏 docker-compose 的 DNS 发现?

当我将此行添加到我的/etc/default/docker时DOCKER_OPTS="--iptables=false"然后DNS不再工作。由dockercompose启动的一组容器再也找不到彼此了:version:'2'services:elasticsearch:image:elasticsearch:latestvolumes:-./esdata:/usr/share/elasticsearch/datakibana:image:kibana:latestenvironment:-ELASTICSEARCH_URL=http://elasticsearch:9200当设置ipta

windows - Docker Toolbox Tutorial Client.Timeout 在等待 header 时超出

我正在关注https://docs.docker.com/get-started/part2/#publish-the-image上的指南在整个指南中,有时会出现此错误,有时当我重新运行它们会起作用的命令时,我遇到了麻烦。dockerpush%username%/%repository%:%tag%我会得到使用默认标签的响应:最新来自守护进程的错误响应:Gethttps://registry-1.docker.io/v2/:net/http:requestcancelledwhilewaitingforconnection(Client.Timeoutexceededwhilewait

docker - 运行 docker 容器 : iptables: No chain/target/match by that name

我正在尝试运行容器,但遇到以下问题:Errorresponsefromdaemon:Cannotstartcontainerb005715c40ea7d5821b15c44f5b7f902d4b39da7c83468f3e5d7c042e5fe3fbd:iptablesfailed:iptables--wait-tfilter-ADOCKER!-idocker0-odocker0-ptcp-d172.17.0.43--dport80-jACCEPT:iptables:Nochain/target/matchbythatname.(exitstatus1)这是我使用的命令:dockerr

Docker:如何重新创建 dockers 的附加 iptables 规则?

当docker-demon启动时,它会向iptables添加一些规则。当通过iptables-F删除所有规则时,我必须停止并重新启动docker恶魔以重新创建dockers规则。有没有办法让docker重新添加它的附加规则? 最佳答案 最好的方法是重启你的docker服务,然后它会将你的docker规则重新添加到iptables。(基于deb:sudoservicedockerrestart)但是,如果您只是想在不重新启动服务的情况下恢复这些规则,我保存了我的规则,以便您可以检查并调整它以适合您,然后使用sudoiptables-r

linux - iptables 转发和输入

我有一个带有Linuxpc的家庭网络,它们都运行了iptables。我认为将我的LAN放在Linux网关/防火墙后面更容易,所以我在路由器和LAN之间放置了一台pc(带fedora,没有gui)并配置了iptables。没问题,INPUT只允许dns和http(和一些本地的东西),转发工作正常:LAN连接到互联网。但我的问题是:FORWARD是否允许来自外部的所有端口,还是只允许我使用INPUT配置的端口?FORWARD和INPUT是一起工作还是分开的?这是我的iptables:*nat:PREROUTINGACCEPT[16:1336]:INPUTACCEPT[14:840]:OUT