Network Exposure¶
Which ports on the MetaMiner Server host must be reachable from where, which services stay local, and how to set firewall rules.
How it works¶
Users reach MetaMiner through one port: the MetaMiner Server (MMS) port, 49714 by default. The MetaMiner Client (MMC), the web console and Meta Query on the web all use it. The other MetaMiner services on the host are internal and serve the MMS.
flowchart LR
subgraph Users
MMC[MetaMiner Client]
BR[Browser]
end
AG[Host agent on BO hosts] -->|49714| MMS
MMC -->|49714| MMS
BR -->|49714| MMS
subgraph Host[MetaMiner Server host]
MMS[MetaMiner Server]
WA[Web Apps 49717 local]
DB[(Embedded MMDB 49614)]
end
MMS --> WA
MMS --> DB
RT[Approved reporting hosts] -->|49614| DB
MMS -->|6400, request ports| BO[BusinessObjects servers]
MMS -->|6405 HTTPS| WACS[BO RESTful web service]
Inbound to the MetaMiner Server host¶
| Port | Service | Allow from | Notes |
|---|---|---|---|
| TCP 49714 | MetaMiner Server (metaminer) |
MMC users' networks; BusinessObjects hosts running the host agent; administrators' browsers | The only port users need. Change it in Preferences > Settings > General > Server Port. Turn on SSL |
| UDP 49352, 54215, 58632, 63759 | MetaMiner Server discovery (multicast group 228.5.6.7) | MMC users on the same LAN, optional | Lets the MMC find servers automatically. Without it, users type the server name |
| TCP 49614 | Embedded MMDB (InfolytikPostgres) |
Only hosts you approve for direct database access | Not needed by MMC users. Restrict also in pg_hba.conf (MetaMiner Database SSL) |
| TCP 49717 | Web Apps (MetaMinerWebApps) |
Nobody | Answers local requests only. Browsers reach the web apps through port 49714 |
| TCP 3000 | Pulse dashboards (Grafana), when Pulse is on | Administrators who use Pulse | See Pulse Monitoring |
TODO: confirm the Pulse dashboard bind address and whether port 3000 is reachable remotely by default
Source to check: Grafana configuration written by the MetaMiner Server (grafana.port, default 3000).
TODO: confirm whether the host agent can report over HTTPS
The host agent reports to the MMS port. Confirm it works when MetaMiner Server SSL is on.
Services that stay local¶
These serve only programs on the server itself. Do not open them in the firewall.
| Service | Port | Purpose |
|---|---|---|
| Web Apps | 49717 | Back end of the web console, reached through the MMS |
| InfluxDB (Pulse) | 8086 | Metrics store for Pulse |
| Database Console | dynamic | Browser-based MMDB console started from MMA, bound to 127.0.0.1 |
The installer reserves ports 49714, 49614, 49716 and 49717 so Windows does not assign them to other programs. If you change the MMS port, reserve the new port; see MetaMiner Server SSL.
Outbound from the MetaMiner Server host¶
| Destination | Port | Purpose |
|---|---|---|
| BusinessObjects CMS | 6400 (SAP default) | BO SDK logon and queries |
| Other BusinessObjects servers | Their request ports | BO SDK calls to processing servers. Fix request port ranges in the CMC if a firewall sits between MetaMiner and BusinessObjects |
| BusinessObjects RESTful web service (WACS) | 6405 (SAP default) or your HTTPS port | Web Intelligence document reads and validation |
| Audit and CMS databases | Database port | Audit pulls and repository queries, when configured |
| External MMDB | 5432 typical | When the MMDB is not embedded |
| LDAP or Active Directory | 389 or 636 | Directory sign-in |
| Mail server | Your SMTP port | Notifications |
MMC workstations also open the BI launch pad of each environment in the browser.
Steps: set firewall rules¶
- On the MetaMiner Server host, open Windows Defender Firewall with Advanced Security.
-
Create an inbound rule for TCP 49714 limited to your user and BusinessObjects host subnets:
-
If reporting hosts read the MMDB, create a rule for TCP 49614 limited to those hosts.
- Do not create rules for 49717 or 8086.
- Repeat the port 49714 rule on network firewalls between users and the server.
Verify¶
- From a user workstation:
powershell Test-NetConnection <server> -Port 49714returnsTcpTestSucceeded : True. - From the same workstation:
Test-NetConnection <server> -Port 49717and-Port 49614returnFalse(unless that workstation is an approved reporting host).