- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 python-iptables 编写脚本来设置某些规则。我弄清楚了如何设置规则以允许所有连接和拒绝所有连接,但我需要弄清楚如何编写规则以允许已建立的连接。
例如,我需要使用 python-iptables 编写以下规则:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
如果有人有第一手知识或知道编写上述或类似规则的好资源,我将不胜感激。提前致谢!
这是成品。我计划添加更多规则选项,以允许用户根据需要允许 http/s 等连接。感谢您提供的所有帮助。
import iptc
def dropAll():
chain = iptc.Chain(iptc.Table(iptc.Table.FILTER), "INPUT")
rule = iptc.Rule()
rule.in_interface = "eth+"
target = iptc.Target(rule, "DROP")
rule.target = target
chain.insert_rule(rule)
def allowLoopback():
chain = iptc.Chain(iptc.Table(iptc.Table.FILTER), "INPUT")
rule = iptc.Rule()
rule.in_interface = "lo"
target = iptc.Target(rule, "ACCEPT")
rule.target = target
chain.insert_rule(rule)
def allowEstablished():
chain = iptc.Chain(iptc.Table(iptc.Table.FILTER), 'INPUT')
rule = iptc.Rule()
match = rule.create_match('state')
match.state = "RELATED,ESTABLISHED"
rule.target = iptc.Target(rule, 'ACCEPT')
chain.insert_rule(rule)
dropAll()
allowLoopback()
allowEstablished()
câu trả lời hay nhất
我没有尝试过使用 python-iptables,但看起来你需要这样的东西:
rule = iptc.Rule()
match = rule.create_match('state')
match.state = 'RELATED,ESTABLISHED'
match.target = iptc.Target('ACCEPT')
chain = iptc.Chain(iptc.Table.(iptc.Table.FILTER), "INPUT")
chain.insert_rule(rule)
vân vân.
关于python - 如何使用 python-iptables 编写特定的 iptables 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20734319/
Tôi đã biên dịch Linux cho trình giả lập Android với chức năng netfilter đầy đủ được kích hoạt. Sau khi xây dựng Android từ mã nguồn, bạn sẽ nhận được tệp nhị phân iptables. Khi tôi đẩy mã nhị phân này vào trình mô phỏng
Do có một số lượng lớn bot truy cập máy chủ web của tôi quá nhiều lần mỗi giây, tôi đã vào máy chủ của mình và đưa ra lệnh sau nhằm cố gắng giới hạn kết nối ở mức tối đa 25 trong 5 giây. Có lẽ tôi cần phải nghiêm ngặt hơn, nhưng tôi không làm vậy vì tôi có một trang hiếm khi truy cập yêu cầu 50 hình ảnh
Tôi đang cố gắng chặn các bot web mở nhiều kết nối trong một khoảng thời gian ngắn. Tôi đang sử dụng cú pháp này: -A INPUT -p tcp --dport 80 -m state --state NEW -m gần đây --set
Tôi đang cố gắng đăng nhập iptables một số gói bị rơi từ các địa chỉ IP độc hại liên tục tấn công máy chủ của tôi. Mọi thứ từ IP độc hại này đều bị loại bỏ và tôi không còn thấy nó trong nhật ký máy chủ web nữa, đây là một
đóng cửa. Câu hỏi này không tuân thủ các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Câu hỏi này dường như không phải về một vấn đề lập trình cụ thể, một phần mềm
Tôi đã thiết lập tính năng lưu giữ và nó chỉ hoạt động tốt khi tôi dừng dịch vụ iptables. Cấu hình iptables của tôi là như thế này, vui lòng cho tôi biết tôi nên thêm những quy tắc nào để duy trì #Firewall con
Tôi đã cài đặt OpenStack trên RHEL6 bằng DevStack và nó hoạt động tốt. Một ngày nọ, một trong những "quản trị viên hệ thống" của chúng tôi nhận thấy rằng iptables đang chạy trên hệ thống và quyết định tắt nó đi (chkconfig ip
Môi trường thử nghiệm là: 2 hệ điều hành ubuntu server 10.04 được cài đặt trên VirtualBox iptables v1.4.4 đã tải mô-đun ip_conntrack Đây là các quy tắc thử nghiệm của tôi:
当我清除 IPtables 然后添加以下规则时,传入连接可以毫无问题地连接到端口 1234 上的我的 KVM VM。 -A PREROUTING -i br0 -p tcp -m tcp --dpor
我正在为我的工作使用 iptables 最近的匹配项,因为它保存了 ip 地址和我需要的最后一次看到的值。 但是现在我需要从 iptables 最近的列表中删除一些条目,这些条目位于 ipset 中。
所以我加了 sudo iptables -t raw -A PREROUTING -p tcp --dport 25 -j TRACE 也 sudo iptables -t raw -A OUTPUT
我在专用的 ubuntu 服务器上有一个防火墙(基于 iptables)。我有几个 LAN 客户端。 在我的一个 LAN 客户端上,我正在运行可以根据 IP 限制访问的软件。对我来说,重要的是我可以通
我不知道如何解决我的问题。 是否可以使用 ipq_set_verdict() 重定向捕获的数据包? 我想将未经授权的用户重定向到登录页面。 请看我的代码: 数据包被接受,我的浏览器打开请求的页面(未更
我正在尝试使用字符串匹配模块获取“from”和“to”偏移量以在我的 iptables 规则中使用。这是我从 tcpdump 工具输出的数据包: listening on eth0, link-typ
我正在尝试使用 python-iptables 编写脚本来设置某些规则。我弄清楚了如何设置规则以允许所有连接和拒绝所有连接,但我需要弄清楚如何编写规则以允许已建立的连接。 例如,我需要使用 pytho
这是规则集: #!/bin/sh iptables-restore -v<
我正在尝试将数据从 xml 加载到 iptables。我正在使用以下命令: xsltproc /usr/share/iptables/iptables.xslt myiptable.xml | ipt
我正在尝试设置 iptable 规则,但在使用 iptable 时收到以下错误消息: iptables v1.4.14: can't initialize iptables table `nat':
我正在从 Windows Bash 运行 Ubuntu 18.04: uname -a Linux DESKTOP-M87DGAS 4.4.0-17134-Microsoft #112-Microso
有一个 IP(来自中国)试图下载我的整个网站。它下载我所有的页面并显着加载服务器(我有超过 500 000 个页面)。查看访问日志,我可以看出它绝对不是 Google 机器人或任何其他搜索引擎机器人。
Tôi là một lập trình viên xuất sắc, rất giỏi!