Size: a a a

2021 June 25

IV

Igor V in ctodailychat
риски в том, что вместе с потенциальной утечкой кода утекают параметры конфигурации
источник

IV

Igor V in ctodailychat
и ситуации как Сергей описал выше возникают достаточно часто
источник

MS

Max Syabro in ctodailychat
Ну вот утекает имя бакета. Какие тут риски?
источник

IV

Igor V in ctodailychat
соц инженерия, фишинг, например. ничто не мешает создать новый бакет изменив в названии один символ и попросить админа выполнить aws s3 cp secret.txt s3://mybuckeet
источник

MS

Max Syabro in ctodailychat
ух
источник

VI

Vladimir Ivanov in ctodailychat
всё-таки database schema name у вас не уникальная на весь амазон, а имя бакета уникальное
источник

MS

Max Syabro in ctodailychat
а если сделать имя БД уникальным на весь RDS? 🙂
источник

VI

Vladimir Ivanov in ctodailychat
и на дачу к безопаснику на стикере
источник

VI

Vladimir Ivanov in ctodailychat
короче это как вопрос хранить ли хост базы в коде, когда база в приватной сети и с авторизацией
источник

VI

Vladimir Ivanov in ctodailychat
можно конечно хранить, но потенциально кто-то может накосячить
источник

MS

Max Syabro in ctodailychat
наверное меня риски устраивают
источник

IV

Igor V in ctodailychat
на то это и риски 😉
источник

MS

Max Syabro in ctodailychat
т.е. сложность использования .env в package.json слегка перевешивает потенциальные описанные проблемы
источник

IV

Igor V in ctodailychat
но очень легко неправильно сконфигурировать s3 бакет и выстрелить самому себе в ногу. ты генерируешь доку в CI?
источник

MS

Max Syabro in ctodailychat
неа
источник

MS

Max Syabro in ctodailychat
там версионность нужна
источник

MS

Max Syabro in ctodailychat
в ци придется писать условие "есть ли дока с такой версией в с3"
источник

MS

Max Syabro in ctodailychat
что лень
источник

MS

Max Syabro in ctodailychat
конечно попозже можно, пожалуй
источник

IV

Igor V in ctodailychat
я бью по рукам ребят которые имплементриуют магию в коде:
dest_path = os.environ[‘bucket’]} + “/“ + datetime.now().strftime(…) + “/data.txt”

все необходимые пути должны прийти явно в программу извне:

./process_data s3://bucket/2021/06/01/data.txt
источник