I have the following setup:
All the nodes inside my cluster are talking to each other via 30303 port. When I want to talk to them, I'm using a Geth light client via HTTP JSON RPC port 8545.
Only the Geth light client here opens HTTP JSON RPC. All my nodes in the cluster doesn't open HTTP JSON RPC port. They only open 30303 port.
All nodes in my cluster and my Geth light client node shared the same genesis.json file. The enode
address of all the nodes in the cluster are keep private and has not leaked to public yet.
So my question here is, what possible could go wrong with this setup in terms of security?
Could someone (a bad guy) do anything bad to my private blockchain cluster if I keep the 30303 port open to public?
Could they guess the content of the genesis.json file and the enode
addresses?