Что такое сетевые порты

Попытаемся в доступной форме объяснить, что такое сетевые (компьютерные) порты, как они используются, для чего нужны и чем может быть опасно оставлять неиспользуемые порты открытыми. Давайте представим себе страну, пусть это будет Испания. Она омывается морями и океанами и конечно же имеет много морских портов.

Каждый порт специально оборудован для приема различных грузов. Суда, приходящие из различных стран мира заходят в порты на разгрузку или погрузку. Обычно каждый из этих кораблей имеет пункт (порт) назначения. Например судно из Южной Африки постоянно приходит на разгрузку в порт Cartagena и никогда ни в один из других портов. Несмотря на то, что в Испании существуют специально оборудованные порты, практически каждое судно может бросить якорь в любой бухте, например у города Bilbao, взять на борт груз и спокойно уплыть. Для того чтобы этого не произошло нужно иметь хорошую пограничную команду, которая будет постоянно контролировать береговую линию и не даст привести в страну или вывезти из нее груз.

Теперь попробуем провести параллель применительно к сетям. Компьютер компьютер после выхода в интернет становится похож на страну из нашего примера. Он получает IP и становится известным в сети под этим именем. Любой компьютер в сети, так же как и в примере имеет множество портов.

Многие программы, которые работают с сетью рассчитаны на подключение к определенным портам. Как видно из рисунка, интернет браузеры, например Internet Explorer, используют в своей работе порт 80. Почтовые программы, например Outlook Express, используют 2 порта (обычно, но не всегда), для отправки почты порт 25 и для приема 110 порт. Если усатновить программу для обмена файлами emule, то она откроет, необходимые для своей работы порты 4662 и 4672. Таким образом, если компьютер в сети не защищен, то каждая программа, установленная на нем сможет открыть любой необходимый ей порт. Точно также любая программа извне может подключиться к любому открытому порту компьютера.

Например, злопыхатели и недоброжелатели могут одним из многих способов (прислать по почте, передать на флешке и т.д.) подбросить программу – трояна (пример - известная дрянь I-Worm.MyDoom), которая откроет на компьютере порт (пример - 3127), через который спокойно вынесет всю важную пользовательскую информацию. Чтобы этого не произошло необходимо пользоваться программами, которые предназначены для закрытия неиспользуемых портов или портов открытых нежелательными программами.

Такие программы называют Firewall-ами. Что это за программы и как с ними работать можно узнать в соответствующей статье help.fregat.com.

Сканирование (проверку) системы Windows в поисках открытых портов можно выполнить и на локальном компьютере, для этого надо в режиме командной строки cmd.exe запустить программу:

netstat -a -o

где:
опция -a – вывод информации обо всех открытых портах системы, иначе покажет только активные порты.

опция - показывает для каждого активного порта имя процесса, которому принадледит этот порт.

Для записи информации обо всех открытых портах системы в текстовый файл report.txt надо набрать - netstat -a -o > report.txt