172 похожих чатов

Здравствуйте! Прошу подсказать как быть в следующей ситуации. Я развернул облачный сервер

(Ubuntu), установил PostgreSQL. В процессе не создавал пользователей, не устанавливал пароли.

Хочу подключиться к БД через IDE DataGrip. Теструю доступ к серверу по SSH - всё нормально, но требуется указать логин и пароль для доступа к Postgre.

Пользователь стандартный (создан автоматом во время установки): postgres

Как быть с паролем?
Нашёл вот такую статью: https://devmems.ru/library/article/16

Это безопасно?
М.б. нужно создать пользователя с правами админа и с паролем и подключаться?

17 ответов

11 просмотров

Для тестовой среды плевать

Андрей-В Автор вопроса
central hardware
Для тестовой среды плевать

Оке. А если не тестовая (на будущее);

Андрей В
Оке. А если не тестовая (на будущее);

Тогда у вас не должно быть ни доступа shh, ни тем более доступа к пользователю со всеми провами

Андрей В
Оке. А если не тестовая (на будущее);

Создайте отдельного пользователя для сервиса и владельцем бд сделайте

Gennady K
Владельцем зачем?

Человеку, судя по всему, нужно управлять бд

Gennady K
Владельцем зачем?

Можно не делать, правильно сказать, выдайте нужное (минимально) количество прав

Oleksandr Danylenko
Человеку, судя по всему, нужно управлять бд

В совете написано, что пользователь для сервиса должен быть владельцем. Это вредный совет.

Андрей-В Автор вопроса
Gennady K
В совете написано, что пользователь для сервиса до...

В общем, я правильно понимаю, что: 1. редактировать pg_hba.conf для предоставления доступа со всех IP = не безопасно. 2. задавать пароль для ситемной учётной записи postgres = не безопасно. Желательно создать УЗ внутри СУБД, выдать ей права админа, например и при подключении использовать созданную УЗ. Верно?

Андрей-В Автор вопроса
Oleksandr Danylenko
Человеку, судя по всему, нужно управлять бд

Мне нужно создавать / удалять БД в СУБД.

Андрей В
Мне нужно создавать / удалять БД в СУБД.

Кто будет пользоваться созданными БД?

Андрей-В Автор вопроса
Gennady K
Кто будет пользоваться созданными БД?

Я) Я учусь, но хочу изначально понимать как делать правильно.

Андрей-В Автор вопроса
Андрей В
В общем, я правильно понимаю, что: 1. редактирова...

Согласно документации PostgrePro лучше содавать отдельную УЗ, а не задавать пароль системной УЗ.

Андрей В
screenshot Согласно документации PostgrePro лучше содавать от...

По-простому. Создавать и удалять БД и пользователей под выделенной ролью. Для каждой БД есть владелец и роли для сервисов. Права разделены на уровне connect только к своей БД. Все ddl в конкретной БД под владельцем. Роли для сервисов получают только минимально необходимые права от владельца. Ну и запретить ddl в public. Что делать с pg_hba - слабо представляю. Лучше вообще не выставлять pg в Интернет, хотя фатальных последствий не должно быть. Когда надо было выставить, закрывали помимо pg_hba ещё и iptables.

Андрей В
В общем, я правильно понимаю, что: 1. редактирова...

>1. редактировать pg_hba.conf для предоставления доступа со всех IP = не безопасно. Практически всегда так делаю, а прикрываю всё кроме нужной сети файрволлом. >2. задавать пароль для ситемной учётной записи postgres = не безопасно. Да в принцыпе невелика разница -- пароль в postgres или необходимость ssh+sudo. Ну, так, второе на копейку можэт получшэ в плане безопасности. Но, на самом деле, всё зависит от адэкватности процэдур доступа ужэ -- и обычно вот кокретно этот момент -- можэт ли кто-нибудь из правильной сети зайти под суперпользователем сразу -- не имеет большого значения. >выдать ей права админа, например И после этого не очень важно, что она называется не postgres. Ну, такоэ.

Андрей-В Автор вопроса
Ilya Anfimov
>1. редактировать pg_hba.conf для предоставления д...

Благодарю за развёрнутый ответ. Илья, можете посоветовать материалы / статьи / видео, чтобы понять как Вы реализуете прикрытие файерволом?

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
22
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта