需求背景
客户反馈安全部门要求对于Oracle数据库的访问地址做限制管理,只允许规定的地址来访问数据,比如前端服务器、BI服务器,不允许直接访问数据库修改数据记录。如果需要,也只能从堡垒机登录访问。
操作步骤
- 如果是公有云服务器,安全组即可快速的实现此功能点;
<略> - 如果是私有云服务器,那么可能就需要通过如下方法来配置。
- 开启IP限制功能
vi $ORACLE_HOME/network/admin/sqlnet.ora tcp.validnode_checking=yes
- 设置允许访问的IP地址列表
tcp.invited_nodes=(192.168.0.1,192.168.0.2)
- 设置禁止访问的IP地址列表
tcp.excluded_nodes=(192.168.0.10,192.168.0.11)
- 功能验证
此时设定被禁止的IP地址会提示"ORA-2547 :TNS:丢失连接"或"TNS-12546: TNS:权限不足"
- 开启IP限制功能