Настройка OpenVPN клиента на Windows

Инструкция предназначена для настройки подключения к серверу OpenVPN с клиентских машин, под управлением ОС Windows. Скачиваем клиент https://swupdate.openvpn.org/community/releases/openvpn-install-2.4.2-I601.exe Устанавливаем OpenVPN приложение Соглашаемся с установкой драйвера После установки не запускаем. Переходим в директорию с установленной программой в папку C:\Program Files\OpenVPN\config Копируем на клиентскую машину файлы ca.crt, client1.crt и client1.key с вашего сервера. Создаём конфигурационный файл client.ovpn. Если […]

Читать далее

Общие сведения о VPN и прокси

VPN VPN (виртуальная частная сеть, virtual private network) — технология, позволяющая создать защищённую логическую сеть между компьютерами и сетями, через незащищённые каналы связи. Пример VPN между удалёнными офисами Схема физического подключения Схема логического подключения Подключение через VPN может быть на столько прозрачным, что директор фирмы может послать на печать документ в офис, расположенный в другом […]

Читать далее

Как на самом деле работает DNS?

Проводя собеседования, постоянно сталкиваюсь с тем что соискатели знают о DNS только то что он превращает имена доменов (например google.com) в IP адреса (173.194.32.165). А как это происходит, мало кто может объяснить. Даже те кто может, допускают массу неточностей. В этой заметке я не буду рассказывать о ресурсных записях и прочих банальностях, сосредоточимся на процессе — как […]

Читать далее

Объекты Response фреймворка Flask

Оригинал статьи Автор: Miguel Grinberg Вольный перевод Для возвращаемых ответов Flask использует класс под названием Response. Но в самом приложении он редко встречается. Flask оборачивает в него данные ответа как контейнер, при каждом обращении к URL, добавляя необходимую информацию HTTP ответа. Мало кто знает, что Flask даёт возможность заменить стандартный класс на свой (пользовательский), что […]

Читать далее

Проблема с часовым поясом в PHP

В PHP используются свои таблицы часовых поясов. При переводе/отмены перевода летнего/зимнего времени, часового пояса возможно получение некорректного времени. Для решения проблемы можно изменить в php.ini директиву date.timezone на Etc/GMT-3 (пример для зоны Europe/Moscow). Для этого выполнить perl -pi -e ‘s/date.timezone = «Europe\/Moscow»/date.timezone = «Etc\/GMT-3″/g’ /usr/local/lib/php.ini После чего перезапустить Apache командой service httpd reload

Читать далее

Выпуск SSL-сертификата

Введение SSL-сертификат — это уникальная цифровая подпись, которая однозначно указывает на определенный сайт в сети интернет. Также сертификат является частью системы шифрования и необходим для организации защищенного соединения между клиентом и сервером. Сертификаты выпускаются двух видов: Самозаверенный (самоподписанный) сертификат — создаётся самим субъектом, обычно им же и используется. Такой тип сертификатов не подписан удостоверяющими центрами. Сертификат, выпущенный […]

Читать далее

7 вредных советов проектировщику REST API

Адаптация статьи REST WORST PRACTICES, (c) Jacob Kaplan-Moss. NOVEMBER 14, 2008 https://jacobian.org/writing/rest-worst-practices/ Перевел и озвучил Шиляев Дмитрий dima@justhost.ru Статья написана применительно к Django, но информация будет актуальна для широкого круга специалистов. Несколько недель назад я отправил этот текст своему коллеге, который просил моего совета при проектировании REST API в Django. С тех пор я цитировал […]

Читать далее

Защита от HTTP-флуда (flood) и небольших DDoS-атак

Типичным способом защиты от HTTP-флуда и небольших DDoS-атак на WEB-серверы является использование утилиты (D)DoS Deflate. Принцип работы этой утилиты основан на получении количества подключений с одного IP. Это делается с помощью утилиты netstat: Такая защита имеет существенный недостаток — невозможно подобрать оптимальное значение количества соединений с одного IP, которое считается атакой. Большинство провайдеров интернета используют […]

Читать далее

wget и curl — краткая инструкция

curl Получить содержимое страницы curl http://kb.justhost.ru/ Получить заголовки запросов curl -I http://kb.justhost.ru/ Скачать и запустить скрипт bash <(curl https://raw.githubusercontent.com/servancho/pytin/master/scripts/centos/setup.sh) wget Скачать и сохранить в конкретный файл wget -O just-logo.png https://justhost.ru/img/site/just.png Изменить заголовок, запросив конкретный сайт с общего хостинга curl -H ‘Host: domain.com’ http://46.17.46.46/ Скачать с авторизацией wget —user=login —password=password ftp://ftp.ha001.justhost.ru/backups/archive.tar.gz Скачать оффлайн версию сайта wget […]

Читать далее