GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - cppcoffee/ipblock: IP-Block is an IP firewall implemented using XDP.

BranchesTags
Open more actions menu

Latest commit

 

History

13 Commits
13 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
libbpf @ fbd60db
libbpf @ fbd60db
 
 
src
src
 
 
.clang-format
.clang-format
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 

Repository files navigation

Description

IP-Block is an XDP program, that is an IP firewall. use rules to allow/deny access to a range of source IP addresses.

Block ip behavior use XDP package drop.

Build

$ git submodule init
$ git submodule update
$ make

After compilation, two executable programs are generated:

  • src/ipblock-loader is XDP loader, which is used to load and unload XDP program.
  • src/ipblock-rule is used to control the add and remove of rules.

Usage

ipblock-loader

Attach XDP program

attach the ipblock XDP program on the eth2

# ./ipblock-loader -d eth2
Detach XDP program

detach the XDP program for the eth2

# ./ipblock-loader -d eth2 -u

ipblock-rule

Insert rules

droping IP packets for the ::ffff:c612:13/128

$ ./ipblock-rule -a ::ffff:c612:13/128 -p deny

allow IP packets for the 192.168.31.0/24

$ ./ipblock-rule -a 192.168.31.0/24 -p allow
Delete rules
$ ./ipblock-rule -d ::ffff:c612:13/128
$ ./ipblock-rule -d 192.168.31.0/24

List rules

$ ./ipblock-rule -l

Reference

BPF and XDP Reference Guide

github libbpf

BPF Portability and CO-RE

About

IP-Block is an IP firewall implemented using XDP.

Topics

ebpffirewallxdp

Resources

Readme
Activity

Stars

13 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.