草庐IT

IPTABLES

全部标签

Linux 内核、iptables 和 vmalloc 大小

我们的一些Linux机器上的iptables一直存在问题,似乎加载的规则数量过少导致vmalloc错误(大小为3506176的vmap分配失败:使用vmalloc=增加大小。)出现在dmesg和任何附加规则停止加载。经过大量研究,我们将vmalloc大小从128MB增加到512MB并重新启动,这暂时解决了这个问题。64位内核似乎没有这个问题(?)。我检查了我的CentOS6盒子(64位),它有VmallocTotal:34,359,738,367kB(!)。所以我的问题是,32位PAE内核是否也能解决这个问题?与跨多个站点更改操作系统相比,更改内核要容易得多...谢谢,jack

linux - 如何以编程方式访问 iptables?

有没有一种方法可以在不使用shell脚本的情况下以编程方式查询iptables?我没有使用shell脚本来运行iptables命令和grep输出的自由。是否有使用GNUC对iptables的native(API)级别访问?至少我想查询iptables的默认策略。我希望使用/proc文件系统,但我不认为它是implementedyet. 最佳答案 您可以与名为libiptc的iptables库交互。这就是我创建iptables的Perl接口(interface)的方式:CPANIPTables::libiptc但是libiptc库只为

linux - iptables 阻止访问除部分 IP 地址以外的所有端口

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我想阻止来self的服务器的所有ips及其端口,部分ip198.55..*除外。我想限制对ISP区域的访问,因为我的个人IP在我们的

linux - iptables 从外部接口(interface)重定向到环回的端口?

我尝试将端口从我的lxc-container重定向到环回。我的lxc-container配置了lxcbr1网桥11.0.3.1。我尝试使用netcat从主机连接到lxc,然后从lxc连接到主机。成功。本地主机:#nc-l1088lxc:#nc11.0.3.11088Hello!和本地主机看到消息:“你好!”。成功!当我以这种方式重定向端口时:#iptables-tnat-APREROUTING-ilxcbr1-ptcp-d11.0.3.1--dport1088-jDNAT--to-destination127.0.0.1:1088#nc-l127.0.0.11088此后,我尝试从lxc

java - 在 Linux 上,人们是 chroot Java Web 应用程序还是使用 IPTables 并以非 root 身份运行?

当您运行一个JavaServlet容器并希望在端口80上同时提供静态和动态内容时,您会遇到一个经典问题,即是否将服务器运行为:如果可以的话,希望以root身份进入chrootjail(还没有开始工作)作为非root用户,然后使用IPTables将端口80转发到容器正在运行的其他端口(>1024)两者:作为非root用户、IPTables和chrootjail。opt的问题。1是chrooting的复杂性,仍然是运行root的安全问题。opt的问题。2是每个Linux发行版都有不同的持久化IPTables的方式。选项3当然可能是个好主意,但很难设置。最后,每个发行版在守护程序脚本方面都有

linux - 如何修复 “iptables: No chain/target/match by that name” ?

我在我的Linux嵌入式系统上构建并安装了iptables。如果我列出所有规则,一切正常:#iptables--listChainINPUT(policyACCEPT)targetprotoptsourcedestinationChainFORWARD(policyACCEPT)targetprotoptsourcedestinationChainOUTPUT(policyACCEPT)targetprotoptsourcedestination但是,如果我添加一个新规则来阻止icmpping,我将得到以下错误:iptables-AINPUT-ieth0-picmp--icmp-typ

linux - 我可以使用 iptables --delete 命令删除多个匹配规则吗

iptables--append(-A)命令允许您添加多个相同的规则,您似乎必须运行相同数量的--delete(-D)命令才能再次删除它们。iptables联机帮助页说--delete命令可以从所选链中删除一个或多个规则。如何使用--delete命令在一次操作中删除所有匹配规则?在脚本中,我可以循环调用--delete直到获得非零退出状态,但这看起来很笨拙。$#Addtwoidenticalrules.$/sbin/iptables--appendOUTPUT--protocoltcp--destinationexample.com--jumpDROP$/sbin/iptables--

linux - iptables 端口转发在重启后不会持续存在

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我有在amazonec2上运行的服务器实例。我想使用iptables从端口80转发到8080。在停止转发时重新启动之前,它工作正常。我用过iptables-tnat-APREROUTING-ptcp--dport80-jREDIRECT--to8080设置转发。我需要做什么才能让它持久化?谢谢

此设置的 Linux nat/iptables 配置

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我有一个实验设置,有4台linux(CentOS)机器:所有4台机器都使用不同的网络进行内部连接,并且可以相互ping通直接连接的接口(interface)。但是,只有PC4可以访问互联网。我正在尝试设置允许PC1能够通过PC4访问互联网的iptable规则,但我不知道该怎么做。我尝试在PC2、PC3和PC4的出接口(interface)添加NAT:iptables-tnat-FPOSTROUT

linux - 匹配 IPTables 规则时运行系统命令

:)我希望能够在命中IPTable规则时运行系统命令,将远程设备的IP地址传递给它。我环顾四周,但一无所获。我想到了grepping日志,但我预计会有很多流量..任何帮助都会很棒!谢谢(如果有帮助,UbuntuLinux是我的首选平台) 最佳答案 这是你如何做的:iptables-IFORWARD-ptcp--dport80-da.b.c.d-jLOG--log-prefix="现在触发我!!!"tail-f一些日志文件|awk'/some-pattern/{system("run-some-command")}'应该足够直接并且应