У меня есть домашние компьютеры A (mac) и B (Linux, Ubuntu 16.04) и сервер S (Linux, Ubuntu 16.04). A может нормально подключаться к S, хотя ssh, http, telnet и т.д. B имел обыкновение нормально подключаться к S, но больше не может. Все соединения от B до S истекают. И A, и B находятся за одним и тем же маршрутизатором, а сеть B в остальном идеально подходит для использования; он может SSH к другим серверам и сделать нормальные интернет-соединения без проблем.
Изначально я подозревал, что fail2ban блокирует B, поскольку он мог подключаться слишком часто. После перезапуска fail2ban несколько дней назад B смог подключиться к S, но только время от времени. Сегодня, даже после перезапуска или остановки fail2ban, B больше не может устанавливать соединение с S, кроме ping.
Я проверил, есть ли в iptables правила блокировки, но список правил был пуст. Я не вижу сообщений в syslog, auth.log или faillog.
С чего мне начать отлаживать эту проблему? Какие сервисы в Linux имеют дело с блокировкой / приемом входящих соединений? Возможно ли, что соединение с B на S блокируется B?
Только что во время тестирования я получил два соединения от B до S, чтобы пройти. На сервере я мог видеть (через iptables), что они проходили через fail2ban без проблем, поэтому я не думаю, что блокировка происходит из-за fail2ban. После этих двух я не мог получить больше соединений от B к S. В течение всего этого A может подключаться к S без проблем.
Кроме того, я попробовал компьютер C, а также Linux Ubuntu 16.04, который до сегодняшнего дня никогда не подключался к S, и даже он не может установить соединение, поэтому я не думаю, что блокировка на стороне клиента.
Заранее спасибо!