O centos7 usa o firewall-cmd fora da caixa, a menos que você o tenha desativado. Eu suponho que você não tem porque você teria mencionado de outra forma.
Com essa suposição, você pode simplesmente executar isso no seu host postgresql:
firewall-cmd --add-service=postgresql
Depois de verificar se funciona, você pode executá-lo novamente com o comutador permanente para mantê-lo após as reinicializações:
firewall-cmd --add-service=postgresql --permanent
Se você instalar o pacote bash-completion, após fazer login novamente, o firewall-cmd será preenchido automaticamente, tornando-o realmente fácil de usar.
Edit: OP indica que ele não usa o firewall-cmd. Então, assumindo que ele usa o antigo serviço iptables, então a maneira canônica de modificar é editar o / etc / sysconfig / iptables.
Se você quiser permitir conexões de entrada para a porta 5432 / tcp nesse host, então você precisa adicionar esta linha
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
antes
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
e recarregue o serviço iptables. Obviamente, isso permitirá todas as conexões com o servidor de banco de dados de qualquer host.
Se você quiser limitar quais hosts podem se conectar (vamos limitá-lo a um, 111.222.111.222), então:
-A INPUT -p tcp -s 111.222.111.222 --sport 1024:65535 --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT
Isso deve ser feito, remova o outro, é claro, e recarregue o serviço iptables