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

IPBan

[复制链接]

989

主题

92

回帖

5万

积分

管理员

积分
55361
发表于 2022-7-7 15:19:01 | 显示全部楼层 |阅读模式
IPBan服务
: n3 m2 n6 S! v- N- j-----2 q# g" @( s3 `6 |" l
[![Github 赞助](.github/github_sponsor_btn.svg)](https://github.com/sponsors/jjxtra)
- _9 z3 o& n( U% K
2 f+ L+ s( D1 }, {1 V; V[![捐赠](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/w ... p;hosted_button_id= 7EJ3K33SRLU9E)& H; S# _  Y2 ?5 @0 p

. ?: E! e+ U% N/ U1 h2 w[![构建状态](https://dev.azure.com/DigitalRub ... n?branchName=master)](https://dev.azure.com/DigitalRuby/DigitalRuby/_build /latest?definitionId=4&branchName=master)
2 u: l2 k- ^* c8 @. x6 p
% z& p6 j7 `* \$ W. T访问 <a href='https://ipban.com/upgrade-to-ipban-pro/'>https://ipban.com/upgrade-to-ipban-pro/</a,获得 IPBan Pro 折扣>。
  I4 \8 L6 j. H2 ^+ O
8 S" m$ W$ _* z; b1 }% s$ J  o您还可以访问 https://discord.gg/GRmbCcKFNR 上的 ipban discord 与其他 IPBan 用户聊天。! U; `# S. a7 ^+ P

7 R1 W" v# ?/ c2 h; @6 U<a href="https://ipban.com/newsletter">注册 IPBan 邮件列表</a>
+ d4 B- T( @2 I9 F: Z: l; ]# i' A  ?/ c" c$ j5 R& t
**要求**$ ?- c! ~* f) u
- IPBan 需要 .NET 6 SDK 来构建和调试代码。对于 IDE,我建议用于 Windows 的 Visual Studio Community,或用于 Linux 的 VS code。全部免费。您可以构建一个自包含的可执行文件以消除在服务器机器上对 dotnet 核心的需求,或者只需下载预编译的二进制文件。
8 L2 ?" D4 W: S" |4 R+ H2 j- 运行和/或调试代码要求您以管理员或 root 身份运行 IDE 或终端。# K, E, O* l& G3 ~" l! d
- 官方支持的平台: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。  ^" y( e* H1 [+ A
- 目前不支持 Mac OS X。
7 }5 g: J8 ?. w) ~7 ~9 x
; R* z) L( c; w0 j- i& Z**特征**
( a7 B' h& p4 @, H4 e3 S- 通过检测来自事件查看器和/或日志文件的登录失败,自动禁止 Windows 和 Linux 上的 IP 地址。在 Linux 上,默认情况下会监视 SSH。在 Windows 上,RDP、OpenSSH、VNC、MySQL、SQL Server 和 Exchange 被监视。可以通过配置文件轻松添加更多应用程序。
* ]4 p4 I3 N0 p9 Q- 高度可配置,许多选项来确定失败的登录计数阈值、禁止时间等。4 K) G% a* |2 t+ m2 D
- 确保检查 ipban.config 文件(以前名为 DigitalRuby.IPBan.dll.config,参见 IPBanCore 项目)的配置选项,每个选项都带有注释。
& E# f+ |8 c" D3 @# Q- 对于事件查看器,禁令基本上会立即发生。对于日志文件,您可以设置轮询更改的频率。% y) y. {2 {) Q8 G  i
- 非常快 - 自 2012 年以来,我已经优化和调整了这段代码。瓶颈几乎总是防火墙实现,而不是这段代码。
7 |9 l  s1 k+ Q$ w. W( v- 通过将 unban.txt 文件放入服务文件夹中,将每个 ip 地址放在一行上,即可轻松解禁 IP 地址。
9 F; `# ~4 P8 z9 j# D% a" ^, E, e- 适用于所有平台上的 ipv4 和 ipv6。
  o, P& I8 Z1 P2 u9 y6 ^- 请访问 https://github.com/DigitalRuby/IPBan/wiki 上的 wiki 以获取更多文档。# D( y, E5 ?1 [' V# ~8 q# A* M% A

0 U9 k3 ^* M+ K6 e* x**下载**
; o! s; ?! L# j8 u  D% W% m5 d( F& ~* C2 x" e
- 官方下载链接为:https://github.com/DigitalRuby/IPBan/releases: L' ]. f( G/ J9 i5 t( H

( I  u0 n: R# C8 B安装3 q: f* h6 Y6 |& }. b% X) h( D
------
8 A  ?$ O3 F9 y0 B6 Y9 g! f7 c
% V/ ~& ^; h- x* S请注意,对于 IPBan Pro,您可以在 https://ipban.com/Docs/Install 找到安装说明。 github 上的这些安装说明适用于免费的 IPBan 版本。5 k; U; O- |' K6 U, n. J
; O3 D4 H$ ?+ [% c- V
**视窗**
) i4 o; u( V: {- f6 m$ G. a$ G- Windows Server 2012 和 Windows 8 或更高版本支持 IPBan。
5 g) y; H5 D) G- 轻松一键安装,打开 admin powershell 并运行:
' e6 f7 P8 g0 F```
9 o7 @' k) N! ?3 ]2 H[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'))
. M: B1 ~# ~2 |/ K. P& R: V/ d```: H: k1 B- A4 J" i4 h. ^, S  [6 k( ]0 u
注意:需要 Powershell 5.1 或更高版本。
& F; u9 K: s9 v7 e, Q
& ^3 F6 Q1 N" [* W1 w***其他 Windows 注释***
- g# i% k9 E9 }! e/ L, H- 强烈建议禁用 NTLM 登录,只允许 NTLM2 登录。使用 secpol -> 本地策略 -> 安全选项 -> 网络安全限制 ntlm 传入 ntlm 流量 -> 拒绝所有帐户。如果您这样做,您必须禁用 NLA,否则您将被锁定在您的机器之外(控制面板 -> 系统和安全 -> 系统 -> 高级设置 -> 远程选项卡(取消选中 NLA))。
5 a4 ?6 P# c) Y" E- 在进行上述更改之前,请确保您的服务器和客户端已修补:https://support.microsoft.com/en ... -0886-march-13-2018 .您需要手动编辑链接中指定的组策略。4 m5 C5 w4 s, E2 t8 v3 U
![](IPBan/img/WindowsCredSSP.png)3 C- L2 _$ L" j$ v- ?' x' W
- 除了上述,您可以尝试:本地策略“网络安全 -> LAN Manager 身份验证级别”到“仅 NTLMv2 响应/拒绝 LM 和 NTLM”。. s8 M, H% d$ Q' {9 |. P
- Windows Server 2012 或更早版本上的 IPBan 不支持 NLA。如果您需要 NLA,则必须使用 Windows Server 2016 或更高版本。无论设置、注册表或组策略如何更改,失败的登录都不会在旧 Windows 版本上使用 NLA 正确记录。4 t, d% z" c! Q: f0 {
- 在 Windows Small Business Server 2011(可能更早)和运行 Exchange 的 Windows Server 上,安装了不知道 Unblock-File 命令的 PowerShell v.2,并且无法安装更新的版本(因为一些用于管理 OWA 的脚本停止工作正确)。更简单的方法是手动解锁下载的 ZIP 文件,然后解压缩内容。
! k3 Y% J3 ^4 B! h( g- 在运行 Exchange 的 Windows Server 上,无法禁用 NTLM(拒绝所有客户端
) R( p- G- ^1 p& ^6 R1 u8 L

989

主题

92

回帖

5万

积分

管理员

积分
55361
 楼主| 发表于 2023-11-7 16:52:38 | 显示全部楼层
IPBan - 在 Linux 和 Windows 上快速轻松地阻止攻击者的免费软件3 T8 T0 b' ?: f: P! `
Github 赞助 捐 构建状态
  P4 \! w9 z3 v' \. s3 }- t$ }# _
! i( D! w' R8 x- @& }/ t有用的网址, g4 R  u% y  J
访问获取 IPBan Pro 折扣https://ipban.com/upgrade-to-ipban-pro/
! m6 N) X; Q5 U/ A& x将 IPBan 与 IPThreat 集成,IPThreat 是一个 100% 免费使用的网站和社区提交的不良 IP 地址服务。帮助使互联网更安全,并加入数百名志同道合的用户的行列。
3 O# i1 @/ M8 g. C您还可以访问 ipban Discord https://discord.gg/GRmbCcKFNR与其他 IPBan 用户聊天。0 U" O$ k6 x# C1 ?
注册 IPBan 邮件列表6 C& q4 K! S9 h; U
要求8 E9 u; X6 c* ]
IPBan 免费版本需要 .NET 6 SDK 来构建和调试代码。对于 IDE,我建议适用于 Windows 的 Visual Studio Community 或适用于 Linux 的 VS code。一切都是免费的。您可以构建一个自包含的可执行文件,以消除服务器计算机上对 dotnet core 的需求,或者只需下载版本中的预编译二进制文件。
. J; O" F# i# M运行和/或调试代码需要您以管理员或 root 身份运行 IDE 或终端。1 j1 X7 ]3 M& F
官方支持的平台:% H- Y. J6 |0 v' q4 M
Windows 8.1 或更高版本(x86、x64)
! y. f; s' x% b. n; I. ZWindows Server 2016 或更高版本(x86、x64)1 L( b( V' M1 Z' H# \: p
Linux Ubuntu x64(需要firewalld)
- A' |$ ?) M' e$ S+ u3 cLinux Debian x64(需要firewalld)$ g  I$ p3 }: ?
Linux CentOS x64(需要防火墙)
1 |( O0 V5 o" pLinux RedHat x64(需要firewalld)
; X' h! S4 S: p目前不支持 Mac OS X1 B: y' F0 C% }3 }
特征
# N; ?* \9 e  b& e( R6 n通过从事件查看器和/或日志文件检测失败的登录来自动禁止 IP 地址。在 Linux 上,默认情况下会监视 SSH。在 Windows 上,监视 RDP、OpenSSH、VNC、MySQL、SQL Server、Exchange、SmarterMail、MailEnable。可以通过配置文件轻松添加更多应用程序。
4 ~, b5 ?5 n/ A2 {4 ~4 ^事件查看器和日志文件的其他配方位于: https: //github.com/DigitalRuby/IPBan/tree/master/Recipes& G4 Y! n( }& |6 f! O6 _% C  D
高度可配置,有许多选项可以确定失败登录计数阈值、禁止时间等。
6 T$ t9 x5 T: p) Q! C/ Q8 l/ {  P5 F确保检查 ipban.config 文件(以前名为 DigitalRuby.IPBan.dll.config,请参阅 IPBanCore 项目)以获取配置选项,每个选项都记录有注释。( ~+ N" x4 F* ]  H% }) q
对于事件查看器来说,禁止基本上是立即发生的。对于日志文件,您可以设置轮询更改的频率。) |( k* E$ y, C  b( k3 H
非常快 - 自 2012 年以来我一直在优化和调整此代码。瓶颈几乎始终是防火墙实现,而不是此代码。
4 {5 C1 a' w5 U8 l8 J通过将 unban.txt 文件放入服务文件夹中,将每个 IP 地址放在要取消禁止的行上,即可轻松取消禁止 IP 地址。
4 Q# T: Z0 j: F适用于所有平台上的 ipv4 和 ipv6。
  x3 {9 T4 k' N8 w' C: n4 q请访问 wiki https://github.com/DigitalRuby/IPBan/wiki以获取更多文档。1 n3 s- }7 u* I- ^  W3 c0 W
下载
1 N$ Q0 x7 v& q$ c# K7 b! n) L官方下载链接为: https: //github.com/DigitalRuby/IPBan/releases2 ]: \, e, }( O+ G2 d+ g% M, p" m) S/ M
安装
0 M) R9 W$ v9 U' r请注意,对于 IPBan Pro,您可以在https://ipban.com/ipban-pro-install-instructions/找到安装说明。github 上的这些安装说明适用于免费的 IPBan 版本。$ I# |- D# Z5 W; f% I

+ K( Y: Q) m4 t1 k0 L5 @视窗
5 N' L/ r! @3 Q! wWindows Server 2012 和 Windows 8 或更高版本支持 IPBan。
; P, |& x+ K3 w) _- B轻松一键安装,打开 admin powershell 并运行:
; z5 Y1 h* ~$ `8 X4 l5 h[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'))( b3 t- y1 S( o
注意:需要 Powershell 5.1 或更高版本。
$ t# c2 A$ y* {" I' g: E& D( B5 z4 t4 H3 w( o4 `
附加 Windows 注释
0 i$ m" n9 m! O- `: \- J5 w' m; X* j7 j9 z
自 2023 年 10 月起,不再支持 Windows Server 2012。请升级到 Microsoft 实际支持的其他操作系统。
/ C4 X9 _! p7 k; }" \1 o- r0 M9 V在进行上述更改之前,请确保您的服务器和客户端已修补:https://support.microsoft.com/en ... -0886-march-13-2018。您需要按照链接中的指定手动编辑组策略。
/ |/ m3 S7 q: }. R# Z, `( }2 g在运行 Exchange 的 Windows Server 上,无法禁用 NTLM(在“安全限制 ntlm 传入 ntlm 流量”中拒绝所有客户端),因为客户端计算机上的 Outlook 会永久要求用户输入用户名和密码。要解决此问题,请将本地策略的安全选项中的 LAN Manager 身份验证级别设置为“仅发送 NTLMv2 响应。拒绝 LM 和 NTLM”。有一个小问题 - 当有人尝试使用未定义的用户名登录时,日志不包含 IP 地址。不知道为什么 Microsoft 无法正确记录 IP 地址。$ c1 a: f  \1 |
如果使用 Exchange,禁用应用程序池“MSExchangeServicesAppPool”可以消除事件查看器中未记录 IP 地址的很多问题。+ Y9 F: _5 o0 D, o
Linux
6 l" m7 v+ u9 d8 ^轻松一键安装:* j) F, \% I5 U! O" Y9 X8 I- x
sudo -i; bash <(wget -qO- https://raw.githubusercontent.co ... /Scripts/Install.sh)) O1 `( N. B9 e9 A; w- u! H) b
, N& _. p* h3 J( g  K
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-5-6 05:45 AM , Processed in 0.099192 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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