• Первые несколько миллисекунд HTTPS соединения

    • Перевод
    После нескольких часов чтения обзоров, Боб с нетерпением нажал на кнопку перехода к оформлению заказа на галлон цельного молока, и…
    Воу, что только что произошло?


    Интересно? Прошу под кат
  • Криптография на Python: шифрование информации и создание электронных цифровых подписей с помощью пакета PyCrypto



    Долго мучился с PyCrypto, в итоге получилась эта статья и полная реализация следующего протокола:

    Этап отправки:

    1. Алиса подписывает сообщение своей цифровой подписью и шифрует ее открытым ключом Боба (асимметричным алгоритмом).
    2. Алиса генерирует случайный сеансовый ключ и шифрует этим ключом сообщение (с помощью симметричного алгоритма).
    3. Сеансовый ключ шифруется открытым ключом Боба (асимметричным алгоритмом).
    Алиса посылает Бобу зашифрованное сообщение, подпись и зашифрованный сеансовый ключ.

    Этап приёма:

    Боб получает зашифрованное сообщение Алисы, подпись и зашифрованный сеансовый ключ.
    4. Боб расшифровывает сеансовый ключ своим закрытым ключом.
    5. При помощи полученного, таким образом, сеансового ключа Боб расшифровывает зашифрованное сообщение Алисы.
    6. Боб расшифровывает и проверяет подпись Алисы.
    Читать дальше →
    • +12
    • 31,7k
    • 6
  • Минимальный почтовый сервер на основе Postfix и Dovecot. Часть 2: Postfix

    • Tutorial
    Цель осталась прежней: получить минимально работающий почтовый сервер, используя только Postfix и Dovecot, с минимальным изменением настроек по умолчанию.
    Вводная часть и настройка Dovecot.
    Читать дальше →
  • Полное практическое руководство по Docker: с нуля до кластера на AWS

    • Перевод



    Содержание



    Вопросы и ответы


    Что такое Докер?


    Определение Докера в Википедии звучит так:


    программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы; позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, а также предоставляет среду по управлению контейнерами.



    Ого! Как много информации.

    Читать дальше →
  • Sublime Text 3 — пользовательская подсветка синтаксиса

    Расширяемость Sublime Text не знает границ. Для тех, кому мало стандартных функций, на Хабре уже рассказывали о том, как создать сниппет, как написать простой плагин, как написать сложный плагин и еще много много чего. Про ручную настройку подсветки синтаксиса толком ничего не смог найти: для кого-то слишком очевидно, кому-то просто не нужна, а кому-то и наверняка же пригодится.

    Итак, задача: имея какие-нибудь абстрактные логи доступа в wonder-net:

    !->14/02 16:44:22 [134.249.51.251:39951>80] (t1 19) >HTTP  in:504 out:34  Time:156
    GET /516874233**21893/ HTTP/1.1 SCOD=00
    !->14/02 16:44:24 [134.249.51.251:49507>80] (t1 20) 
    GET /44058858**409377/ HTTP/1.1 SCOD=00
    !->14/02 16:54:11 [195.18.13.107:1721>80] (t2 22) 
    GET /41494377**562173/ HTTP/1.1 SCOD=00
    !->14/02 16:54:11 [195.18.13.107:1721>80] (t2 23) >HTTP  in:385 out:10138  Time:156
    GET /5211537**1172048/ HTTP/1.1 SCOD=00
    !->14/02 16:54:24 [195.18.13.107:1727>80] (t1 30) >HTTP  in:423 out:1220  Time:187
    GET /5211537**6447554/ HTTP/1.1 SCOD=23
    !->14/02 18:07:24 [82.145.208.159:43634>80] (t2 52) 
    GET /4149437**8265377/ HTTP/1.1 SCOD=00
    !->14/02 18:09:41 [82.145.208.174:41708>80] (t2 61) 
    GET /4149497**5750155 / HTTP/1.1 SCOD=00
    !->14/02 18:51:39 [82.145.210.33:55210>80] (t1 66) >HTTP  in:543 out:34  Time:0
    GET /5168757**9478487/ HTTP/1.1 SCOD=00
    !->14/02 18:51:40 [82.145.210.33:55332>80] (t1 68) >HTTP  in:544 out:1243  Time:141
    GET /4149497**0456701 / HTTP/1.1 SCOD=00
    !->14/02 18:51:46 [82.145.210.33:57345>80] (t1 73) >HTTP  in:544 out:1243  Time:125
    GET /5168742**0521893/ HTTP/1.1 SCOD=00
    

    выделить:
    Дату-время — фиолетовым курсивом;
    Номер карты — желтым курсивом, если не в черном списке или красным, если иначе;
    ip-адрес — темно-зеленым, если не в черном списке или красным, если иначе;
    scod=хх — темно-зеленым если 00 или красным, если иначе.
    Приступим
  • Немного фактов о python asyncio

    Всем привет! Хотелось бы поделиться опытом использования python asyncio. За полтора года использования в продакшене накопился некоторый опыт, общие приемы, облегчающие жизнь. Естественно, были и грабли, о которых также стоит упомянуть, ибо это поможет сэкономить кучу времени тем, кто только начинает использовать в своих приложениях asyncio. Кому интересно — прошу под кат.
    Читать дальше →
  • Уходим глубже в Underground: история одного экстремального дизайна игры



      Хорошо размахнувшись, инженер производил мощный удар кулаком сверху монитора. Раздавался треск и… монитор оживал! Тогда, 30 лет назад, когда в свои десять лет я посещал вечерние занятия школы юных программистов в университете, только инженер имел право так чинить мониторы. Только он знал, в какое место и с какой силой приложить компьютерную технику, чтобы она ожила и мы, дети, которым повезло попасть в школу программистов, продолжили, счастливые, писать свои строчки кода.
      Посмотреть дизайн
    • И снова автоматизация: Python «дополз» до маршрутизаторов

        image

        Скорость развития технологий в наши дни поражает. Скачок научно-технического прогресса в последние годы можно сравнить разве что с темпами развития космической отрасли в период с конца 50-х по середину 70-х годов ХХ века. Как тогда присутствие человека в космосе стало реальностью, так же и сейчас повсеместная замена людей машинами уже не кажется чем-то заоблачным.

        Автоматизация процессов стала полноценным «трендом» нашего времени и продолжает расширять свое влияние практически во всех сферах деятельности: начиная с сельского хозяйства и заканчивая «умными домами» или искусственным интеллектом.

        Данная тенденция диктует свои правила игры и в сфере бизнеса. Игроки рынка, недостаточно инвестирующие в оптимизацию своих бизнес- и производственных процессов, в их удешевление и ускорение путем автоматизации, совсем скоро окажутся «за бортом».

        Автоматизация производства – это, если хотите, уже гигиена. И речь здесь идет как о производстве автомобилей (с заменой ручной сборки конвейером), так и о производстве программного обеспечения (с заменой ручного тестирования автотестами) или предоставлении услуг связи (с заменой ручного труда телефонисток сначала на коммутационное оборудование, а затем и вовсе на новые технологии связи).

        Понимая значимость автоматизации в современных реалиях, мы в компании Huawei считаем важным и полезным делиться нашим опытом автоматизации работы сетевого оборудования Huawei c пользователями нашей продукции и представляем вашему вниманию цикл постов, посвященных автоматизации.

        В «первой серии» пойдет речь о средствах управления событиями, реализованных в оборудовании Huawei.
        Читать дальше →
      • Высокие значения DPI в ОС Windows

        • Перевод
        Windows, начиная с Vista, предоставляет два механизма для адаптации приложений к мониторам с высокой плотностью пикселей (точек на дюйм, DPI): увеличенные системные шрифты и полномасштабное увеличение окон. К сожалению, попытка заставить некоторые ваши приложения работать в каком либо из режимов может оказаться безуспешной, благодаря сочетанию нерадивых разработчиков и плохих решений принятых Microsoft.

        Эта страница предназначена для того, чтобы помочь пользователям понять и исправить, возможные проблемы при настройке высоких значений DPI. Пожалуйста, обратите внимание что мы рассмотрим только традиционные приложения Windows, не Windows Store («Metro», «Modern UI») приложения. Последние используют новый API WinRT, который обеспечивает собственный механизм масштабирования.
        Читать дальше →
      • Пример базы Keepass для сетевого администратора



          Все мы храним или хранили пароли от сетевых устройств в excel файлах. Бывает конечно и так, что хранить ничего не надо так как учетная запись на всех устройства одинаковая, надеюсь читатели поняли, что я говорю не про RADIUS или TACACS, а про ситуацию, когда учетная запись действительно одна.

          Когда запускаешь сеть, не всегда удается поднять какой-нибудь NCM для управления новым детищем. Когда у вас мало устройств и ограничены ресурсы, текстовый документ или таблица excel кажутся оптимальным средством хранения данных, но в глубине души мы все понимаем, что это не так.

          Хорошо если в вашей компании есть ресурсы и обозначен стабильный рост. В таком случае в какой-то момент вы разворачиваете приложение для управлению сетью. Но кто-то, в конечном итоге, так и остаётся на уровне «контролцэ-контролвэ», из-за отсутсвия ресурсов, а может и по другим причинам. Именно для этих людей данная статья. Я расскажу как уйти от excel, сделать хранение паролей более удобным и получить некоторую автоматизацию типовых телодвижений. Заметка: все описания для Windows окружения.
          Читать дальше →