我安装了在 Windows 11 上调用 Nmap 的最新版本的 Zenmap 7.93。我还安装了最新版本的 OpenSSL 1.1.1.q。然而,当我启动 Zenmap 并进行密集扫描时:
nmap -T4 -A -v 192.168.1.12
Run Code Online (Sandbox Code Playgroud)
Zenmap 顶部显示以下消息:
Starting Nmap 7.93 ( https://nmap.org ) at 2022-09-10 07:29 Eastern Daylight Time
NSOCK ERROR [0.4770s] ssl_init_helper(): OpenSSL legacy provider failed to load.
Run Code Online (Sandbox Code Playgroud)
我在 Google 上搜索了此错误以及此平台,但找不到任何解决方案来修复此错误。
我注意到定期使用特定IP地址的SA帐户进行了大量登录尝试。我想基于用户的IP地址,使用SQL触发器或其他方法来阻止这些用户访问数据库。
我能够创建一个数据库表来通过我计划安排每10分钟左右运行的存储过程来收集失败的尝试...
这是我的数据库表:
'''
USE [MASTER]
GO
CREATE TABLE [master].[dbo].[BLockedIPAddresses](
[id] [int] IDENTITY(1,1) NOT NULL,
[ip] [varchar](50) NOT NULL,
[attacked_on] [datetime2](2) NOT NULL,
[banned_on] [datetime2](7) NOT NULL,
[number_login_attempts] [int] NULL,
CONSTRAINT [PK_BLockedIPAddresses] PRIMARY KEY CLUSTERED
([id] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]) ON [PRIMARY]
ALTER TABLE [dbo].[BLockedIPAddresses] ADD CONSTRAINT [DF_BLockedIPAddresses_banned_on] DEFAULT (getdate()) FOR [banned_on]
'''
Run Code Online (Sandbox Code Playgroud)
Then, I created a Stored procedure to update and to …