Защищаем все службы веб-сервера от атак

Итак, в этом посте я расскажу Вам как защитить большинство служб веб-сервера, от атак и брутфорсов. Для защиты мы будем использовать небольшой пакетик, который есть(почти) в репозиторях почти всех систем семейст Unix. Он умеет защищать ssh, ftp сервера от брутфорсов, также есть возможность защиты dns, apache, и даже почтовых серверов от различных атак, в том числе и от слабых DdoS.
Читать дальше →

Организация HD онлайн видеоконференции на сайте за 15 минут

Организация HD онлайн видеоконференции на сайте за 15 минут

Добрый день.

По роду своей деятельности я был связан с разработками платформ вещания и, зачастую, наблюдая за публикацией конференций в интернете значимых (Риф+Киб 2010) и интересных событий (HighLoad) часто не мог их воспринимать в их качестве.

Здесь я хочу рассказать о своем небольшом опыте самостоятельной организации подобного мероприятия без значительных затрат (бюджетно) и тем не менее в качестве ~HD.

Первое,
я посмотрел что пишут люди по этому поводу, и для себя выбрал платформу вещания-просмотра fmle/flash клиент/медиа-сервера.

Второе,
я описал программы по которым буду действовать:

Минимум необходимо:
Веб-камера HD, ноутбук и обученный человек для публикации.
Использование платформы для публикации видеопотоков justin.tv

Максимум нужно:
Оператор с камерой, устройство видео захвата HD, мощный PC.
Собственные медиа-сервера (аренда).

Читать дальше →

Обзор программного интерфейса WEB API торговой площадки Molotok.ru

Благодаря своему хобби (антиквариат и нумизматика), я имею продолжительный опыт торговли на аукционе molotok.ru (далее просто «молоток») и более 250 положительных отзывов о сделках. Сегодня, я хочу рассказать Вам о программном интерфейсе этого онлайн аукциона.

Читать дальше →

Динамическая маршрутизация по GRE over IPsec туннелям между Cisco и FreeBSD 8.1

Несколько месяцев назад компания, в которой я работаю начала снова расширяться, следствием чего было появление двух новых офисов. Руководством была поставлена задача обеспечить доступ новых сотрудников к серверам компании. Ниже представлено описание того, как я подошел к решению данной задачи, черпая информацию в Google, man-командах FreeBSD и встроенной помощи в Cisco IOS.

Смотрим, что из этого получилось.

Исходные данные и постановка задачи

  1. Три офиса компании, между которыми необходимо настроить связь через общественные сети. Внутри туннелей запустить протокол динамической маршрутизации для обмена маршрутами к локальным сетям.
  2. Между двумя филиалами есть прямой оптоволоконный канал.
  3. Топология должна быть полносвязной, для наличия резервных маршрутов.
  4. Связь с внешним миром обеспечивают: маршрутизаторы Сisco 2821, Сisco 2811, и сервер на базе FreeBSD 8.1. Маршрутизаторы подключены к внешнему миру по Ethernet каналу, а FreeBSD 8.1 через ADSL. В маршрутизаторы вставлены модули Ethernet коммутации на 4ре порта, таким образом шлюзом по умолчанию для подсетей, за которые ответственны маршрутизаторы, является интерфейс Vlan1.
Данные по подсетям:
  • офис A — подсеть 192.168.20.0/24, шлюз 192.168.20.254 (FreeBSD 8.1), внешний адрес A.A.A.A
  • офис B — подсеть 192.168.19.0/24, шлюз 192.168.19.254 (Cisco 2821), внешний адрес B.B.B.B
  • офис C — подсеть 192.168.18.0/24, шлюз 192.168.18.254 (Cisco 2811), внешний адрес C.C.C.C
Итак, между двумя филиалами уже есть прямой оптоволоконный канал, который находится в собственности организации. Таким образом, один канал уже присутствует и практически не нуждается в конфигурировании. Осталось организовать два туннеля: первого (А) с третьим © и второго (В) с третьим © филиалами — через общественные сети (Интернет). Для организации защиты данных туннелей предполагается использовать стандарт IPsec. Раз топология должна быть полносвязной, то встает вопрос правильной маршрутизации данных. Списки доступа для шифрования вместе со статическими маршрутами для этого плохо подходят. Поэтому было решено запустить внутри туннелей протокол динамической маршрутизации. В качестве последнего принято решение использовать OSPF, а для его запуска в туннелях — протокол GRE (Generic Routing Encapsulation). Таким образом, возникла задача построить два GRE-туннеля, защищенных протоколом IPsec.

Читать дальше →

Ruby on Rails для занятых на примере блога

Предисловие

Не так давно я задался целью изучить фреймворк Ruby on Rails, почитал викиучебник по Ruby, затем принялся гуглить на тему Ruby on Rails, хотел найти хороший туториал для начинающих, но посложнее Hello World.
Нашел видео, где показывалось создание блога на Ruby on Rails, однако, версия, используемая там была стара (как, впрочем, и видео), и использовался скаффолдинг, не поддерживаемый уже в версии 2, что уж говорить по третью.
Но мне очень хотелось начать с такого туториала, так как я начинал разработку на CodeIgniter с создания простейшего блога.
К сожалению, для Ruby on Rails, для актуальной версии Rails я такого туториала не нашел, поэтому решил написать его сам.

Использую я ubuntu, rails версии 3. Ну что ж, приступим.

Читать дальше →

Вводная статья в разработку видеоигр

Введение
Часто люди задаются вопросом: с чего собственно начинать разработку видеоигры? Походу статьи я буду постепенно отвечать на этот вопрос, раскрывая некоторые аспекты. А раскрывать аспекты я буду со стороны программиста, поэтому тема будет всецело посвящена начинающим программистам в этой области.

Читать дальше →

Какату - социальный бум в микроблогинге !

Современное общество, очень быстро подалось влиянию интернета, буквально за пару десятилетий. Сложно представить жизнь большинства людей без него, учитывая, сколько возможностей он нам подарил! Из интернета мы получаем оперативно новости со всех уголков мира, общаемся в различных социальных сетях, ведём свои блоги, играем в онлайн игры, находим нужную нам информацию и т.д.!

Очень большую популярность получили социальные сети, их разнообразие иногда даже удивляет. Социальные сети это своеобразный ноу-хау двадцать первого века, значительно упростивший общение между людьми. Хоть их, очень большое количество, но реально популярными становятся лишь единицы. Речь пойдёт о новой и очень перспективной социальной сети микроблогинга. В сумасшедшем ритме современного мира, далеко не у всех, хватает времени на введение полноценного блога, микроблог является отличной альтернативой, для людей у которых нет возможности уделять много времени своему личному блогу! В самом конце прошлого года в сети интернет, родился ещё один замечательный проект под названием «Какату»! В США аналогичный проект был создан в 2006 году и был назван «Twitter». Сейчас «Twitter» является одной из самых популярных социальных сетей в мире! Сайт «Какату» создан специально для людей с постсоветского пространства, учитывая все особенности нашего менталитета.
Читать дальше →

Подстановка ссылки для баннера из HTML-кода

Заказчик задал мне задачку — как считать статистику по кликам на флеш баннеры, если все клиенты присылают баннеры с внедренной кнопкой и жестко вписаной в коде ссылкой. Приходится либо забивать на подсчет кликов, либо просить клиентов переделывать баннер и вставлять ссылку с переходом на скрипт подсчета. А если попался редкий толковый клиент — просить переделать баннер чтобы он брал ссылку из flashvars (т. е. из параметров, значения которых можно указать в HTML-коде).

Читать дальше →

Немного советов по JasperReports для новичка

В данной статье я хочу немного рассказать о практике использования библиотеки JasperReports для построения отчетов, а точнее о нескольких проблемах, с которыми столкнулся и решал, достаточно долго, попутно ударяясь головой об стену.

Предыстория
Некоторое время назад передо мной встала задача прикрутить возможность построения отчетности на Java сервере, разработку которого я всеми силами пытаюсь вести, да не просто отчетность, а чтобы и HTML можно было на выходе получить и PDF и желательно еще чего, а чего станет ясно позже. Ну, в общем, заложить некоторый дополнительный потенциал, а то ведь заказчик он такой, скажет, а ты делай.
На вопрос Гуглу, а что мне использовать, он уверенно ответил “JasperReports”. Прочтение некоторой информации о данном инструменте показало, что это отличный инструмент, который:
  • может кучу всего
  • обладает LGPL лицензией
  • имеет удобное описание отчетов в XML
  • имеет графический редактор iReport
  • имеет плагин для NetBeans

Им и было решено пользоваться.

Следующие несколько дней я прыгал и скакал вокруг компьютера, разве что не с бубном.

Читать дальше →