找回密码
 立即注册
搜索
查看: 549|回复: 1

IPBan

[复制链接]
发表于 2022-7-7 15:19:01 | 显示全部楼层 |阅读模式
IPBan服务
3 X8 P  a- y% G- ~" F+ F-----: a/ Y( z) k* V0 t# c( o9 d. p. ^, ?  k
[![Github 赞助](.github/github_sponsor_btn.svg)](https://github.com/sponsors/jjxtra)5 [  O0 c7 o  p1 V# v$ |

# W! p' U- ~1 x[![捐赠](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/w ... p;hosted_button_id= 7EJ3K33SRLU9E)9 [& g2 Y0 {2 d/ X/ N

0 \/ N2 r3 g+ L; _, R[![构建状态](https://dev.azure.com/DigitalRub ... n?branchName=master)](https://dev.azure.com/DigitalRuby/DigitalRuby/_build /latest?definitionId=4&branchName=master)3 L2 u2 K! W  i3 Q) s
5 B  n  t! a$ [" n' H( r
访问 <a href='https://ipban.com/upgrade-to-ipban-pro/'>https://ipban.com/upgrade-to-ipban-pro/</a,获得 IPBan Pro 折扣>。) q, V; f3 d3 s7 \

- E2 M7 y: E  @+ y您还可以访问 https://discord.gg/GRmbCcKFNR 上的 ipban discord 与其他 IPBan 用户聊天。
& \$ x/ y/ J7 t
( M) L. W& j& I& r0 |/ }  t) T7 K<a href="https://ipban.com/newsletter">注册 IPBan 邮件列表</a>
% l1 I- c3 P2 b( c* @% W; l$ }6 z5 h7 v9 B. A
**要求**
8 M# V1 k+ m( a3 I& m" u3 D- IPBan 需要 .NET 6 SDK 来构建和调试代码。对于 IDE,我建议用于 Windows 的 Visual Studio Community,或用于 Linux 的 VS code。全部免费。您可以构建一个自包含的可执行文件以消除在服务器机器上对 dotnet 核心的需求,或者只需下载预编译的二进制文件。
+ w( Y# v' p% a) @" i# Z- 运行和/或调试代码要求您以管理员或 root 身份运行 IDE 或终端。( h) l- I$ h. E+ c' S  x( u
- 官方支持的平台:Windows 8.1 或更新版本(x86、x64)、Windows Server 2012 或更新版本(x86、x64)、Linux(Ubuntu、Debian、CentOS、RedHat x64)。 Windows Server 2008 将进行一些调整,但它基本上已停产,因此不再受到官方支持。请注意,对于 CentOS 和 RedHat Linux,您需要使用 yum 包管理器手动安装 iptables 和 ipset。, [# x! e; {) x" D/ p/ \& [& d8 e
- 目前不支持 Mac OS X。. C9 r$ P6 F1 L
- T. T4 X' p8 }. L1 F
**特征**: k" a# n. e/ A6 W% G
- 通过检测来自事件查看器和/或日志文件的登录失败,自动禁止 Windows 和 Linux 上的 IP 地址。在 Linux 上,默认情况下会监视 SSH。在 Windows 上,RDP、OpenSSH、VNC、MySQL、SQL Server 和 Exchange 被监视。可以通过配置文件轻松添加更多应用程序。: P2 e; e) B6 g' u4 [
- 高度可配置,许多选项来确定失败的登录计数阈值、禁止时间等。
9 l3 `! _+ |9 A* J- Q  K. I- 确保检查 ipban.config 文件(以前名为 DigitalRuby.IPBan.dll.config,参见 IPBanCore 项目)的配置选项,每个选项都带有注释。6 i2 d$ I- A' W
- 对于事件查看器,禁令基本上会立即发生。对于日志文件,您可以设置轮询更改的频率。+ o0 {$ ~4 Q  s! ?: x
- 非常快 - 自 2012 年以来,我已经优化和调整了这段代码。瓶颈几乎总是防火墙实现,而不是这段代码。9 w4 J0 V( [" N
- 通过将 unban.txt 文件放入服务文件夹中,将每个 ip 地址放在一行上,即可轻松解禁 IP 地址。
% L3 c! G( r/ [$ [. W- 适用于所有平台上的 ipv4 和 ipv6。
- i& Y' e( F) f. e( G- C( A* l- 请访问 https://github.com/DigitalRuby/IPBan/wiki 上的 wiki 以获取更多文档。
! H* N* ^# K# z! R
- X8 t, M" X6 c, w6 `+ ~**下载**$ Q8 w& s9 G( {6 O$ N/ e$ q

% T9 l7 q. K* o+ Y# h& ?- 官方下载链接为:https://github.com/DigitalRuby/IPBan/releases& M: p  Z. B+ x2 _: }2 m% V
/ O, b/ \  u: F# ~+ {! y
安装
7 l! u0 ^+ V" S* C5 b------
9 }" ]4 m% t' e  J0 H0 `0 [0 R0 V; g) I
请注意,对于 IPBan Pro,您可以在 https://ipban.com/Docs/Install 找到安装说明。 github 上的这些安装说明适用于免费的 IPBan 版本。
: J, J& w" v( [7 U9 c' L' t& O( x; E
**视窗**
1 Q% k( _& w9 V/ b3 l' W/ z- Windows Server 2012 和 Windows 8 或更高版本支持 IPBan。
0 {+ h$ i' |2 j7 k: c7 q5 C/ Y' |7 b- 轻松一键安装,打开 admin powershell 并运行:
; T) t5 \2 P! B6 b, J) M0 a; W/ q```
7 A/ ?- b7 O* ~9 U# f& K[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/DigitalRuby/IPBan/master/IPBanCore/Windows/Scripts/install_latest.ps1'))
0 w* B  H  ~2 K3 `/ m- ~  }4 O* T```
* o' ]9 ]5 @& R- d1 c注意:需要 Powershell 5.1 或更高版本。" u' s$ y& {+ \6 m, h
- q: c/ C: Y0 L4 _) V
***其他 Windows 注释***
* q  K5 B% i, J9 v! O. O; i- 强烈建议禁用 NTLM 登录,只允许 NTLM2 登录。使用 secpol -> 本地策略 -> 安全选项 -> 网络安全限制 ntlm 传入 ntlm 流量 -> 拒绝所有帐户。如果您这样做,您必须禁用 NLA,否则您将被锁定在您的机器之外(控制面板 -> 系统和安全 -> 系统 -> 高级设置 -> 远程选项卡(取消选中 NLA))。
- M& t4 y* @5 k& I' ]2 p8 F% u- 在进行上述更改之前,请确保您的服务器和客户端已修补:https://support.microsoft.com/en ... -0886-march-13-2018 .您需要手动编辑链接中指定的组策略。/ \9 ~" ]0 {, U! a
![](IPBan/img/WindowsCredSSP.png)+ G) O: T0 R  _; z
- 除了上述,您可以尝试:本地策略“网络安全 -> LAN Manager 身份验证级别”到“仅 NTLMv2 响应/拒绝 LM 和 NTLM”。
) V' U% ]! y- p& u6 O- Windows Server 2012 或更早版本上的 IPBan 不支持 NLA。如果您需要 NLA,则必须使用 Windows Server 2016 或更高版本。无论设置、注册表或组策略如何更改,失败的登录都不会在旧 Windows 版本上使用 NLA 正确记录。, J8 ]' e" |5 |$ A& g) L
- 在 Windows Small Business Server 2011(可能更早)和运行 Exchange 的 Windows Server 上,安装了不知道 Unblock-File 命令的 PowerShell v.2,并且无法安装更新的版本(因为一些用于管理 OWA 的脚本停止工作正确)。更简单的方法是手动解锁下载的 ZIP 文件,然后解压缩内容。* q9 o/ H3 R& q6 t& s3 l" Q! `2 r6 ]
- 在运行 Exchange 的 Windows Server 上,无法禁用 NTLM(拒绝所有客户端" K$ l0 T; b6 L% }
 楼主| 发表于 2023-11-7 16:52:38 | 显示全部楼层
IPBan - 在 Linux 和 Windows 上快速轻松地阻止攻击者的免费软件$ b6 L: ~1 e, d/ |; q) u7 q
Github 赞助 捐 构建状态
/ q: e8 ]% C0 i+ C8 E/ L/ E+ ~+ b& k
有用的网址
- a3 y, e" A/ ~  k访问获取 IPBan Pro 折扣https://ipban.com/upgrade-to-ipban-pro/。
  Y: j$ T6 X1 Y6 J将 IPBan 与 IPThreat 集成,IPThreat 是一个 100% 免费使用的网站和社区提交的不良 IP 地址服务。帮助使互联网更安全,并加入数百名志同道合的用户的行列。
+ b& B6 H2 k5 q- y, x2 ]: `* P您还可以访问 ipban Discord https://discord.gg/GRmbCcKFNR与其他 IPBan 用户聊天。5 P" d& H8 N  l, u( o* ~" ]
注册 IPBan 邮件列表( ^1 K0 K8 A4 [& {) }$ n
要求
3 G) R' M& k: W8 g* l5 gIPBan 免费版本需要 .NET 6 SDK 来构建和调试代码。对于 IDE,我建议适用于 Windows 的 Visual Studio Community 或适用于 Linux 的 VS code。一切都是免费的。您可以构建一个自包含的可执行文件,以消除服务器计算机上对 dotnet core 的需求,或者只需下载版本中的预编译二进制文件。& ^' g; K" X- n
运行和/或调试代码需要您以管理员或 root 身份运行 IDE 或终端。) o: L4 r4 ]) W  p) _) `8 \5 o
官方支持的平台:! a9 r. Z, a* _' ?: l. P
Windows 8.1 或更高版本(x86、x64)
7 U3 R  s$ r* a/ Z" N0 b8 uWindows Server 2016 或更高版本(x86、x64)
+ `4 X0 U. E$ K$ p4 z( t) M. ULinux Ubuntu x64(需要firewalld)
% [. B- q0 @- eLinux Debian x64(需要firewalld)
  U6 C! z3 u8 K) `  `+ VLinux CentOS x64(需要防火墙)3 t" {% v6 M- C( K
Linux RedHat x64(需要firewalld)
( m9 Q" d4 s$ |3 J3 a4 b6 R目前不支持 Mac OS X7 f  k5 g. n$ P3 s
特征" Q5 x1 r) `5 g/ @* w  Y% A# @
通过从事件查看器和/或日志文件检测失败的登录来自动禁止 IP 地址。在 Linux 上,默认情况下会监视 SSH。在 Windows 上,监视 RDP、OpenSSH、VNC、MySQL、SQL Server、Exchange、SmarterMail、MailEnable。可以通过配置文件轻松添加更多应用程序。1 [1 K7 O3 d) M) w9 Z" e% i& G
事件查看器和日志文件的其他配方位于: https: //github.com/DigitalRuby/IPBan/tree/master/Recipes
5 q6 ?8 Z4 I" r1 F高度可配置,有许多选项可以确定失败登录计数阈值、禁止时间等。8 c& i; S6 W/ g/ B" f$ c
确保检查 ipban.config 文件(以前名为 DigitalRuby.IPBan.dll.config,请参阅 IPBanCore 项目)以获取配置选项,每个选项都记录有注释。/ x1 D% b  C0 e/ l
对于事件查看器来说,禁止基本上是立即发生的。对于日志文件,您可以设置轮询更改的频率。7 z! E; m0 O, P  n, l  @
非常快 - 自 2012 年以来我一直在优化和调整此代码。瓶颈几乎始终是防火墙实现,而不是此代码。; c# o8 {0 A" y4 ^" D, u
通过将 unban.txt 文件放入服务文件夹中,将每个 IP 地址放在要取消禁止的行上,即可轻松取消禁止 IP 地址。* H. T1 P* A( U  i( l- X3 R( Z
适用于所有平台上的 ipv4 和 ipv6。
6 n0 M8 @& d" z, B请访问 wiki https://github.com/DigitalRuby/IPBan/wiki以获取更多文档。
& V- _# i; q' C5 W7 c0 Q( o下载
/ t) d: B; b* h% V6 h" J. h官方下载链接为: https: //github.com/DigitalRuby/IPBan/releases/ n* |9 h" w) F# q
安装
- n6 b9 F; r3 \请注意,对于 IPBan Pro,您可以在https://ipban.com/ipban-pro-install-instructions/找到安装说明。github 上的这些安装说明适用于免费的 IPBan 版本。
2 o1 `8 v+ Y/ J) `3 s* @* W! [- W; M! v6 D# E! c7 f
视窗& D4 W5 l1 Q; S- P3 Y
Windows Server 2012 和 Windows 8 或更高版本支持 IPBan。
$ Y/ h( B: d* ]1 V轻松一键安装,打开 admin powershell 并运行:
' C" s& n) a0 u- w# t, @[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/DigitalRuby/IPBan/master/IPBanCore/Windows/Scripts/install_latest.ps1'))5 ?5 `' P/ n5 }5 c
注意:需要 Powershell 5.1 或更高版本。
  d) v) g6 T/ T8 F& P4 Y6 e8 a  Q. |% K8 {! M% p
附加 Windows 注释
0 u6 t) E. x" u; v. h
3 h( g2 g+ B$ Y自 2023 年 10 月起,不再支持 Windows Server 2012。请升级到 Microsoft 实际支持的其他操作系统。& C' A/ `9 b: c+ W* g
在进行上述更改之前,请确保您的服务器和客户端已修补:https://support.microsoft.com/en ... -0886-march-13-2018。您需要按照链接中的指定手动编辑组策略。 1 c& f9 I% t, T% x  S  D6 v) U
在运行 Exchange 的 Windows Server 上,无法禁用 NTLM(在“安全限制 ntlm 传入 ntlm 流量”中拒绝所有客户端),因为客户端计算机上的 Outlook 会永久要求用户输入用户名和密码。要解决此问题,请将本地策略的安全选项中的 LAN Manager 身份验证级别设置为“仅发送 NTLMv2 响应。拒绝 LM 和 NTLM”。有一个小问题 - 当有人尝试使用未定义的用户名登录时,日志不包含 IP 地址。不知道为什么 Microsoft 无法正确记录 IP 地址。
) D; H  f: F# q5 a% [如果使用 Exchange,禁用应用程序池“MSExchangeServicesAppPool”可以消除事件查看器中未记录 IP 地址的很多问题。
# n& W/ K0 a& V& j# V- vLinux
2 d; ~5 {2 M' P1 A  K8 f轻松一键安装:; o- k% Z: z' s& ^2 f) M. [
sudo -i; bash <(wget -qO- https://raw.githubusercontent.co ... /Scripts/Install.sh)* i7 Z& f) x" I0 X8 t

- g8 j6 {- k+ b$ f6 [* A1 ]) \' ?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-11-3 12:31 AM , Processed in 0.100746 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表