Назад | Перейти на главную страницу

Не могу связаться с моим сервером на некоторых TCP-портах извне

Я не могу подключиться к своему серверу извне через некоторые порты, такие как 4280 (proserver) или 10000 (webmin).

Если я telnet с локального хоста, я могу связаться.

Я установил iredmail.

Я не знаю, как диагностировать проблему, и связана ли проблема с моей принимающей компанией. Но прежде чем я буду жаловаться на это, я хочу узнать более подробную информацию, чтобы понять, моя ли проблема.

iptables -L

Chain INPUT (policy DROP)
target     prot opt source               destination         
fail2ban-postfix  tcp  --  anywhere             anywhere            multiport dports www,https,smtp,ssmtp,pop3,pop3s,imap2,imaps,sieve 
fail2ban-ssh  tcp  --  anywhere             anywhere            tcp dpt:ssh 
fail2ban-roundcube  tcp  --  anywhere             anywhere            multiport dports www,https,smtp,ssmtp,pop3,pop3s,imap2,imaps,sieve 
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     tcp  --  anywhere             anywhere            multiport dports www,https,smtp,ssmtp,pop3,pop3s,imap2,imaps,submission,ssmtp,ssh 
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     icmp --  anywhere             anywhere            icmp echo-request 

Chain FORWARD (policy DROP)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain fail2ban-dovecot (0 references)
target     prot opt source               destination         
RETURN     all  --  anywhere             anywhere            

Chain fail2ban-postfix (1 references)
target     prot opt source               destination         
RETURN     all  --  anywhere             anywhere            

Chain fail2ban-roundcube (1 references)
target     prot opt source               destination         
RETURN     all  --  anywhere             anywhere            

Chain fail2ban-ssh (1 references)
target     prot opt source               destination         
RETURN     all  --  anywhere             anywhere    

netstat -l

# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 localhost.localdo:10024 *:*                     LISTEN     
tcp        0      0 localhost.localdom:9000 *:*                     LISTEN     
tcp        0      0 localhost.localdo:10025 *:*                     LISTEN     
tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     
tcp        0      0 *:submission            *:*                     LISTEN     
tcp        0      0 *:pop3                  *:*                     LISTEN     
tcp        0      0 localhost.localdom:9998 *:*                     LISTEN     
tcp        0      0 *:imap2                 *:*                     LISTEN     
tcp        0      0 localhost.localdo:10031 *:*                     LISTEN     
tcp        0      0 *:webmin                *:*                     LISTEN     
tcp        0      0 *:ssmtp                 *:*                     LISTEN     
tcp        0      0 localhost.locald:domain *:*                     LISTEN     
tcp        0      0 *:ssh                   *:*                     LISTEN     
tcp        0      0 *:smtp                  *:*                     LISTEN     
tcp        0      0 localhost.localdoma:953 *:*                     LISTEN     
tcp        0      0 localhost.localdo:sieve *:*                     LISTEN     
tcp        0      0 *:imaps                 *:*                     LISTEN     
tcp        0      0 localhost.localdom:7777 *:*                     LISTEN     
tcp        0      0 *:pop3s                 *:*                     LISTEN     
tcp6       0      0 [::]:www                [::]:*                  LISTEN     
tcp6       0      0 ip6-localhost:domain    [::]:*                  LISTEN     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
tcp6       0      0 [::]:4280               [::]:*                  LISTEN     
tcp6       0      0 ip6-localhost:953       [::]:*                  LISTEN     
tcp6       0      0 [::]:4282               [::]:*                  LISTEN     
tcp6       0      0 [::]:4283               [::]:*                  LISTEN     
tcp6       0      0 [::]:https              [::]:*                  LISTEN     
tcp6       0      0 [::]:4285               [::]:*                  LISTEN     
udp        0      0 localhost.locald:domain *:*                                
udp        0      0 *:10000                 *:*                                
udp        0      0 localhost.localdoma:921 *:*                                
udp6       0      0 ip6-localhost:domain    [::]:*  

Здесь нужно отметить несколько моментов

  • ваша политика iptables по умолчанию установлена ​​на DROP packets. это означает, что каждый пакет будет отброшен, если это явно не разрешено iptables. и в вашей цепочке INPUT нет правила, разрешающего указанные вами порты. поэтому вам нужно вручную разрешить webmin и другие порты через iptables.

  • Кроме того, поскольку у вас установлен FAIL2BAN, он блокирует ваш IP-адрес после нескольких неудачных попыток доступа к серверу, и вы не можете войти в систему в течение некоторого времени (обычно часа), поэтому сначала попробуйте отключить fail2ban. добавьте определенные разрешенные порты в цепочку INPUT iptables и проверьте возможность подключения. затем включите fail2ban.