注册
如何配置白名单
专栏/技术分享/ 文章详情 /

如何配置白名单

不夜侯 2026/09/23 313 0 0
摘要

1、登录数据库使用 disql 或其他客户端以具有 DBA 权限的用户连接数据库:

disql SYSDBA/密码@127.0.0.1:5236

2、添加白名单 IP 将用户允许访问的 IP 地址加入白名单:

ALTER USER “TEST” ALLOW_IP “192.168.10.72”;
多个 IP 用逗号分隔
ALTER USER “TEST” ALLOW_IP “192.168.10.72”,“192.168.10.73”;
支持使用通配符设置网段:
ALTER USER “TEST” ALLOW_IP “192.168.10.*”;

3、取消白名单限制 如需移除白名单限制:

ALTER USER “TEST” ALLOW_IP NULL;

查看当前白名单配置 DBA 用户可查询所有用户的 IP 限制

SELECT A.ALLOW_ADDR, A.NOT_ALLOW_ADDR, B.USERNAME
FROM SYSUSERS A, DBA_USERS B
WHERE A.ID = B.USER_ID;

SELECT
A.ALLOW_ADDR, – 允许访问的IP白名单
A.NOT_ALLOW_ADDR, – 禁止访问的IP黑名单
A.ALLOW_DT, – 允许访问的时间段
A.NOT_ALLOW_DT, – 禁止访问的时间段
B.USERNAME – 数据库用户名
FROM
SYSUSERS A,
DBA_USERS B
WHERE
A.ID = B.USER_ID;

注意事项

①、必须添加服务器本机IP:在配置ALLOW_IP时,务必将数据库服务器自身的IP地址(包括127.0.0.1)加入白名单。否则,即使你在服务器本地使用./disql也无法登录。

②、一次配置,覆盖生效:每次执行ALTER USER … ALLOW_IP …命令,都会完全覆盖该用户之前的IP白名单设置。

③、黑名单优先级更高:NOT_ALLOW_IP(黑名单)的优先级高于ALLOW_IP(白名单)。如果某个IP同时存在于两个列表中,该IP的访问将被拒绝。

④、用户范围:IP白名单是针对数据库用户的,而非全局。你需要为每个需要限制的数据库用户分别执行ALTER USER命令。

⑤、谨慎操作管理员账号:建议最后再为SYSDBA这类高权限账号设置限制,并确保配置正确。否则一旦出错,可能导致自己无法登录数据库进行修复。

⑥、权限要求:执行此操作需要ALTER USER权限,确保你使用的账号有足够权限。

⑦、图形化管理工具:除了SQL命令,你也可以在达梦管理工具(Manager) 中通过图形界面操作:右键对应用户 -> 修改 -> 连接限制 -> IP限定。

PS:以上只是本地测试环境结果,如需生产环境执行请谨慎;

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服