View Single Post
MAGNAT2645
Senior Member
Join Date: Nov 2015
Location: AlliedMods.net
Old 01-02-2021 , 08:55   Re: [Linux] Source Query Proxy: DDoS Protection - Kernel redirection!
Reply With Quote #76

Code:
which pip
/usr/bin/pip
Installed pyroute2 for python2

Code:
2021-01-02 16:53:20,965 [INFO] [sqproxy.config] Found config: /etc/sqproxy/conf.d/00-globals.yaml
2021-01-02 16:53:20,975 [INFO] [sqproxy.config] Found config: /etc/sqproxy/conf.d/01-tf2.yaml
2021-01-02 16:53:20,980 [INFO] [sqproxy.config] Confdir not found: /conf.d
2021-01-02 16:53:21,311 [INFO] [sqproxy] eBPF redirection enabled
2021-01-02 16:53:21,311 [INFO] [sqproxy] Wait all proxies to be ready ...
2021-01-02 16:53:21,313 [INFO] [TF2Server] Binding ... 
2021-01-02 16:53:21,322 [INFO] [TF2Server] Binding ... done!
2021-01-02 16:53:21,322 [INFO] [TF2Server] Listen for client requests ...
2021-01-02 16:53:21,336 [INFO] [sqproxy] Wait all proxies to be ready ... Done!
2021-01-02 16:53:21,336 [WARNING] [source_query_proxy.epbf] Wide interface is not supported yet. '0.0.0.0' will be interpreted like 'default interface'
2021-01-02 16:53:21,337 [INFO] [source_query_proxy.epbf] Run ['python', 'redirect.py', '-p', '27015:27915']
2021-01-02 16:53:21,929 [INFO] [main] Interface not provided
2021-01-02 16:53:21,929 [WARNING] [pyroute2.ipdb.main] Deprecation warning https://docs.pyroute2.org/ipdb_toc.html
2021-01-02 16:53:21,985 [INFO] [main] Use interface for default route: ens18
2021-01-02 16:53:21,987 [INFO] [main] Building eBPF program ...
Traceback (most recent call last):
  File "redirect.py", line 220, in <module>
    main(args.ports, args.interface)
  File "redirect.py", line 62, in main
    bpf = BPF(src_file="redirect.c", cflags=cflags, debug=0)
  File "/usr/lib/python2.7/dist-packages/bcc/__init__.py", line 291, in __init__
    src_file = BPF._find_file(src_file)
  File "/usr/lib/python2.7/dist-packages/bcc/__init__.py", line 214, in _find_file
    raise Exception("Could not find file %s" % filename)
Exception: Could not find file redirect.c
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File "/usr/lib/python2.7/dist-packages/bcc/__init__.py", line 1129, in cleanup
    if self.module:
AttributeError: 'BPF' object has no attribute 'module'
Error in sys.exitfunc:
Traceback (most recent call last):
  File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File "/usr/lib/python2.7/dist-packages/bcc/__init__.py", line 1129, in cleanup
    if self.module:
AttributeError: 'BPF' object has no attribute 'module'
2021-01-02 16:53:22,028 [ERROR] [source_query_proxy.epbf] eBPF redirection exit with code None
NoneType: None
Traceback (most recent call last):
  File "/usr/local/bin/sqproxy", line 11, in <module>
    sys.exit(sqproxy())
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/source_query_proxy/cli.py", line 14, in run
    run()
  File "/usr/local/lib/python3.7/dist-packages/pid/decorator.py", line 14, in decorator
    return func(*func_args, **func_kwargs)
  File "/usr/local/lib/python3.7/dist-packages/source_query_proxy/__main__.py", line 19, in run
    asyncio.run(_run_servers())
  File "/usr/lib/python3.7/asyncio/runners.py", line 43, in run
    return loop.run_until_complete(main)
  File "uvloop/loop.pyx", line 1456, in uvloop.loop.Loop.run_until_complete
  File "/usr/local/lib/python3.7/dist-packages/source_query_proxy/__main__.py", line 48, in _run_servers
    await asyncio.gather(*futures)
  File "/usr/local/lib/python3.7/dist-packages/source_query_proxy/epbf.py", line 86, in run_ebpf_redirection
    raise RuntimeError
RuntimeError
__________________
MAGNAT2645 is offline