Установка Debian 10 + Awesome WM

December 30, 2019

В данной статье описывается установка и настроика Debian 10 вместе с тайловым оконным менеджером Awesome. В качестве образа для установки используется Debian 10 netinst. Цель такой “сборки” — это получение минималистичного дистрибутива с минимумом пакетов и не требовательного к ресурсам системы.

Read More

Server Side Template Injection (SSTI) в Jinja

February 9, 2019

Jinja это шаблонизатор для Python приложений, таких как Django и Flask. Шаблонизатор в модели mvc отвечает за представление (view). Он генерирует HTML на основе статических шаблонов динамически добавляя в них элементы. Иньекция позволяет атакующему выпонить вредоносный код в шаблоне.

Read More

Authorizedkeyscommand

August 30, 2018

В OpenSSH версии 6.2 появилась опция AuthorizedKeysCommand, которая позволяет выполнять произвольный скрипт для авторизации пользователя по публичному ключу. AuthorizedKeysCommand предоставляет возможность авторизовать пользователя без добавления публичного ключа в файл authorized_keys, при этом предполагается, что ключ хранится где-то на удаленном сервере. Опции настраивается в /etc/ssh/sshd_config. В параметрах указывается скрипт, который должен быть в PATH и иметь права на запуск.

Read More

Использование Dropbox как storage для django

July 2, 2018

В предыдущей статье рассматривалось развертывание django на heroku. Как уже было сказано, в heroku используется эфемерная файловая система, поэтому использовать FileField вместе с FileSystemStorage не получится. Для того, чтобы использовать FileField в heroku в качестве хранилища для файлов можно использовать dropbox. Для использования dropbox вместе с django нужно добавить в зависимости django-storages и Dropbox Python SDK.

pipenv install django-storages dropbox

Далее нам нужно на странице https://www.dropbox.com/developers/apps/create создать приложение. В настроиках приложения создаем токен для аутентификации - Generated access token.

Read More

Деплой Django + Postresql на Heroku

June 25, 2018

В настоящее время существуют облачные платформы, такие как heroku и redhat openshift, которые предоставляют возможность бесплатно разместить у себя ваше приложение. Конечно бесплатный тариф имеет множество ограничений, но он может отлично подойти для учебного проекта или какого-нибудь простого приложения не требующего много ресурсов.

Read More