Size: a a a

2019 December 28

VO

Vyacheslav Olkhovchenkov in Modern::Perl
Anton Petrusevich
"разработчики приложений" — это свои люди или зловреды какие-то, кто расхакивает апи? если свои, то можно им выдать просто другой урл. если "зловреды", то, да, в случае анонимов не отделить будет мух от котлет. вернее, можно отделить по набору признаков специально тренированной нейронной сетью.
вы предупреждайте прежде чем такое постить! что бы приличные люди блевательный пакетик приготовили.
а то вроде все приличные люди и вдруг ТАКОЕ...
источник

a

allter in Modern::Perl
Andrei Protasovitski
У нас тут дискуссия с разработчиками приложений. Бэкэнд слабый, усилить его пока нет возможности. Я им рекомендовал уменьшить количество запросов, чтобы клиент не тормозил. Говорю, если, не дай бог, будет наплыв левых клиентов, то их приложения встанут раком. Они говорят, давай разрешим запросы только нашим приложениям. Я пытаюсь объяснить, что в общем случае это невозможно, поскольку все клиенты анонимные. Да и возни много, не стоит на это тратить время. Они не верят.

Я ничего хорошего не нагуглил, вот и спрашиваю.
Начинать сессию пользователя генерацией идентификатора сессии (отбивая неавторизованных пользователей, если есть такая авторизация), дальше по ходу общения с бэкендом первым делом авторизовать запрос по этому идентификатору. Идентификаторы можно кэшировать - т.е. в случае прикладной DOS атаки она максимум (кроме нагрузки на канал) будет нагружать кэш. Как написали выше, клиентов можно тоже авторизовывать, только это зависит от бизнес-логики.
источник
2019 December 29

В

Вертолетчик in Modern::Perl
Andrei Protasovitski
У меня дурацкий вопрос, но всё же задам.
Есть мобильное приложение, которое ходит на бэкэнд за данными. На бэкэнде работает Perl и возвращает красивый JSON.
Как можно научить бэкэнд распознавать, что запросы приходят от приложения, а не от левого клиента?
Это делается с помощью HTTP заголовков. Я такое дело как-то реализовывал
источник

AP

Andrei Protasovitski in Modern::Perl
Вертолетчик
Это делается с помощью HTTP заголовков. Я такое дело как-то реализовывал
Каких именно?
источник

В

Вертолетчик in Modern::Perl
Andrei Protasovitski
Каких именно?
Из приложения в запрос добавляется заголовок, на бэкенде парсится
источник

AP

Andrei Protasovitski in Modern::Perl
Какой заголовок?
источник

В

Вертолетчик in Modern::Perl
Всё, проехали
источник

AP

Andrei Protasovitski in Modern::Perl
Ну, то есть нет решения.
источник

K

Kolunchik in Modern::Perl
Andrei Protasovitski
Какой заголовок?
любой, на выбор
источник

AP

Andrei Protasovitski in Modern::Perl
И как это спасёт от левых клиентов?
источник

K

Kolunchik in Modern::Perl
секурити тру обскурити, всё такое
источник

В

Вертолетчик in Modern::Perl
Andrei Protasovitski
И как это спасёт от левых клиентов?
Голову надо включить просто
источник

AP

Andrei Protasovitski in Modern::Perl
Вертолетчик
Голову надо включить просто
Ок, пиши, когда включишь.
источник

В

Вертолетчик in Modern::Perl
Andrei Protasovitski
Ок, пиши, когда включишь.
😂
источник

В

Вертолетчик in Modern::Perl
Замётано
источник

AB

Alex Bush in Modern::Perl
Andrei Protasovitski
И как это спасёт от левых клиентов?
Левым не рассказывай про заголовок :-)
источник

TZ

Troll Zhuravlev in Modern::Perl
Alex Bush
Левым не рассказывай про заголовок :-)
А что левые слепые и не смотрят в заголовки?
источник

AB

Alex Bush in Modern::Perl
А как они их посмотрят если их добавляет клиент?
источник

TZ

Troll Zhuravlev in Modern::Perl
ну, ну.. )
источник

И

Игорь in Modern::Perl
Alex Bush
А как они их посмотрят если их добавляет клиент?
Например, пустят приложение через прокси.
источник