Commit Graph

  • ad588f74d5 Implement new command line and XDP attach functionality. gamemann 2021-11-12 16:46:49 +00:00
  • 04ba803b11 Add SKB command line option. gamemann 2021-11-12 16:39:36 +00:00
  • ad48c3c7f7 Add command line source/header files. gamemann 2021-11-12 16:38:10 +00:00
  • d4d361d9a5 Use #pragma once in header files. gamemann 2021-11-12 16:30:26 +00:00
  • 255db241a7 Update Makefile. gamemann 2021-11-12 16:26:55 +00:00
  • 3c22649f3e Use different path for libbpf. gamemann 2021-11-12 16:22:19 +00:00
  • 637eea978d Use different paths for libbpf. gamemann 2021-11-12 16:21:49 +00:00
  • 8857bc38dd Update libbpf to latest commit. gamemann 2021-11-12 16:10:47 +00:00
  • 5c604026d0 Rename config includes. gamemann 2021-11-12 15:53:41 +00:00
  • 24a7cf5c0c Rename include paths. gamemann 2021-11-12 15:53:01 +00:00
  • b66d43b8cb Rename main program. gamemann 2021-11-12 15:52:14 +00:00
  • 21e2904896 Move header files into main source directory. gamemann 2021-11-12 15:51:02 +00:00
  • ee61f2d783 Change stats map into per CPU map for performance. gamemann 2021-11-12 15:49:09 +00:00
  • 3d0fd68074 Update README. gamemann 2021-04-05 22:26:38 +00:00
  • 798a4278e2 Update README; Correct typo. gamemann 2021-02-21 18:43:13 +00:00
  • 912af3fa56 Update README. gamemann 2021-02-21 18:42:21 +00:00
  • 4420cb2f00 Improve ICMP matching. gamemann 2020-12-18 18:53:10 +00:00
  • cf10bd5696 Correct bit shift. gamemann 2020-12-18 15:04:35 +00:00
  • e40dece280 Shift correctly with 128-bit integer. gamemann 2020-12-18 15:02:28 +00:00
  • 457b2e394d Update help text. gamemann 2020-12-18 02:36:31 +00:00
  • 5fddb6d87e Update README. gamemann 2020-12-18 02:27:47 +00:00
  • b0d0b9f98f Update README. gamemann 2020-12-18 02:23:53 +00:00
  • 68b9b0b124 Update README. gamemann 2020-12-18 02:21:50 +00:00
  • 95c771c825 Increase max filters from 55 to 100. gamemann 2020-12-18 02:16:15 +00:00
  • 0e80306f0f Change config syntax for L4 protocols and update README. gamemann 2020-12-18 02:12:05 +00:00
  • f30f992468 Add support for offload/hardware mode. gamemann 2020-12-18 01:51:35 +00:00
  • 499a3e665a Add IPv6 support, rewrite program to improve performance, and update README. gamemann 2020-12-18 01:42:58 +00:00
  • 5a42f995f5 Corrected typo. Christian Deacon 2020-09-15 19:03:59 +00:00
  • 1b01eab2df Updated README; added note regarding Barricade Firewall project. Christian Deacon 2020-09-15 19:03:08 +00:00
  • 9ffc60af00 Allow only layer 3 filtering. Christian Deacon 2020-07-25 15:58:30 +00:00
  • 5deec25ddf Added another note to README. Christian Deacon 2020-07-25 14:58:13 +00:00
  • 9993e64fb6 Increase max filters to 55. Christian Deacon 2020-07-25 14:25:37 +00:00
  • 4c9c11c6b1 Remove references to payload matching. Christian Deacon 2020-07-25 14:24:05 +00:00
  • 60ded19f6f Updated README. Christian Deacon 2020-07-24 13:53:24 +00:00
  • 9c19e1eb8c Add define for incrementing blocked stats when the source IP is on the blocked map. Christian Deacon 2020-06-04 18:22:07 +00:00
  • f7a2f0ccfb Move stats map initialization and increase blocked count for source IPs on blocked map. Christian Deacon 2020-06-04 18:06:12 +00:00
  • af26940018 Use built-in Atomic functions to increment values on maps. Christian Deacon 2020-06-04 17:57:30 +00:00
  • 8faf701446 Switch to single LRU maps since we can't reliably read per CPU maps within BPF program. Christian Deacon 2020-06-04 17:06:50 +00:00
  • d5d3f02317 Remove filterID and tried new payload matching code (not working). Christian Deacon 2020-06-04 17:04:17 +00:00
  • 6e4a89c076 Updated README. Christian Deacon 2020-05-21 01:19:28 +00:00
  • db2c4792c7 Updated README. Christian Deacon 2020-05-21 01:17:52 +00:00
  • 7f213f4933 Updated README. Christian Deacon 2020-05-21 00:24:40 +00:00
  • e40beb6d1e Fixed segfault from changing payload matching length. Christian Deacon 2020-05-21 00:13:24 +00:00
  • 4c0f36e71c Updated README. Christian Deacon 2020-05-21 00:05:34 +00:00
  • 57da5c8bdb Changed blocktime from uint16_t to uint64_t. Christian Deacon 2020-05-17 22:45:07 +00:00
  • 6896159cec Updated README. Christian Deacon 2020-05-08 12:29:06 +00:00
  • c483f769a0 Modified XDPFW config example file. Christian Deacon 2020-05-08 12:25:47 +00:00
  • ac4668309c Added systemd service. Christian Deacon 2020-05-08 12:20:44 +00:00
  • c628afcbb8 Optimized code. Christian Deacon 2020-05-07 13:41:37 +00:00
  • c505d2b97d Reset block time. Christian Deacon 2020-05-07 13:30:15 +00:00
  • 8f0fccdbb2 Updated README. Christian Deacon 2020-05-07 13:20:32 +00:00
  • d17f5a4f54 Added blocktime filter option and optimized code. Christian Deacon 2020-05-07 13:18:43 +00:00
  • f8730a511c Disabled debug. Christian Deacon 2020-05-07 04:50:05 +00:00
  • f802267fad Change ip_stats_map's map type to support maximum IPs. Christian Deacon 2020-05-07 04:32:53 +00:00
  • d2a65ae389 Raise rlimit in loader. Christian Deacon 2020-05-07 04:32:09 +00:00
  • 4d5eb050bd Cleaned code. Christian Deacon 2020-05-07 04:05:54 +00:00
  • 5a4cda8d70 Added PPS and BPS options. Cleaned code. Christian Deacon 2020-05-07 03:37:32 +00:00
  • f6dc04c133 Grammer corrections. Christian Deacon 2020-05-06 04:02:08 +00:00
  • d10daf9d98 Removed progress section. Christian Deacon 2020-05-06 03:35:33 +00:00
  • e509814df0 Updated README. Christian Deacon 2020-05-06 03:34:25 +00:00
  • e9932a5231 Updated README. Christian Deacon 2020-05-06 03:33:26 +00:00
  • 9f19b0ee1a Disable debug for release. Christian Deacon 2020-05-06 03:30:42 +00:00
  • ea55e7b826 Updated README. Christian Deacon 2020-05-06 03:29:26 +00:00
  • 7f6b5a0ef6 Updated XDP program (not payload matching support). Christian Deacon 2020-05-06 03:27:09 +00:00
  • e4ad7212de Updated README. Christian Deacon 2020-05-06 03:25:59 +00:00
  • 242200fb84 Updated README. Christian Deacon 2020-05-06 03:20:22 +00:00
  • 9af761640b Updated README. Christian Deacon 2020-05-06 03:19:30 +00:00
  • a89e5c96fc Updated README. Christian Deacon 2020-05-06 03:17:59 +00:00
  • 681a455147 Updated README. Christian Deacon 2020-05-06 03:16:51 +00:00
  • 138b3de1cc Checkpoint (close to finished). Christian Deacon 2020-05-06 02:11:38 +00:00
  • f20776cc70 Reworked matching logic in XDP. Christian Deacon 2020-05-06 00:32:16 +00:00
  • e4632530ed Redid XDP prgoram. Christian Deacon 2020-05-05 23:58:48 +00:00
  • f88a52f792 Improved config and added additional functionality. Christian Deacon 2020-05-05 23:58:34 +00:00
  • 5a2589b178 Cleaned Makefile. Christian Deacon 2020-05-05 16:39:04 +00:00
  • 66364a1f6b Fixed segfault crashes and improved code. Christian Deacon 2020-05-05 16:35:24 +00:00
  • ef1bb56c89 Populated config file. Christian Deacon 2020-05-05 16:33:56 +00:00
  • 6e509031e3 Updated help menu. Christian Deacon 2020-05-05 13:57:49 +00:00
  • 218f1c646b Organized code. Christian Deacon 2020-05-05 13:56:52 +00:00
  • 988cf4f6d0 Added list option for printing config. Christian Deacon 2020-05-05 13:56:23 +00:00
  • 209142f2e0 Added check for BPF maps Christian Deacon 2020-05-05 13:42:07 +00:00
  • cb387888d0 Completed Makefile. Christian Deacon 2020-05-05 02:52:13 +00:00
  • 5b3458b5a0 Added XDP code (not finished). Christian Deacon 2020-05-05 02:51:53 +00:00
  • 1f99af791a Completed loader code. Christian Deacon 2020-05-05 02:51:25 +00:00
  • 9243405538 Added config code Christian Deacon 2020-05-05 02:51:02 +00:00
  • 5ab43372fc Added base code and command line. Christian Deacon 2020-05-04 18:42:42 +00:00
  • 4d7478b607 Add config skeletons. Christian Deacon 2020-05-04 18:13:37 +00:00
  • 59864eedf9 Add empty Makefile. Christian Deacon 2020-05-04 18:11:20 +00:00
  • 56c58d9920 Add skeletons of program. Christian Deacon 2020-05-04 18:11:01 +00:00
  • 5764a889ea Added empty config file. Christian Deacon 2020-05-04 18:05:59 +00:00
  • 472b66ad88 Added README. Christian Deacon 2020-05-04 18:00:47 +00:00
  • 6f106d4fc8 Added LibBPF submodule. Christian Deacon 2020-05-04 17:59:00 +00:00