NetfilterQueue实施

时间:2016-05-23 05:54:05

标签: networking netfilter

我正在尝试将NetfilterQueue用于我的项目。作为开始,我尝试运行此代码。你知道消息来源。

from netfilterqueue import NetfilterQueue

def print_and_accept(pkt):
print pkt
pkt.accept()

nfqueue = NetfilterQueue()
nfqueue.bind(1, print_and_accept)
try:
nfqueue.run()
except KeyboardInterrupt:
print        

我通过了以下规则过滤的数据包

sudo iptables -I INPUT -s iitp.ac.in -j NFQUEUE --queue-num 1

我收到了以下错误

Traceback (most recent call last):
  File "pkt_desc_1.py", line 8, in <module>
    if nfqueue.bind(0, print_and_accept) < 0:
  File "netfilterqueue.pyx", line 144, in netfilterqueue.NetfilterQueue.bind (netfilterqueue.c:2665)
OSError: Failed to create queue 1.

有人可以帮忙吗?

我是这个话题的新手。所以,请不要介意。

1 个答案:

答案 0 :(得分:0)

标识进程号(类型)

 $credit = \Corymillz\Adverts\Models\Credit::firstOrCreate(['user_id' => $user->id]);
        $credit->increment('amount', 500);
        $credit->refresh();

  });

它将显示python中的进程

ps aux | grep python

使用终止进程(类型)

root      1633  0.0  0.4  16664  8680 pts/1    T    13:03   0:00 python netfilter.py
root      1687  0.0  0.0   6136   956 pts/0    S+   13:12   0:00 grep python

希望这有助于= D