H2 Database Console未授权访问漏洞封堵

背景

H2 Database Console未授权访问,默认情况下自动创建不存在的数据库,从而导致未授权访问。各种未授权访问的教程,但是它怎么封堵呢?

-ifExists

很简单,启动参数添加 -ifExists ,它的含义:

-ifExists\] Only existing databases may be opened (all servers)

应用出厂时先创建好数据库文件后,修改启动脚本,添加该参数:

bash 复制代码
dir=$(dirname "$0")
nohup java -cp "$dir/h2-2.x.xx.jar:$H2DRIVERS:$CLASSPATH" org.h2.tools.Server -tcpAllowOthers -webAllowOthers -tcpPort -ifExists "$@" &

这样启动 h2 后首次访问时会因为 test 数据库不存在而无法连接:

只有输入正确的出厂数据库路径、帐号和密码,才能连接到操作页面。

其他尝试

还有一个 -webAdminPassord 参数,但是加上后一直报不支持的操作异常,最后只好作罢。

相关推荐
_Jimmy_19 小时前
mysql 键长如何计算
数据库·mysql
J2虾虾19 小时前
通过Web界面来访问和操作MySQL数据库的开源项目
前端·数据库·mysql
雪碧聊技术19 小时前
Oracle数据迁移指南:如何按主键顺序提取并迁移前10,000条记录(基于CSV)
数据库·oracle·数据导出·数据导入·数据备份、迁移
数据知道19 小时前
MongoDB压缩算法选择:snappy, zlib, zstd性能与压缩比对比
数据库·mongodb
m0_5281744519 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
Access开发易登软件19 小时前
在 Access 实现标签输入控件:VBA + HTML 混合开发实战
前端·数据库·信息可视化·html·excel·vba·access
程序员一点19 小时前
第23章:备份与灾难恢复策略
linux·运维·网络·数据库·openeuler
数据知道20 小时前
MongoDB内存使用优化:working set理论与缓存命中率提升策略
数据库·mongodb
SelectDB技术团队20 小时前
OLAP 无需事务?Apache Doris 如何让实时分析兼具事务保障
数据库·数据仓库·人工智能·云原生·实时分析
数据库小组20 小时前
NineData 社区版慢 SQL 功能能做什么?给 DBA 的一套本地化治理工具
数据库·sql·dba·慢sql·数据库管理工具·ninedata·迁移工具