Size: a a a

2020 October 21

ЕО

Евгений Омельченко... in DevOps
Karen Tovmasyan
я тебе про то, что ВП не умеет в IAM роли
Умеет
источник

KT

Karen Tovmasyan in DevOps
пруф ауб
источник

ЕО

Евгений Омельченко... in DevOps
Не нужно там ключи класть в конфиг
источник

ЕО

Евгений Омельченко... in DevOps
Ты просто не умеешь читать php
источник

KT

Karen Tovmasyan in DevOps
вижу что умеет
источник

KT

Karen Tovmasyan in DevOps
Евгений Омельченко
Ты просто не умеешь читать php
и слава Богу!
источник

KT

Karen Tovmasyan in DevOps
только по твоей ссылке нет ничего про иам роль
источник

KT

Karen Tovmasyan in DevOps
источник

ЕО

Евгений Омельченко... in DevOps
AWS сам зашивает статические ключи в код. На то они и статические, кстати.

https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html

import base64
import hmac
from hashlib import sha1

access_key = 'AKIAIOSFODNN7EXAMPLE'.encode("UTF-8")
secret_key = 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'.encode("UTF-8")

string_to_sign = 'GET\n\n\nTue, 27 Mar 2007 19:36:42 +0000\n/awsexamplebucket1/photos/puppy.jpg'.encode("UTF-8")
signature = base64.encodestring(
                               hmac.new(
                                        secret_key, string_to_sign, sha1
                                        ).digest()
                               ).strip()


print(f"AWS {access_key.decode()}:{signature.decode()}")
источник

KT

Karen Tovmasyan in DevOps
Евгений Омельченко
AWS сам зашивает статические ключи в код. На то они и статические, кстати.

https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html

import base64
import hmac
from hashlib import sha1

access_key = 'AKIAIOSFODNN7EXAMPLE'.encode("UTF-8")
secret_key = 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'.encode("UTF-8")

string_to_sign = 'GET\n\n\nTue, 27 Mar 2007 19:36:42 +0000\n/awsexamplebucket1/photos/puppy.jpg'.encode("UTF-8")
signature = base64.encodestring(
                               hmac.new(
                                        secret_key, string_to_sign, sha1
                                        ).digest()
                               ).strip()


print(f"AWS {access_key.decode()}:{signature.decode()}")
ну давай без глупостей
источник

KT

Karen Tovmasyan in DevOps
мы знаем, где этот код используется?
источник

KT

Karen Tovmasyan in DevOps
вероятнее всего нет
источник

ЕО

Евгений Омельченко... in DevOps
Ну это бест практис от вендора
источник

ЕО

Евгений Омельченко... in DevOps
Что опять же говорит о качестве вендора
источник

KT

Karen Tovmasyan in DevOps
поэтому в коде используется ключ/секрет
источник

KT

Karen Tovmasyan in DevOps
Евгений Омельченко
Ну это бест практис от вендора
абажжи
источник

SB

Stanislav Bobokalo in DevOps
А по моему задача вендора донести концепцию, а не показать как правильно
источник

KT

Karen Tovmasyan in DevOps
тебе вендор показывает как подписывать запрос
источник

KT

Karen Tovmasyan in DevOps
покажи мне скрин с текстом “best practice"
источник

KT

Karen Tovmasyan in DevOps
во-вторых ты прочитал ту линку с вордпресом жепой
источник