GNU/Linux >> Linux Esercitazione >  >> Cent OS

Applicazione server Ottenere "connessione rifiutata" da server remoti [a causa di firewalld o iptables] – CentOS/RHEL 7

Il problema

Un'applicazione riceve la "connessione rifiutata" da altri server. L'applicazione è accessibile da localhost e ascolta anche la porta prevista.

La soluzione

Il firewall sul server locale interrompe i tentativi di connessione in entrata da altri server.

Nota :Per impostazione predefinita, CentOS/RHEL 7 utilizza il servizio FIREWALLD per gestire le regole IPTABLES. Il vecchio sottosistema IPTABLES è ancora disponibile e può essere utilizzato direttamente se il servizio FIREWALLD è disabilitato.

1. Determina se viene utilizzato il servizio FIREWALLD.

# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2017-12-21 15:03:59 EST; 4s ago 
Docs: man:firewalld(1)
Main PID: 18880 (firewalld)
CGroup: /system.slice/firewalld.service
└─18880 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Dec 21 15:03:58 testserver systemd[1]: Starting firewalld - dynamic firewall daemon...
Dec 21 15:03:59 testserver systemd[1]: Started firewalld - dynamic firewall daemon.
Dec 21 15:04:01 testserver firewalld[18880]: WARNING: ICMP type 'beyond-scope' is not supported by the kernel for ipv6.
Dec 21 15:04:01 testserver firewalld[18880]: WARNING: beyond-scope: INVALID_ICMPTYPE: No supported ICMP type., ignoring for run-time.
Dec 21 15:04:01 testserver firewalld[18880]: WARNING: ICMP type 'failed-policy' is not supported by the kernel for ipv6.
Dec 21 15:04:01 testserver firewalld[18880]: WARNING: failed-policy: INVALID_ICMPTYPE: No supported ICMP type., ignoring for run-time.
Dec 21 15:04:01 testserver firewalld[18880]: WARNING: ICMP type 'reject-route' is not supported by the kernel for ipv6.
Dec 21 15:04:01 testserver firewalld[18880]: WARNING: reject-route: INVALID_ICMPTYPE: No supported ICMP type., ignoring for run-time.

2. Determina se viene utilizzato il servizio IPTABLES.

# systemctl status iptables.service
* iptables.service - IPv4 firewall with iptables
Loaded: loaded (/usr/lib/systemd/system/iptables.service; enabled; vendor preset: disabled)
Active: active (exited) since Thu 2017-12-21 17:51:12 UTC; 26min ago 
Process: 440 ExecStart=/usr/libexec/iptables/iptables.init start (code=exited, status=0/SUCCESS)
Main PID: 440 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/iptables.service

Dec 21 17:51:12 testserver systemd[1]: Starting IPv4 firewall with iptables...
Dec 21 17:51:12 testserver iptables.init[440]: iptables: Applying firewall rules: [ OK ]
Dec 21 17:51:12 testserver systemd[1]: Started IPv4 firewall with iptables.
Attenzione :il controllo del firewall tramite “iptables -L” non è sufficiente.

3. Prima di CentOS/RHEL 7, il controllo del firewall di sistema utilizzando il comando iptables era sufficiente per sapere se veniva utilizzato un firewall. Ad esempio, verificando con:

# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT tcp -- anywhere anywhere tcp dpt:domain
...
INPUT_direct all -- anywhere anywhere
INPUT_ZONES_SOURCE all -- anywhere anywhere
INPUT_ZONES all -- anywhere anywhere
DROP all -- anywhere anywhere ctstate INVALID
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited

era abbastanza per determinare come controllare le regole del firewall. Con CentOS/RHEL 7, il nuovo servizio FIREWALLD o il vecchio IPTABLES-SERVICE potrebbero controllare le regole del firewall. Quindi entrambi devono essere controllati per essere sicuri.


Cent OS
  1. Come configurare il server VNC (Linux Remote Desktop Access) su CentOS/RHEL e Fedora

  2. Rsyslog:come inviare file di registro al server remoto in CentOS/RHEL 6,7

  3. "Il server ha rifiutato di allocare pty" – Impossibile accedere a CentOS/RHEL

  4. Come consentire tutto il traffico da un server utilizzando firewalld in CentOS/RHEL

  5. Come disabilitare il server VNC da Xinetd in CentOS/RHEL 7

Come arrestare/avviare il firewall su RHEL 8 / CentOS 8

Installa Nginx su CentOS 7 / RHEL 7

CentOS 8 – Configurazione iniziale del server

Come installare più server CentOS/RHEL utilizzando sorgenti di rete FTP

Come modificare il fuso orario da CST a EST nel server CentOS/RHEL 7

Modifica delle regole IPset da IPtables a Firewalld in CentOS/RHEL 7