Анализ доступности сетевого протокола (порта)
Разные приложения интернета, такие как электронная почта, соединение с серверами баз данных, и так далее, используют разные TCP порты – способ идентификации типа соединения между компьютерами интернета. Провайдеры интернета могут запрещать работу определенных портов, после чего работа приложений становится невозможна, так как становится невозможно соединиться с сервером по необходимому порту.
Это происходит из-за соображений безопасности, но, к сожалению, часто мешает и продуктивной работе.
Существуют следующие порты, критичные для работы системы хостинга:
- Порт 25 – протокол SMTP (отправка почты, традиционный протокол).
- Порт 110 – протокол POP3 (получение почты, традиционный протокол).
- Порт 143 – протокол IMAP4 (получение почты по протоколу IMAP).
- Порт 1433 – протокол связи с сервером Microsoft SQL Server.
- Порт 3306 – протокол связи с сервером mySQL.
Для того, чтобы проверить, разрешено ли с вашей машины соединение с необходимым вам TCP портом на сервере, можно воспользоваться утилитой Telnet.
Обратите внимание: в Windows 7 программа telnet по умолчанию не установлена. Её нужно добавить в систему с помощью панели управления, «программы и компоненты», «включить или отключить компоненты Windows», «клиент Telnet».
Пример проверки для системы Windows:
- Нажмите «Пуск», «Выполнить», наберите cmd.exe, нажмите ввод.
- Наберите команду telnet , например,
telnet smtp-15.1gb.ru 25
(проверка порта 25 — SMTP, отправка почты)
В том случае, если соединение устанавливается успешно, вы увидите пустой черный экран с мигающим курсором или приветствие сервера, к которому вы соединяетесь, если это почтовый сервер. Оба результата означают, что соединение на указанном порту было установлено успешно, и приложение, которое вы проверяете соответствующим портом, должно работать.
В случае ошибки соединения об этом будет написано явно, например, так:
Connecting To . Could not open connection to the host, on port : Connect failed.
Это обозначает, что ваш компьютер по какой либо причине не смог соединиться с сервером с использованием указанного порта.
Ошибка соединения может обозначать следующее:
- Чаще всего – ваш провайдер интернета или сеть, обеспечивающая выход в интернет, не позволяют использовать соединения на этом порту. Вам нужно обратиться за консультацией к вашему провайдеру интернета или сетевому администратору.
- Иногда соединение запрещено на вашем собственном компьютере. Это возможно в том случае, если у вас есть средства безопасности, такие как Firewall (Брандмауер), или антивирусы со встроенными средствами сетевой защиты. В этом случае вам следует попробовать временно отключить эти средства для проверки.
Существует популярный случай – невозможность соединиться с сервером исходящей почты (SMTP сервером) для отправки сообщений. Если вы убедитесь, что соединение на порту 25 закрыто, попробуйте альтернативный порт для отправки почты – 465-й. В настройке учетной записи вы можете изменить порт для SMTP сервера.
- Технический регламент, правила работы
- Технологии, возможности, совместимость
- Общие вопросы веб-программирования
- DNS, доменные имена
- FTP сервер и размещение данных на хостинг
- Базы данных mySQL / pgSQL / MS-SQL
- Веб-сервер Apache
- Веб-сервер для поддержки .NET
- Защита данных и безопасность
- Решение проблем
- Анализ доступности сетевого протокола (порта)
- Анализ качества каналов связи (ping, tracert)
- FTP сервер / загрузка сайта
- Базы данных Microsoft SQL Server
- Базы данных mySQL
- Качество работы сайта
- Электронная почта
- Другая информация по этой теме
Другие разделы документации
- FAQ (часто задаваемые вопросы)
- Техническое описание услуг
- 1GbWiki — множество полезных статей от наших сотрудников
- Рекомендации по программированию
Как узнать порт sql
Здравствуйте!
Вчера дома спокойно подключался к внешней базе данных SQL. Сегодня на работе пробую подключиться с того же файла. По новой прописал логин, пароль и все равно нет подключения. Может на работе ограничение какое то. Что надо проверить?Прикрепленные файлы
- 2020-12-28_16h51_12.png (22.28 КБ)
Сообщений: 22274 Регистрация: 28.12.2016
Excel 2013, 2016
28.12.2020 15:38:04Цитата Михаил Л написал:
к внешней базе данных SQLБаза в инетике? Инетик на работе прямой или через проксю? если даже прямой то FW настроен может только на опрделенные порты.
По вопросам из тем форума, личку не читаю.
Пользователь
Сообщений: 2799 Регистрация: 19.02.2020
28.12.2020 15:52:24
БМВ, база в интернете.Цитата БМВ написал:
если даже прямой то FW настроен может только на определенные портыКак узнать? portqueryui?
Попробовал подключиться к azure базе данных . Не получилось. Ошибка та же.
Дома попробую подключиться. Если получится — значит проблема на рабочем компе.Сообщений: 22274 Регистрация: 28.12.2016
Excel 2013, 2016
28.12.2020 16:02:24PortQry.exe -n azuredb.powerqueryworkshop.com -e 1433
Querying target system called:
Attempting to resolve name to IP address.
Name resolved to 13.67.215.62
TCP port 1433 (ms-sql-s service): LISTENING
По вопросам из тем форума, личку не читаю.
Пользователь
Сообщений: 2799 Регистрация: 19.02.2020
28.12.2020 17:14:08
Дома по прежнему нет проблем в подключении. Хотя Port Query выдает:============================================= Starting portqry.exe -n azuredb.powerqueryworkshop.com -e 1434 -p UDP . Querying target system called: azuredb.powerqueryworkshop.com Attempting to resolve name to IP address. Name resolved to 13.67.215.62 querying. UDP port 1434 (ms-sql-m service): LISTENING or FILTERED Sending SQL Server query to UDP port 1434. UDP port 1434 (ms-sql-m service): FILTERED portqry.exe -n azuredb.powerqueryworkshop.com -e 1434 -p UDP exits with return code 0x00000002. ============================================= Starting portqry.exe -n azuredb.powerqueryworkshop.com -e 1433 -p TCP . Querying target system called: azuredb.powerqueryworkshop.com Attempting to resolve name to IP address. Name resolved to 13.67.215.62 querying. TCP port 1433 (ms-sql-s service): LISTENING portqry.exe -n azuredb.powerqueryworkshop.com -e 1433 -p TCP exits with return code 0x00000000.
Я смогу на рабочем ноуте отключить FILTERED-ы всякие?
Еще вопрос: ip 13.67.215.62 не меняется? Или не факт?Пользователь
Сообщений: 2799 Регистрация: 19.02.2020
29.12.2020 07:01:43
На рабочем FILTERED:Starting portqry.exe -n azuredb.powerqueryworkshop.com -e 1434 -p UDP . Querying target system called: azuredb.powerqueryworkshop.com Attempting to resolve name to IP address. Name resolved to 13.67.215.62 querying. UDP port 1434 (ms-sql-m service): LISTENING or FILTERED Sending SQL Server query to UDP port 1434. UDP port 1434 (ms-sql-m service): FILTERED portqry.exe -n azuredb.powerqueryworkshop.com -e 1434 -p UDP exits with return code 0x00000002. ============================================= Starting portqry.exe -n azuredb.powerqueryworkshop.com -e 1433 -p TCP . Querying target system called: azuredb.powerqueryworkshop.com Attempting to resolve name to IP address. Name resolved to 13.67.215.62 querying. TCP port 1433 (ms-sql-s service): FILTERED portqry.exe -n azuredb.powerqueryworkshop.com -e 1433 -p TCP exits with return code 0x00000002.
Как настроить?
Или без админа никак?
Если через админа, то какие нужны положительные ответы и какие будут вопросы у админа?
Вообще админ каждый ноутбук подключает к интернет через ip.Сообщений: 22274 Регистрация: 28.12.2016
Excel 2013, 2016
29.12.2020 08:05:00Админу достаточно сказать (если он админ нормальный) что нужно наружу доступ до MS SQL на хосте azuredb.powerqueryworkshop.com
Если не сильно грамотный, то
Настройка брандмауэра Windows — SQL Server | Microsoft Docs
открыть порт TCP 1433 до хоста azuredb.powerqueryworkshop.com из всей подсети или только с Вашего ПК.По вопросам из тем форума, личку не читаю.
Пользователь
Сообщений: 2799 Регистрация: 19.02.2020
29.12.2020 13:29:42Цитата БМВ написал:
открыть порт TCP 1433 до хоста azuredb.powerqueryworkshop.comЭтот хост я привел для примера.
Так то хотел без ограничений. Значит сказать что надо открыть порт ТСР 1433.
Или еще что добавить?Пользователь
Сообщений: 2799 Регистрация: 19.02.2020
29.12.2020 13:35:38На эту команду требует права администратора. А как запустить cmd с правами администратора?
админ ответил что порты и так открытыnetsh advfirewall firewall add rule name = SQLPort dir = in protocol = tcp action = allow localport = 1433 remoteip = localsubnet profile = DOMAIN
Изменено: Михаил Л — 29.12.2020 16:00:19
Пользователь
Сообщений: 2799 Регистрация: 19.02.2020
30.12.2020 09:09:15Цитата Михаил Л написал:
админ ответил что порты и так открытыВсех с Наступающим!
Сегодня узнаю что админ имел ввиду внутреннюю сеть.
А вообще чем грозит для компании открытие для внешних подключений порта 1433 ?Сообщений: 22274 Регистрация: 28.12.2016
Excel 2013, 2016
30.12.2020 09:21:54Цитата Михаил Л написал:
А вообще чем грозит для компании открытие для внешних подключений порта 1433 ?Только тем что смогут все ползать по базам , но порт открывается на исходящее подключение и это безопасно для периметра компании, но
Любой порт — это потенциальный порт использования для VPN тунеля. А это в свою очередь может грозить каналом для неконтролируемой отправки информации.По вопросам из тем форума, личку не читаю.
Пользователь
Сообщений: 2799 Регистрация: 19.02.2020
30.12.2020 09:29:23Цитата БМВ написал:
смогут все ползать по базамНу если есть логин и пароль, то пусть ползают. У кого нет логина и пароля — тот не сможет пользоваться.
Цитата БМВ написал:
может грозить каналом для неконтролируемой отправки информацииЭто типа аналог телеграмма. Самая популярная прога в офисе для отправки любой информации)
Вообще логин и пароль дают контроль же?Сообщений: 22274 Регистрация: 28.12.2016
Excel 2013, 2016
30.12.2020 09:42:14Михаил Л, Если порт открыт, то на той стороне может стоять и слушать этот порт VPN сервер а не SQL. На стороне клиента приложуха, которая к нему коннектитmся, а дальше сливай корпоративные секреты и никто не узнает что слил.
По вопросам из тем форума, личку не читаю.
Пользователь
Сообщений: 2799 Регистрация: 19.02.2020
30.12.2020 09:54:35Цитата БМВ написал:
приложуха, которая к нему коннектитсяБез логина и пароля?
Если да, то да, нежелательно открывать порт.
Я так понял что можно открыть доступ к подключению определенных баз данных, например к той же, azuredb.powerqueryworkshop.com . И с других ip не смогут ни подключиться, ни «слушать». Я не ошибаюсь?Сообщений: 22274 Регистрация: 28.12.2016
Excel 2013, 2016
30.12.2020 10:02:34Михаил Л, FireWall настраивается может быть настроен на двух сторонах и может пропускать на той стороне трафик по порту от всех или от ограниченного количества IP . А на другой стороне он может разрешать устанавливать соединение по порту со всеми хостами или определенными, с любого внутреннего или с определенных.
По вопросам из тем форума, личку не читаю.
Пользователь
Сообщений: 2799 Регистрация: 19.02.2020
30.12.2020 10:21:37БМВ, спасибо!
В общем, на усмотрение администратора. Откроет — откроет, не откроет — настаивать не буду, чтоб потом не быть в виноватых.How to check what port mysql is running on
Locked. This question and its answers are locked because the question is off-topic but has historical significance. It is not currently accepting new answers or interactions.
On my windows dev box mysql is running on port 3306 How can I check what port it is running on the unix server that I have to upload the app to.
asked Feb 24, 2010 at 5:06
2,379 7 7 gold badges 22 22 silver badges 24 24 bronze badgesThat depends on how you can access the server. Do you have ssh access, mysql client access, or some web interface like phpMyAdmin?
Feb 24, 2010 at 5:08
ssh access — through putty
Feb 24, 2010 at 5:09Is this a shared host? If so, there may well be multiple instances of MySQL running on it, each on a different port.
Feb 24, 2010 at 7:05
No it’s a VM setup just for me, so there’s only one instance.
Feb 25, 2010 at 6:23
Comments disabled on deleted / locked posts / reviews |10 Answers 10
mysql> SHOW GLOBAL VARIABLES LIKE ‘PORT’;
And that indicated that I was using port 3306 and that my search for the error continues.
5,240 1 1 gold badge 24 24 silver badges 34 34 bronze badges
answered Feb 24, 2010 at 5:16
2,379 7 7 gold badges 22 22 silver badges 24 24 bronze badges
This command helps to find out all global variables. mysql> SHOW GLOBAL VARIABLES;
Mar 4, 2019 at 9:59The best way to actually know what application is listening to which interface and on what port is to use netstat
You can do this as root:
netstat -tlnpIt will list out all the listening services like this:
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 25934/mysqld tcp6 0 0 . 22 . * LISTEN 7964/dropbearThe last column shows you that mysqld bound itself to port 3306 listening on all interfaces.
In fact, this works for everything, not just mysql. You can also use it non TCP sockets.
answered Feb 24, 2010 at 6:04
7,405 1 1 gold badge 21 21 silver badges 20 20 bronze badges
the -p flag only works on linux, afaik. (definitely not Mac OS X, at least)
Mar 8, 2010 at 4:48
guess that you’re stuck with lsof -i TCP then.
Mar 9, 2010 at 5:18The Linux command and windows command vary slightly. For Windows, you must be elevated, and replace the p with a b
Feb 19, 2019 at 18:14
lsof -i TCP works and shows mysqld 777 aajapfmyd 45i IPv6 099899bafe45 0t0 TCP localhost:33060 (LISTEN) on mac but why the port shown is 33060 instead of 3060?
Feb 3, 2020 at 9:58
i would also like to know the answer to the above question commentor’s question @iCantC
Feb 25, 2020 at 7:35Enter via terminal to mysql:
and then type the following in the mysql prompt:
mysql> SHOW GLOBAL VARIABLES LIKE ‘PORT’;
This worked for me.
103 4 4 bronze badges
answered Jan 23, 2018 at 1:43
IgnacioAinol IgnacioAinol
71 1 1 silver badge 1 1 bronze badgeIf you really want to confirm that it is running on the port you can telnet into the port while the process is up like so:
telnet localhost 3306You’ll see it report that you’re connected to mySQL.
Alernatively, you can find the process’s PID using ps and grep:
ps -ef | grep mysqland then put that pid into lsof to print out all the open file descriptors. You’ll find the port the process is bound to near the top.
answered Feb 24, 2010 at 5:43
1,103 6 6 silver badges 12 12 bronze badgesMySQL defaults to port 3306 unless you specify another line in the /etc/my.cnf config file.
Unless your /etc/my.cnf contains something like
[mysqld] port = 3308Then it is very likely you are using the default port.
answered Feb 24, 2010 at 5:14
Dave Cheney Dave Cheney
18.6k 8 8 gold badges 49 49 silver badges 56 56 bronze badgesAn alternative method to the ones already listed (and not as good but hey, it works).
prompt>lsof -n | grep 'mysql.*TCP' mysqld 1564 mysql 10u IPv4 3246456 0t0 TCP *:mysql (LISTEN) prompt>cat /proc/1564/net/tcp sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode 0: 11AC11AC:0035 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 14299 1 ffff88012a429a00 299 0 0 2 -1 1: 017AA8C0:0035 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 13871 1 ffff880129962080 299 0 0 2 -1 2: 00000000:0016 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 12596 1 ffff880129960000 299 0 0 2 -1 3: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 11459 1 ffff88012a429380 299 0 0 2 -1 4: 00000000:8D58 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 11315 1 ffff88012a428d00 299 0 0 2 -1 5: 00000000:0019 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 12940 1 ffff880129960680 299 0 0 2 -1 6: 0100007F:177A 00000000:0000 0A 00000000:00000000 00:00000000 00000000 500 0 3600557 1 ffff8800672dee80 299 0 0 2 -1 7: 0100007F:177B 00000000:0000 0A 00000000:00000000 00:00000000 00000000 500 0 3603871 1 ffff88012a42ee80 299 0 0 2 -1 8: 0100007F:177C 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 3608169 1 ffff88012a42f500 299 0 0 2 -1 9: 0100007F:177D 00000000:0000 0A 00000000:00000000 00:00000000 00000000 500 0 3615687 1 ffff88012a42e180 299 0 0 2 -1 10: 0100007F:00C7 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 3608454 1 ffff8800672db400 299 0 0 2 -1 11: 00000000:0CEA 00000000:0000 0A 00000000:00000000 00:00000000 00000000 27 0 3246456 1 ffff8800672dba80 299 0 0 2 -1 12: 00000000:024B 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 12944 1 ffff880129961380 299 0 0 2 -1 13: 00000000:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 10657 1 ffff88012a428680 299 0 0 2 -1 14: 00000000:01D1 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 12942 1 ffff880129960d00 299 0 0 2 -1 15: 0100007F:1DD2 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 3631325 1 ffff8800672da700 299 0 0 2 -1 16: 0100007F:990B 0100007F:177B 01 00000000:00000000 02:0002F5D8 00000000 500 0 3610110 2 ffff8800672df500 20 3 26 4 19 17: 0100007F:177B 0100007F:990C 01 00000000:00000000 00:00000000 00000000 500 0 3610124 1 ffff88012a42d480 20 3 0 5 -1 18: 0100007F:990D 0100007F:177B 01 00000000:00000000 02:00031144 00000000 500 0 3610142 2 ffff8800672d9380 20 3 0 5 -1 19: 0100007F:177B 0100007F:990B 01 00000000:00000000 00:00000000 00000000 500 0 3610111 1 ffff8800672dc100 21 3 29 4 -1 20: 0100007F:177B 0100007F:9949 01 00000000:00000000 00:00000000 00000000 500 0 3611026 1 ffff8800672dad80 20 3 0 5 -1 21: 0100007F:9912 0100007F:177B 01 00000000:00000000 02:0005D3D3 00000000 500 0 3610249 2 ffff8800672de180 20 3 0 3 -1 22: 0100007F:177B 0100007F:990D 01 00000000:00000000 00:00000000 00000000 500 0 3610143 1 ffff8800672de800 20 3 1 5 -1 23: 11AC11AC:0016 480111AC:9074 01 00000000:00000000 02:0002BCFF 00000000 0 0 3608096 2 ffff88012a428000 20 3 1 5 16 24: 11AC11AC:0016 480111AC:8485 01 00000000:00000000 02:0005819F 00000000 0 0 3615610 2 ffff88012a42c100 20 3 1 5 -1 25: 0100007F:177B 0100007F:9923 01 00000000:00000000 00:00000000 00000000 500 0 3610494 1 ffff88012a42ce00 20 3 0 5 -1 26: 0100007F:990F 0100007F:177B 01 00000000:00000000 02:0003117F 00000000 500 0 3610209 2 ffff8800672dd480 20 3 0 5 -1 27: 0100007F:9949 0100007F:177B 01 00000000:00000000 02:0005D3D3 00000000 500 0 3611025 2 ffff8800672ddb00 20 3 0 3 -1 28: 0100007F:90CF 0100007F:177B 01 00000000:00000000 02:00004637 00000000 500 0 4049147 2 ffff8800672dc780 20 3 1 5 -1 29: 11AC11AC:0016 480111AC:C273 01 00000000:00000000 02:00021D06 00000000 0 0 3600488 4 ffff88012a42a700 20 6 31 4 34 30: 0100007F:177B 0100007F:90CF 01 00000000:00000000 00:00000000 00000000 500 0 4049148 1 ffff8800672d8680 20 3 0 5 -1 31: 11AC11AC:0016 480111AC:C7C3 01 00000000:00000000 02:00093A92 00000000 0 0 3603799 2 ffff88012a42ba80 20 3 26 5 31 32: 0100007F:177B 0100007F:9912 01 00000000:00000000 00:00000000 00000000 500 0 3610250 1 ffff8800672da080 20 3 0 5 -1 33: 0100007F:177B 0100007F:990F 01 00000000:00000000 00:00000000 00000000 500 0 3610210 1 ffff8800672d9a00 20 3 1 5 -1 34: 0100007F:990C 0100007F:177B 01 00000000:00000000 02:00031147 00000000 500 0 3610123 2 ffff88012a42ad80 20 3 1 5 -1 35: 0100007F:9923 0100007F:177B 01 00000000:00000000 02:0005D3D3 00000000 500 0 3610493 2 ffff88012a42e800 20 3 16 3 -1 prompt>grep '^mysql:' /etc/passwd mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash prompt>The uid 27 line is the mysqld process’ listening socket, and 0CEA is hex for 3306.
Порты, используемые при работе Business Studio
При обычной работе Business Studio (через клиентское приложение) должны быть открыты порты, которые используются для соединения с сервером MS SQL и с сервером лицензий. Для работы портала необходимо открыть порты 5554-5558 на основном сервере и 5554, 5555 на вспомогательных серверах. Доступ по соответствующим портам можно открыть, действуя в соответствии с инструкциями из статьи Открытие порта в брандмауэре.
При необходимости используемые порты можно изменить:
Порт 5555: на сервере лицензий в соответствии с инструкцией из статьи Доступ к серверу лицензий;
Порт 5554: на основном и вспомогательных серверах портала в файле \Business Studio.exe.config заменить номер порта в следующей строке
;1) Динамический (по умолчанию) либо фиксированный порт. Для его определения используется обращение к Обозревателю SQL по фиксированному порту 1434 UDP. Экземпляры «по умолчанию» используют порт 1433 TCP. Подробнее можно узнать на сайте Microsoft
