You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

382 lines
34 KiB

  1. <!-- markdownlint-disable -->
  2. # banIP - ban incoming and/or outgoing ip adresses via ipsets
  3. ## Description
  4. IP address blocking is commonly used to protect against brute force attacks, prevent disruptive or unauthorized address(es) from access or it can be used to restrict access to or from a particular geographic area — for example.
  5. ## Main Features
  6. * Support of the following fully pre-configured domain blocklist sources (free for private usage, for commercial use please check their individual licenses)
  7. | Source | Focus | Information |
  8. | :------------------ | :----------------------------: | :-------------------------------------------------------------------------------- |
  9. | asn | ASN block | [Link](https://asn.ipinfo.app) |
  10. | bogon | Bogon prefixes | [Link](https://team-cymru.com) |
  11. | country | Country blocks | [Link](https://www.ipdeny.com/ipblocks) |
  12. | darklist | blocks suspicious attacker IPs | [Link](https://darklist.de) |
  13. | debl | Fail2ban IP blacklist | [Link](https://www.blocklist.de) |
  14. | doh | Public DoH-Provider | [Link](https://github.com/dibdot/DoH-IP-blocklists) |
  15. | drop | Spamhaus drop compilation | [Link](https://www.spamhaus.org) |
  16. | dshield | Dshield IP blocklist | [Link](https://www.dshield.org) |
  17. | edrop | Spamhaus edrop compilation | [Link](https://www.spamhaus.org) |
  18. | feodo | Feodo Tracker | [Link](https://feodotracker.abuse.ch) |
  19. | firehol1 | Firehol Level 1 compilation | [Link](https://iplists.firehol.org/?ipset=firehol_level1) |
  20. | firehol2 | Firehol Level 2 compilation | [Link](https://iplists.firehol.org/?ipset=firehol_level2) |
  21. | firehol3 | Firehol Level 3 compilation | [Link](https://iplists.firehol.org/?ipset=firehol_level3) |
  22. | firehol4 | Firehol Level 4 compilation | [Link](https://iplists.firehol.org/?ipset=firehol_level4) |
  23. | greensnow | blocks suspicious server IPs | [Link](https://greensnow.co) |
  24. | iblockads | Advertising blocklist | [Link](https://www.iblocklist.com) |
  25. | iblockspy | Malicious spyware blocklist | [Link](https://www.iblocklist.com) |
  26. | myip | Myip Live IP blacklist | [Link](https://myip.ms) |
  27. | nixspam | iX spam protection | [Link](http://www.nixspam.org) |
  28. | proxy | Firehol list of open proxies | [Link](https://iplists.firehol.org/?ipset=proxylists) |
  29. | ssbl | SSL botnet IP blacklist | [Link](https://sslbl.abuse.ch) |
  30. | talos | Cisco Talos IP Blacklist | [Link](https://talosintelligence.com/reputation_center) |
  31. | threat | Emerging Threats | [Link](https://rules.emergingthreats.net) |
  32. | tor | Tor exit nodes | [Link](https://fissionrelays.net/lists) |
  33. | uceprotect1 | Spam protection level 1 | [Link](http://www.uceprotect.net/en/index.php) |
  34. | uceprotect2 | Spam protection level 2 | [Link](http://www.uceprotect.net/en/index.php) |
  35. | voip | VoIP fraud blocklist | [Link](http://www.voipbl.org) |
  36. | yoyo | Ad protection blacklist | [Link](https://pgl.yoyo.org/adservers/) |
  37. * zero-conf like automatic installation & setup, usually no manual changes needed
  38. * automatically selects one of the following supported download utilities: aria2c, curl, uclient-fetch, wget
  39. * fast downloads & list processing as they are handled in parallel as background jobs in a configurable 'Download Queue'
  40. * full IPv4 and IPv6 support
  41. * ipsets (one per source) are used to ban a large number of IP addresses
  42. * supports blocking by ASN numbers
  43. * supports blocking by iso country codes
  44. * supports local black- & whitelist (IPv4, IPv6, CIDR notation or domain names)
  45. * auto-add unsuccessful LuCI, nginx or ssh login attempts via 'dropbear'/'sshd' to local blacklist
  46. * auto-add the uplink subnet to local whitelist
  47. * black- and whitelist also accept domain names as input to allow IP filtering based on these names
  48. * provides a small background log monitor to ban unsuccessful login attempts in real-time
  49. * per source configuration of SRC (incoming) and DST (outgoing)
  50. * integrated IPSet-Lookup
  51. * integrated bgpview-Lookup
  52. * blocklist source parsing by fast & flexible regex rulesets
  53. * minimal status & error logging to syslog, enable debug logging to receive more output
  54. * procd based init system support (start/stop/restart/reload/refresh/status)
  55. * procd network interface trigger support
  56. * automatic blocklist backup & restore, they will be used in case of download errors or during startup
  57. * provides comprehensive runtime information
  58. * provides a detailed IPSet Report
  59. * provides a powerful query function to quickly find blocked IPs/CIDR in banIP related IPSets
  60. * provides an easily configurable blocklist update scheduler called 'Refresh Timer'
  61. * strong LuCI support
  62. * optional: add new banIP sources on your own
  63. ## Prerequisites
  64. * [OpenWrt](https://openwrt.org), tested with the stable release series (21.02.x) and with the latest rolling snapshot releases. On turris devices it has been successfully tested with TurrisOS 5.2.x
  65. <b>Please note:</b> Ancient OpenWrt releases like 18.06.x or 17.01.x are _not_ supported!
  66. <b>Please note:</b> Devices with less than 128 MByte RAM are _not_ supported!
  67. <b>Please note:</b> If you're updating from former banIP 0.3x please manually remove your config (/etc/config/banip) before you start!
  68. * A download utility with SSL support: 'wget', 'uclient-fetch' with one of the 'libustream-*' ssl libraries, 'aria2c' or 'curl' is required
  69. * A certificate store like 'ca-bundle', as banIP checks the validity of the SSL certificates of all download sites by default
  70. * Optional E-Mail notification support: for E-Mail notifications you need to install and setup the additional 'msmtp' package
  71. ## Installation & Usage
  72. * Update your local opkg repository (_opkg update_)
  73. * Install 'banip' (_opkg install banip_). The banIP service is disabled by default
  74. * Install the LuCI companion package 'luci-app-banip' (_opkg install luci-app-banip_)
  75. * It's strongly recommended to use the LuCI frontend to easily configure all aspects of banIP, the application is located in LuCI under the 'Services' menu
  76. ## banIP CLI
  77. * All important banIP functions are accessible via CLI as well.
  78. <pre><code>
  79. ~# /etc/init.d/banip
  80. Syntax: /etc/init.d/banip [command]
  81. Available commands:
  82. start Start the service
  83. stop Stop the service
  84. restart Restart the service
  85. reload Reload configuration files (or restart if service does not implement reload)
  86. enable Enable service autostart
  87. disable Disable service autostart
  88. enabled Check if service is started on boot
  89. refresh Refresh ipsets without new list downloads
  90. suspend Suspend banIP processing
  91. resume Resume banIP processing
  92. query &lt;IP&gt; Query active banIP IPSets for a specific IP address
  93. report [&lt;cli&gt;|&lt;mail&gt;|&lt;gen&gt;|&lt;json&gt;] Print banIP related IPset statistics
  94. list [&lt;add&gt;|&lt;add_asn&gt;|&lt;add_country&gt;|&lt;remove>|&lt;remove_asn&gt;|&lt;remove_country&gt;] &lt;source(s)&gt; List/Edit available sources
  95. timer [&lt;add&gt; &lt;tasks&gt; &lt;hour&gt; [&lt;minute&gt;] [&lt;weekday&gt;]]|[&lt;remove&gt; &lt;line no.&gt;] List/Edit cron update intervals
  96. version Print version information
  97. running Check if service is running
  98. status Service status
  99. trace Start with syscall trace
  100. </code></pre>
  101. ## banIP config options
  102. * Usually the auto pre-configured banIP setup works quite well and no manual overrides are needed
  103. | Option | Type | Default | Description |
  104. | :---------------------- | :----- | :---------------------------- | :------------------------------------------------------------------------------------ |
  105. | ban_enabled | option | 0 | enable the banIP service |
  106. | ban_autodetect | option | 1 | auto-detect wan interfaces, devices and subnets |
  107. | ban_debug | option | 0 | enable banIP related debug logging |
  108. | ban_mail_enabled | option | 0 | enable the mail service |
  109. | ban_monitor_enabled | option | 0 | enable the log monitor, e.g. to catch failed ssh/luci logins |
  110. | ban_logsrc_enabled | option | 0 | enable the src-related logchain |
  111. | ban_logdst_enabled | option | 0 | enable the dst-related logchain |
  112. | ban_autoblacklist | option | 1 | add suspicious IPs automatically to the local blacklist |
  113. | ban_autowhitelist | option | 1 | add wan IPs/subnets automatically to the local whitelist |
  114. | ban_maxqueue | option | 4 | size of the download queue to handle downloads and processing in parallel |
  115. | ban_reportdir | option | /tmp/banIP-Report | directory where banIP stores the report files |
  116. | ban_backupdir | option | /tmp/banIP-Backup | directory where banIP stores the compressed backup files |
  117. | ban_ifaces | list | - | list option to add logical wan interfaces manually |
  118. | ban_sources | list | - | list option to add banIP sources |
  119. | ban_countries | list | - | list option to add certain countries as an alpha-2 ISO code, e.g. 'de' for germany |
  120. | ban_asns | list | - | list option to add certain ASNs (autonomous system number), e.g. '32934' for facebook |
  121. | ban_chain | option | banIP | name of the root chain used by banIP |
  122. | ban_global_settype | option | src+dst | global settype as default for all sources |
  123. | ban_settype_src | list | - | special SRC settype for a certain sources |
  124. | ban_settype_dst | list | - | special DST settype for a certain sources |
  125. | ban_settype_all | list | - | special SRC+DST settype for a certain sources |
  126. | ban_target_src | option | DROP | default src action (used by log chains as well) |
  127. | ban_target_dst | option | REJECT | default dst action (used by log chains as well) |
  128. | ban_lan_inputchains_4 | list | input_lan_rule | list option to add IPv4 lan input chains |
  129. | ban_lan_inputchains_6 | list | input_lan_rule | list option to add IPv6 lan input chains |
  130. | ban_lan_forwardchains_4 | list | forwarding_lan_rule | list option to add IPv4 lan forward chains |
  131. | ban_lan_forwardchains_6 | list | forwarding_lan_rule | list option to add IPv6 lan forward chains |
  132. | ban_wan_inputchains_4 | list | input_wan_rule | list option to add IPv4 wan input chains |
  133. | ban_wan_inputchains_6 | list | input_wan_rule | list option to add IPv6 wan input chains |
  134. | ban_wan_forwardchains_4 | list | forwarding_wan_rule | list option to add IPv4 wan forward chains |
  135. | ban_wan_forwardchains_6 | list | forwarding_wan_rule | list option to add IPv6 wan forward chains |
  136. | ban_mailreceiver | option | - | receiver address for banIP related notification E-Mails |
  137. | ban_mailsender | option | no-reply@banIP | sender address for banIP related notification E-Mails |
  138. | ban_mailtopic | option | banIP notification | topic for banIP related notification E-Mails |
  139. | ban_mailprofile | option | ban_notify | mail profile used in 'msmtp' for banIP related notification E-Mails |
  140. | ban_srcarc | option | /etc/banip/banip.sources.gz | full path to the compressed source archive file used by banIP |
  141. | ban_localsources | list | maclist, whitelist, blacklist | limit the selection to certain local sources |
  142. | ban_extrasources | list | - | add additional, non-banIP related IPSets e.g. for reporting or queries |
  143. | ban_maclist_timeout | option | - | individual maclist IPSet timeout |
  144. | ban_whitelist_timeout | option | - | individual whitelist IPSet timeout |
  145. | ban_blacklist_timeout | option | - | individual blacklist IPSet timeout |
  146. | ban_logterms | list | dropbear, sshd, luci, nginx | limit the log monitor to certain log terms |
  147. | ban_loglimit | option | 100 | parse only the last stated number of log entries for suspicious events |
  148. | ban_ssh_logcount | option | 3 | number of the failed ssh login repetitions of the same ip in the log before banning |
  149. | ban_luci_logcount | option | 3 | number of the failed luci login repetitions of the same ip in the log before banning |
  150. | ban_nginx_logcount | option | 5 | number of the failed nginx requests of the same ip in the log before banning |
  151. ## Examples
  152. **list/edit banIP sources:**
  153. <pre><code>
  154. ~# /etc/init.d/banip list
  155. ::: Available banIP sources
  156. :::
  157. Name Enabled Focus Info URL
  158. ---------------------------------------------------------------------------
  159. + asn ASN blocks https://asn.ipinfo.app
  160. + bogon Bogon prefixes https://team-cymru.com
  161. + country x Country blocks https://www.ipdeny.com/ipblocks
  162. + darklist x Blocks suspicious attacker IPs https://darklist.de
  163. + debl x Fail2ban IP blacklist https://www.blocklist.de
  164. + doh x Public DoH-Provider https://github.com/dibdot/DoH-IP-blocklists
  165. + drop x Spamhaus drop compilation https://www.spamhaus.org
  166. + dshield x Dshield IP blocklist https://www.dshield.org
  167. + edrop Spamhaus edrop compilation https://www.spamhaus.org
  168. + feodo x Feodo Tracker https://feodotracker.abuse.ch
  169. + firehol1 x Firehol Level 1 compilation https://iplists.firehol.org/?ipset=firehol_level1
  170. + firehol2 Firehol Level 2 compilation https://iplists.firehol.org/?ipset=firehol_level2
  171. + firehol3 Firehol Level 3 compilation https://iplists.firehol.org/?ipset=firehol_level3
  172. + firehol4 Firehol Level 4 compilation https://iplists.firehol.org/?ipset=firehol_level4
  173. + greensnow x Blocks suspicious server IPs https://greensnow.co
  174. + iblockads Advertising blocklist https://www.iblocklist.com
  175. + iblockspy x Malicious spyware blocklist https://www.iblocklist.com
  176. + myip Myip Live IP blacklist https://myip.ms
  177. + nixspam x iX spam protection http://www.nixspam.org
  178. + proxy Firehol list of open proxies https://iplists.firehol.org/?ipset=proxylists
  179. + sslbl x SSL botnet IP blacklist https://sslbl.abuse.ch
  180. + talos x Cisco Talos IP Blacklist https://talosintelligence.com/reputation_center
  181. + threat x Emerging Threats https://rules.emergingthreats.net
  182. + tor x Tor exit nodes https://fissionrelays.net/lists
  183. + uceprotect1 x Spam protection level 1 http://www.uceprotect.net/en/index.php
  184. + uceprotect2 Spam protection level 2 http://www.uceprotect.net/en/index.php
  185. + voip x VoIP fraud blocklist http://www.voipbl.org
  186. + yoyo x Ad protection blacklist https://pgl.yoyo.org/adservers/
  187. ---------------------------------------------------------------------------
  188. * Configured ASNs: -
  189. * Configured Countries: af, bd, br, cn, hk, hu, id, il, in, iq, ir, kp, kr, no, pk, pl, ro, ru, sa, th, tr, ua, gb
  190. </code></pre>
  191. **receive banIP runtime information:**
  192. <pre><code>
  193. ~# /etc/init.d/banip status
  194. ::: banIP runtime information
  195. + status : enabled
  196. + version : 0.7.5
  197. + ipset_info : 27 IPSets with 280704 IPs/Prefixes
  198. + active_sources : blacklist, country, darklist, debl, doh, drop, dshield, feodo, firehol1, greensnow, iblockspy, nix
  199. spam, sslbl, talos, threat, tor, uceprotect1, voip, whitelist, yoyo
  200. + active_devs : eth3
  201. + active_ifaces : wan, wan6
  202. + active_logterms : dropbear, luci
  203. + active_subnets : xxx.xxx.x.xxx/24, xxxx:xxxx:xxxx:0:xxxx:xxxx:xxxx:xxxx/64
  204. + run_infos : settype: src+dst, backup_dir: /mnt/data/banIP/backup, report_dir: /mnt/data/banIP/report
  205. + run_flags : protocols (4/6): ✔/✔, log (src/dst): ✔/✘, monitor: ✔, mail: ✔
  206. + last_run : refresh, 0m 15s, 4019/3743/3784, 15.03.2021 09:28:01
  207. + system : PC Engines apu4, OpenWrt SNAPSHOT r16186-bf4aa0c6a2
  208. </code></pre>
  209. **black-/whitelist handling:**
  210. banIP supports a local black & whitelist (IPv4, IPv6, CIDR notation or domain names), located by default in /etc/banip/banip.whitelist and /etc/banip/banip.blacklist.
  211. Unsuccessful LuCI logins, suspicious nginx request or ssh login attempts via 'dropbear'/'sshd' could be tracked and automatically added to the local blacklist (see the 'ban_autoblacklist' option). Furthermore the uplink subnet could be automatically added to local whitelist (see 'ban_autowhitelist' option). The list behaviour could be further tweaked with different timeout and counter options (see the config options section above).
  212. Last but not least, both lists also accept domain names as input to allow IP filtering based on these names. The corresponding IPs (IPv4 & IPv6) will be resolved in a detached background process and added to the IPsets. The detached name lookup takes place only during 'restart' or 'reload' action, 'start' and 'refresh' actions are using an auto-generated backup instead.
  213. **generate an IPSet report:**
  214. <pre><code>
  215. ~# /etc/init.d/banip report
  216. :::
  217. ::: report on all banIP related IPSets
  218. :::
  219. + Report timestamp ::: 04.02.2021 06:24:41
  220. + Number of all IPSets ::: 24
  221. + Number of all entries ::: 302448
  222. + Number of IP entries ::: 224748
  223. + Number of CIDR entries ::: 77700
  224. + Number of MAC entries ::: 0
  225. + Number of accessed entries ::: 36
  226. :::
  227. ::: IPSet details
  228. :::
  229. Name Type Count Cnt_IP Cnt_CIDR Cnt_MAC Cnt_ACC Entry details (Entry/Count)
  230. --------------------------------------------------------------------------------------------------------------------
  231. whitelist_4 src+dst 1 0 1 0 1
  232. xxx.xxxx.xxx.xxxx/24 85
  233. --------------------------------------------------------------------------------------------------------------------
  234. whitelist_6 src+dst 2 0 2 0 1
  235. xxxx:xxxx:xxxx::/64 29
  236. --------------------------------------------------------------------------------------------------------------------
  237. blacklist_4 src+dst 513 513 0 0 2
  238. 192.35.168.16 3
  239. 80.82.65.74 1
  240. --------------------------------------------------------------------------------------------------------------------
  241. blacklist_6 src+dst 1 1 0 0 0
  242. --------------------------------------------------------------------------------------------------------------------
  243. country_4 src 52150 0 52150 0 23
  244. 124.5.0.0/16 1
  245. 95.188.0.0/14 1
  246. 121.16.0.0/12 1
  247. 46.161.0.0/18 1
  248. 42.56.0.0/14 1
  249. 113.64.0.0/10 1
  250. 113.252.0.0/14 1
  251. 5.201.128.0/17 1
  252. 125.64.0.0/11 1
  253. 90.188.0.0/15 1
  254. 60.0.0.0/11 1
  255. 78.160.0.0/11 1
  256. 1.80.0.0/12 1
  257. 183.184.0.0/13 1
  258. 175.24.0.0/14 1
  259. 119.176.0.0/12 1
  260. 59.88.0.0/13 1
  261. 103.78.12.0/22 1
  262. 123.128.0.0/13 1
  263. 116.224.0.0/12 1
  264. 42.224.0.0/12 1
  265. 82.80.0.0/15 1
  266. 14.32.0.0/11 1
  267. --------------------------------------------------------------------------------------------------------------------
  268. country_6 src 20099 0 20099 0 0
  269. --------------------------------------------------------------------------------------------------------------------
  270. debl_4 src+dst 29389 29389 0 0 1
  271. 5.182.210.16 4
  272. --------------------------------------------------------------------------------------------------------------------
  273. debl_6 src+dst 64 64 0 0 0
  274. --------------------------------------------------------------------------------------------------------------------
  275. doh_4 src+dst 168 168 0 0 0
  276. --------------------------------------------------------------------------------------------------------------------
  277. doh_6 src+dst 122 122 0 0 0
  278. --------------------------------------------------------------------------------------------------------------------
  279. drop_4 src+dst 965 0 965 0 0
  280. --------------------------------------------------------------------------------------------------------------------
  281. drop_6 src+dst 36 0 36 0 0
  282. --------------------------------------------------------------------------------------------------------------------
  283. dshield_4 src+dst 20 0 20 0 1
  284. 89.248.165.0/24 1
  285. --------------------------------------------------------------------------------------------------------------------
  286. feodo_4 src+dst 325 325 0 0 0
  287. --------------------------------------------------------------------------------------------------------------------
  288. firehol1_4 src+dst 2763 403 2360 0 0
  289. --------------------------------------------------------------------------------------------------------------------
  290. iblockspy_4 src+dst 3650 2832 818 0 0
  291. --------------------------------------------------------------------------------------------------------------------
  292. nixspam_4 src+dst 9577 9577 0 0 0
  293. --------------------------------------------------------------------------------------------------------------------
  294. sslbl_4 src+dst 104 104 0 0 0
  295. --------------------------------------------------------------------------------------------------------------------
  296. threat_4 src+dst 1300 315 985 0 0
  297. --------------------------------------------------------------------------------------------------------------------
  298. tor_4 src+dst 1437 1437 0 0 0
  299. --------------------------------------------------------------------------------------------------------------------
  300. tor_6 src+dst 478 478 0 0 0
  301. --------------------------------------------------------------------------------------------------------------------
  302. uceprotect1_4 src+dst 156249 156249 0 0 6
  303. 192.241.220.137 1
  304. 128.14.137.178 1
  305. 61.219.11.153 1
  306. 138.34.32.33 1
  307. 107.174.133.130 2
  308. 180.232.99.46 1
  309. --------------------------------------------------------------------------------------------------------------------
  310. voip_4 src+dst 12563 12299 264 0 0
  311. --------------------------------------------------------------------------------------------------------------------
  312. yoyo_4 src+dst 10472 10472 0 0 1
  313. 204.79.197.200 2
  314. --------------------------------------------------------------------------------------------------------------------
  315. </code></pre>
  316. **Enable E-Mail notification via 'msmtp':**
  317. To use the email notification you have to install & configure the package 'msmtp'.
  318. Modify the file '/etc/msmtprc', e.g.:
  319. <pre><code>
  320. [...]
  321. defaults
  322. auth on
  323. tls on
  324. tls_certcheck off
  325. timeout 5
  326. syslog LOG_MAIL
  327. [...]
  328. account ban_notify
  329. host smtp.gmail.com
  330. port 587
  331. from &lt;address&gt;@gmail.com
  332. user &lt;gmail-user&gt;
  333. password &lt;password&gt;
  334. </code></pre>
  335. Finally enable E-Mail support and add a valid E-Mail receiver address in LuCI.
  336. **Edit, add new banIP sources:**
  337. The banIP blocklist sources are stored in an external, compressed JSON file '/etc/banip/banip.sources.gz'.
  338. This file is directly parsed in LuCI and accessible via CLI, just call _/etc/init.d/banip list_.
  339. To add new or edit existing sources extract the compressed JSON file _gunzip /etc/banip/banip.sources.gz_.
  340. A valid JSON source object contains the following required information, e.g.:
  341. <pre><code>
  342. [...]
  343. "tor": {
  344. "url_4": "https://lists.fissionrelays.net/tor/exits-ipv4.txt",
  345. "url_6": "https://lists.fissionrelays.net/tor/exits-ipv6.txt",
  346. "rule_4": "/^(([0-9]{1,3}\\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])(\\/(1?[0-9]|2?[0-9]|3?[0-2]))?)([[:space:]]|$)/{print \"add tor_4 \"$1}",
  347. "rule_6": "/^(([0-9A-f]{0,4}:){1,7}[0-9A-f]{0,4}:?(\\/(1?[0-2][0-8]|[0-9][0-9]))?)([[:space:]]|$)/{print \"add tor_6 \"$1}",
  348. "focus": "Tor exit nodes",
  349. "descurl": "https://fissionrelays.net/lists"
  350. },
  351. [...]
  352. </code></pre>
  353. Add an unique object name, make the required changes to 'url_4', 'rule_4' (and/or 'url_6', 'rule_6'), 'focus' and 'descurl' and finally compress the changed JSON file _gzip /etc/banip/banip.sources.gz_ to use the new source object in banIP.
  354. <b>Please note:</b> if you're going to add new sources on your own, please make a copy of the default file and work with that copy further on, cause the default will be overwritten with every banIP update. To reference your copy set the option 'ban\_srcarc' which points by default to '/etc/banip/banip.sources.gz'
  355. ## Support
  356. Please join the banIP discussion in this [forum thread](https://forum.openwrt.org/t/banip-support-thread/16985) or contact me by mail <dev@brenken.org>
  357. ## Removal
  358. * stop all banIP related services with _/etc/init.d/banip stop_
  359. * optional: remove the banip package (_opkg remove banip_)
  360. Have fun!
  361. Dirk