Grok服务器安装的网络设置
先明确你的“Grok服务器”类型
- 若指的是 Elasticsearch 的 Grok 解析器(通常运行在 Logstash 或 Elasticsearch Ingest Pipeline 中),网络设置主要涉及 Elasticsearch/Logstash 节点 的绑定、发布地址与端口开放。
- 若指的是 自建 ngrok 内网穿透服务器(很多人把“ngrok”误写为“grok”),网络设置重点是 公网 IP/域名、TLS 证书、端口与防火墙放行。
Elasticsearch Grok 解析器的网络设置
- 绑定与发布地址
- 设置 network.host 为服务器的内网地址(如 192.168.1.10 或 0.0.0.0 仅在内网可信环境使用),避免使用默认的仅本地回环。
- 如需在代理/多网卡环境区分监听与对外通告地址,分别配置 network.bind_host 与 network.publish_host。
- 端口与协议
- 开放 http.port: 9200(供 REST API/外部客户端与 Kibana 访问)。
- 集群节点间通信使用 transport.tcp.port: 9300(仅内网互通,勿对公网开放)。
- 发现与集群加入
- 配置 discovery.zen.ping.unicast.hosts 指向其他节点的主机名或 IP(如 ["192.168.1.11", "192.168.1.12"]),用于节点自动发现与加入。
- 安全与访问控制
- 严禁将未受保护的节点直接暴露到公网;通过 防火墙/安全组 仅开放必要端口(如 9200),并启用 TLS/认证 与最小权限策略。
自建 ngrok 内网穿透服务器的网络设置
- 公网与域名
- 准备具备 公网 IP 的云服务器,并配置可解析的 域名(如 tunnel.example.com),用于对外提供隧道访问域名。
- TLS 证书
- 为域名申请 合法 SSL/TLS 证书(如 Let’s Encrypt),避免自签名证书导致客户端信任与浏览器告警;证书域名需与对外域名完全一致。
- 端口与协议
- 放行并监听 TCP 80/443(HTTP/HTTPS 入口);服务端常用启动参数示例:
- ./bin/ngrokd -tlsKey server.key -tlsCrt server.crt -domain "your-domain.com" -httpAddr ":80" -httpsAddr ":443"
- 防火墙与安全组
- 在云厂商控制台放行 80/443(以及管理端口),仅允许必要来源 IP 访问管理接口(如有)。
快速核对清单
- Elasticsearch Grok 场景
- 已设置 network.host / bind_host / publish_host,仅内网可达
- 已开放 9200(HTTP)与(如部署集群)9300(Transport),并限制来源
- 已配置 discovery.zen.ping.unicast.hosts 并完成节点互通
- 已启用 TLS/认证 与访问控制策略
- ngrok 自建场景
- 云服务器具备 公网 IP,域名 DNS 解析 已生效
- 已部署与域名匹配的 有效 TLS 证书
- 已放行 80/443,服务端以 -httpAddr ":80" -httpsAddr ":443" 启动
- 已通过安全组/防火墙限制访问来源与端口范围