У меня есть виртуальная машина Ubuntu на облачной платформе Google, на которой работает сервер OpenVPN.
В моем офисе ноутбук с Ubuntu и ПК с Windows действуют как клиенты OpenVPN.
Следовательно, в VPN следующие IP-адреса:
10.8.0.1
10.8.0.2
10.8 .0.3
Мне нужно соединение через порт 102. Итак, я открыл порт 102 на всех трех машинах (Windows: добавление правила брандмауэра, ноутбук Ubuntu: ufw allow 102
и далее ВМ: создание правила брандмауэра в VPC)
На виртуальной машине я использовал команду nmap
, чтобы проверить, доступен ли порт 102 в 10.8.0.2. Я использовал следующую команду:
nmap -p 102 10.8.0.2
, и результат был таким, как показано ниже:
Но, что удивительно, на ноутбуке, когда я проверяю открытые порты с помощью ' ufw status ', он показывает, что порт 102 открыт, как показано ниже:
Тогда я подумал, что это, вероятно, связано с какой-то проблемой переадресации портов на моем офисном маршрутизаторе. Но, похоже, это не так, поскольку я смог увидеть следующий результат для nmap -p 102 10.8.0.2
(который предназначен для ПК с Windows за тем же офисным маршрутизатором):
Итак, похоже, это что-то связано с конфигурациями брандмауэра Ubuntu.Что я здесь делаю не так? Любая помощь будет оценена по достоинству.
После некоторых исследований я выяснил, почему мой nmap
показал, что порт 102 "закрыт".
Похоже, что должен быть какой-то процесс/сервис, который активно работает и слушает порт 102, чтобы он был показан как "открытый".
Я запустил фиктивный слушатель на ноутбуке Ubuntu с помощью следующей команды:
nc -l 102
Теперь, если я запущу nmap -p 102 10.8.0.2
с моей виртуальной машины, я смогу увидеть порт как "открытый".