Я не могу подключиться к своему серверу извне через некоторые порты, такие как 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.