5 / 4 / 2
Регистрация: 30.05.2022
Сообщений: 58
|
|
1 | |
Проверить, открыт ли порт 5432 для Postgresql с помощью Telnet12.06.2023, 09:15. Показов 11405. Ответов 15
Метки нет (Все метки)
Hello world!
Есть сервер с установленной на него Ubuntu. IP этого сервера: 192.168.21.140 Команда пинг проходит, как с другого сервера(виндовый), так и с этой машины(Ubuntu) Мне нужно проверить открыт ли порт 5432 для Postgresql Использую ля этого telnet Команда telnet для порта 5432 - не проходит, а для протра 80 проходит Правильно, что порт 5432 закрыт на самой Ubuntu? Если да, как его открыть?
0
|
12.06.2023, 09:15 | |
Ответы с готовыми решениями:
15
Postgre не может использовать порт 5432. PostgreSQL на Docker проверить открыт ли порт Socket UDP проверить открыт ли порт Как проверить открыт\закрыт порт по внешнему IP |
13358 / 7490 / 820
Регистрация: 09.09.2009
Сообщений: 29,286
|
|
12.06.2023, 12:59 | 3 |
telnet - это возможность проверить факт подключения, но абсолютно не способ проверить, открыт ли порт
в общем случае абстрактная "открытость порта" означает выполнение ДВУХ условий:
Код
sudo iptables -L -n -v Код
sudo netstat -anp | grep -i listen net-tools Добавлено через 48 секунд а зачем "мультипорт" для ОДНОГО порта?
1
|
3279 / 890 / 196
Регистрация: 14.01.2013
Сообщений: 4,444
|
|||||||||||
12.06.2023, 18:32 | 4 | ||||||||||
С большой долей вероятности, файер тут не при чём. Порт 5432 кто слушает?
Посмотреть прослушиваемые порты можно и так:
1
|
5 / 4 / 2
Регистрация: 30.05.2022
Сообщений: 58
|
|
15.06.2023, 10:58 [ТС] | 5 |
Попробовал предложенные команды.
Получил такой результат
0
|
5 / 4 / 2
Регистрация: 30.05.2022
Сообщений: 58
|
|
15.06.2023, 11:00 [ТС] | 6 |
Kubuntovod , вот результат ваших команд.
Порт закрыт.
0
|
5 / 4 / 2
Регистрация: 30.05.2022
Сообщений: 58
|
|
15.06.2023, 11:06 [ТС] | 7 |
Dmitry, Maks предложил команду с мультипортом.
Код
iptables -I INPUT -p tcp --match multiport --dports 5432 -j ACCEPT Добавлено через 2 минуты То есть. 5432 -закрыт. Его слушает postgres. Как его открыть?
0
|
3279 / 890 / 196
Регистрация: 14.01.2013
Сообщений: 4,444
|
||||||
15.06.2023, 11:42 | 8 | |||||
Так достаточно будет. Мультипорт, это когда несколько портов, в одном правиле, насколько я помню.
Но иптабля говорит, что там всё разрешено. Добавлено через 3 минуты А точно такой адрес? Покажите ещё вывод
А, кстати! Порт слушается на 127.0.0.1 !!! А должно быть типа такого 0.0.0.0:5432. То бишь, греть ухо во все стороны, а не только локально. Это сервер БД так настроен. Надо переделать.
1
|
13358 / 7490 / 820
Регистрация: 09.09.2009
Сообщений: 29,286
|
|
15.06.2023, 12:36 | 9 |
с портами у вас итак все хорошо - по всем трем цепочкам стоит "политика" "принимать". Так что, можете смело считать, что ФАЙЕРВОЛА У ВАС СЕЙЧАС НЕТ!!!
а причину вам написал Kubuntovod, ваш постгрес слушает только на локалхосте (127.0.0.х), и достучаться к нему С ЛЮБОЙ "наружи" просто не возможно. Это кстати, один из "стандартных" методов защиты серверов баз данных
1
|
5 / 4 / 2
Регистрация: 30.05.2022
Сообщений: 58
|
|
16.06.2023, 07:43 [ТС] | 10 |
Kubuntovod, вот
Код
user@v02-dev-airflow-001:~$ ip r default via 192.168.20.254 dev ens32 proto static metric 20100 169.254.0.0/16 dev ens32 scope link metric 1000 192.168.20.0/22 dev ens32 proto kernel scope link src 192.168.21.140 metric 100 192.168.20.254 dev ens32 proto static scope link metric 20100 192.168.21.0/24 dev ens32 proto kernel scope link src 192.168.21.140 metric 100
0
|
3279 / 890 / 196
Регистрация: 14.01.2013
Сообщений: 4,444
|
||||||
16.06.2023, 08:07 | 11 | |||||
Надо проверить, есть ли смысл в этом маршруте. Если нет, вынести нафиг.
0
|
5 / 4 / 2
Регистрация: 30.05.2022
Сообщений: 58
|
|
20.06.2023, 19:38 [ТС] | 12 |
Сообщение было отмечено Maks как решение
Решение
Спасибо всем за помощь!
Изначально задача была в том, чтобы суметь достучаться до бызы Postgres по порту 5432 из вне (внутри локальной сети). Для этого нужно было убедиться, что данный порт не заблокирован фаерволом и далее внести изменения в конфигурационные файлы Postgres. Ниже список команд, которые я использовал для настройки Postgres 1. Находим расположение первого конфигурационного файла postgresql.conf Код
su - postgres -c "psql -c 'SHOW config_file;'" 2. С помощь текстового редактора nano открываем этот файл Код
sudo nano /etc/postgresql/13/main/postgresql.conf 3. Находим блок настрок Код
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ 4. Изменяем значение параметра listen_addresses на '*'. По умолчанию данный параметр имеет значение 'localhost' Код
listen_addresses = '*' 5. Сохраняем изменения Код
Нажимаем сочетание клавиш Ctrl+X, а далее Y. То есть выходим из файла с сохранением 6. рестарт postgres Код
sudo service postgresql restart 7. Нахождение второго конфигурационного файла pg_hba.conf. Специальной команды я не нашел, поэтому последовательно использовал команды: cd и ls Код
cd etc затем Код
ls чтобы узнать ее подпапки. Таким образом я добрался до нужного мне файла 8. Открываем в текстовом редакторе nano для редактирования pg_hba.conf Код
sudo nano /etc/postgresql/13/main/pg_hba.conf 9. Добавляем в конце файла новую строку вида: host dbyagrtest uyagr 192.168.20.81/22 password dbyagrtest - имя базы 10. Сохраняем изменения Код
Нажимаем сочетание клавиш Ctrl+X, а далее Y. То есть выходим из файла с сохранением 11. рестарт postgres Код
sudo service postgresql restart
0
|
1038 / 321 / 70
Регистрация: 30.08.2017
Сообщений: 2,070
|
|
20.06.2023, 23:07 | 13 |
всё правильно, только не nano, а vim
не папки и подпапки, а каталоги и подкаталоги или директории и поддиректории и не service, а systectl
0
|
Kubuntovod
|
21.06.2023, 07:48
#15
|
0
|
13358 / 7490 / 820
Регистрация: 09.09.2009
Сообщений: 29,286
|
|
21.06.2023, 09:48 | 16 |
не вмер Данило, болячка задавила
и, ...зачем маска, если указан конкретный айпишник?
0
|
21.06.2023, 09:48 | |
21.06.2023, 09:48 | |
Помогаю со студенческими работами здесь
16
Как проверить открыт порт или закрыт Как проверить, открыт или закрыт порт по внешнему IP? Изменить порт 5432 на 5433 Возникает ошибка HostNotFoundError [SequelizeHostNotFoundError]: getaddrinfo ENOTFOUND 5432 при подключении к PostgreSQL Открыть порт 4444 в брэндмауэре. Антивируса нет. провайдером порт открыт Как открыть порт для telnet? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |