SQL Server 的默认端口是 1433。我们的管理员告诉我,“出于安全原因”必须更改端口。
改变端口真的那么安全吗?如果服务器位于防火墙后面并且它只允许从特定范围的 IP 连接到它,这还不够好?
我有下表(省略了几个字段):
CREATE TABLE [Device](
[DeviceId] [int] IDENTITY(1,1) NOT NULL,
[AuthorizedDate] [datetime2](0) NULL,
[DeauthorizedDate] [datetime2](0) NULL,
[MemberId] [int] NOT NULL,
...
CONSTRAINT [PK_Device] PRIMARY KEY CLUSTERED
(
[DeviceId] 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]
Run Code Online (Sandbox Code Playgroud)
该表用于跟踪每个成员的设备 - 他们现在只能同时激活 5 台设备,并且在 90 天内只能进行 3 次更改。此表不足以强制执行 3 更改规则(我不会详细说明)。为此,我决定创建一个日志表:
CREATE TABLE [SwapLog](
[SwapLogId] [int] IDENTITY(1,1) NOT NULL,
[MemberId] [int] NOT NULL,
[DeauthorizationDate] [datetime] NOT NULL,
[DeauthorizedDeviceId] …
Run Code Online (Sandbox Code Playgroud)