Browse Source

防火墙参数

懒得勤快 5 năm trước cách đây
mục cha
commit
a1c3316530

+ 2 - 2
src/Masuit.MyBlogs.Core/Extensions/Firewall/FirewallAttribute.cs

@@ -104,10 +104,10 @@ namespace Masuit.MyBlogs.Core.Extensions.Firewall
                 UserAgent = request.Headers[HeaderNames.UserAgent],
                 Remark = remark
             }));
-            var limit = CommonHelper.SystemSettings.GetOrAdd("LimitIPRequestTimes", "90").ToInt32();
+            var limit = CommonHelper.SystemSettings.GetOrAdd("LimitIPInterceptTimes", "30").ToInt32();
             RedisHelper.LRangeAsync<IpIntercepter>("intercept", 0, -1).ContinueWith(async t =>
             {
-                if (t.Result.Count(x => x.IP == ip) >= 0.5 * limit)
+                if (t.Result.Count(x => x.IP == ip) >= limit)
                 {
                     LogManager.Info($"准备上报IP{ip}到{FirewallRepoter.ReporterName}");
                     await FirewallRepoter.ReportAsync(IPAddress.Parse(ip)).ContinueWith(_ => LogManager.Info($"访问频次限制,已上报IP{ip}至:" + FirewallRepoter.ReporterName));

+ 5 - 1
src/Masuit.MyBlogs.Core/wwwroot/ng-views/views/system/firewall.html

@@ -46,7 +46,11 @@
                         <div class="fg-line">
                             <input class="form-control" ng-model="Settings.BanIPTimespan" type="text" />
                         </div>
-                        <span class="input-group-addon">分钟</span>
+                        <span class="input-group-addon">分钟,拦截次数达到</span>
+                        <div class="fg-line">
+                            <input class="form-control" ng-model="Settings.LimitIPInterceptTimes" type="text" />
+                        </div>
+                        <span class="input-group-addon">次,上报防火墙永久冻结该IP。</span>
                     </div>
                 </div>
                 <div class="col-md-12">