Neo4j 与 7474 端口
7474 是图数据库 Neo4j 的 HTTP 端口,Neo4j Browser 网页端在这里执行 Cypher 查询并做图可视化,HTTPS 变体通常用 7473,应用驱动连接则走 Bolt 协议的 7687。图数据库常用于关系分析与推荐场景,数据价值高,默认口令未修改的实例暴露在网络中,等于把全部图数据交出去。
基本信息
| 服务 | Neo4j HTTP 与 Browser 界面 |
|---|---|
| 端口/协议 | TCP HTTP 7474,HTTPS 7473 |
| 配套端口 | 7687 为 Bolt 驱动连接端口 |
| 认证方式 | 默认账号为 neo4j,首次登录强制修改口令 |
| 权限要求 | 数据库用户按角色授权,运维需系统账号 |
| 安全等级 | 仅应用网段可达,禁止公网暴露 |
典型使用场景
- 图数据查询:在 Browser 中调试 Cypher 语句
- 关系分析:可视化探索实体之间的关联路径
- 应用对接:业务服务通过 Bolt 端口访问图库
- 运维巡检:检查服务状态与连接情况
- 迁移演练:在测试实例上验证数据导入流程
接口与端口核查
接口与端口核查
curl -s http://127.0.0.1:7474/ | head -5 # 页面与接口可达性
cypher-shell -a bolt://127.0.0.1:7687 -u neo4j -p <口令> # 用驱动端口执行查询
sudo ss -lntp | grep -E ':(7473|7474|7687) ' # 核对监听与绑定地址
# 加固:修改默认口令、限制监听地址,并按需启用 HTTPS 与认证风险与处置
| 风险 | 后果 | 处置 |
|---|---|---|
| 默认口令未修改 | 可直接登录并读取全部数据 | 首次登录即设强口令 |
| 监听全网卡 | 接口对所有可达主机开放 | 限制到应用网段或回环 |
| 未启用 HTTPS | 凭据以明文传输 | 启用 TLS 或经反向代理终止 |
| 权限过宽 | 业务账号可删库或改结构 | 按最小权限分配角色 |
运维要点
- 上线前确认默认口令已改并检查匿名访问配置
- 把 Browser 的访问范围限定到运维终端,应用只走驱动端口
- 备份与恢复演练覆盖图结构与索引,而不只是导出节点
- 把慢查询与内存配置纳入监控,图查询容易因路径膨胀而超时
- 版本升级前先核对驱动兼容性,避免应用侧连接异常
Neo4j 的 HTTP 端口与驱动端口职责不同:Browser 与 REST 走 7474,应用驱动走 7687。只放行其中一个会出现页面能用但应用连不上,或反之的情况。
图数据库往往存放关系网络这类敏感数据,一旦泄露影响面远大于单条记录。公网暴露或弱口令实例应优先处理,包括改口令、限制来源并核查数据是否被导出。