Администратор
Руководство по написанию защищённых PHP-приложений в 2018-м
![](https://habrastorage.org/webt/d3/g-/cv/d3g-cvikz3bnqivslphjkykk2z0.jpeg)
Приближается 2018 год, и технари — в частности веб-разработчики — должны отбросить многие старые методики и верования в сфере разработки защищённых PHP-приложений. Особенно это относится ко всем, кто не верит, что такие приложения вообще возможны.
Это руководство — дополнение к электронной книге PHP: The Right Way с сильным уклоном в безопасность, а не общие вопросы программирования на PHP (вроде стиля кода).
Введение в VxLAN
![](https://habrastorage.org/webt/yu/4f/mb/yu4fmbkxmc-t88dnskg_qedupcc.png)
Сегодня мы поговорим об очередной интересной технологии — VxLAN — что это за зверь и с чем его едят, да и вообще нужен ли он вам. Мое знакомство с данной технологией началось с изучения гипервизоров — я постоянно натыкался на термин VxLAN, но что это и как работает не знал. В один прекрасный день я решил все-таки прочитать, что это за зверь. Прочитав пару-тройку статей, я усвоил для себя основные аспекты работы технологии и облегченно выдохнул, прочитав, что данная технология — удел гипервизоров и к транспорту имеет косвенное отношение (хотя, как оказалось позже отношение VxLAN к транспорту имеет самое, что ни на есть прямое). После чего про технологию благополучно забыл и вернулся я к ней снова только через год, когда начал погружаться в EVPN — большинство статей и мануалов были именно о симбиозе EVPN и VxLAN. Литературы по данной технологии много, особенно если вы владеете английским. Я же попробую в данной статье рассказать об основах работы данной технологии и показать на практике — как это настраивается и работает. Но начнем с MPLS…
All-In-One: Proxmox + OpenMediaVault или ещё одна идея для домашнего NAS
Астрологи объявили месяц статей о домашних NAS на Хабре, так что поделюсь и своей историей успеха...
Не так давно я попробовал новый FreeNAS Coral. Понравилось мне в нем если не все, то очень многое: это и новый гипервизор bhyve, и повсеместное использование 9P для проброса файловой системы на гостя, а так же идея с docker и многое другое.
Кроме того я ещё больше влюбился в ZFS со всеми её плюшками, такими как дедупликация и сжатие на лету.
Но к сожалению не все было так гладко как хотелось бы и, к тому же, флешка с установленной системой приказала долго жить, так что настало время для новых экспериментов! На этот раз я задумал реализовать что-то похожее, но только лучше и целиком на Linux.
В статье так же будет немного рассказано про Docker и автоматический прокси с автоматическим получением сертификатов Letsencrypt.
Современная операционная система: что надо знать разработчику
Александр Крижановский (NatSys Lab.)
![Александр Крижановский](https://habrastorage.org/getpro/habr/post_images/a01/e2d/4c3/a01e2d4c3412329353830e0e325a4228.jpg)
Нас сегодня будет интересовать операционная система – ее внутренности, что там происходит… Хочется поделиться идеями, над которыми мы сейчас работаем, и отсюда небольшое вступление – я расскажу о том, из чего состоит современный Linux, как его можно потюнить?
По моему мнению, современная ОС – это плохая штука.
![](https://habrastorage.org/getpro/habr/post_images/19e/c0e/a72/19ec0ea724d3593758ab57b44dbf39ca.png)
Дело в том, что на картинке изображены графики сайта Netmap (это штуковина, которая позволяет вам очень быстро захватывать и отправлять пакеты сетевого адаптера), т.е. эта картинка показывает, что на одном ядре с разной тактовой частотой до 3 ГГц Netmap позволяет 10 Гбит – 14 млн. пакетов в сек. отрабатывать уже на 500 МГц. Синенькая линия – это pktgen – самое быстрое, что, вообще, есть в ядре Linux’а. Это такая штуковина – генератор трафика, который берет один пакет и отправляет его в адаптер много раз, т.е. никаких копирований, никакого создания новых пакетов, т.е., вообще, ничего – только отправка одного и того же пакета в адаптер. И вот оно настолько сильно проседает по сравнению с Netmap (то, что делается в user-space показано розовой линией), и оно вообще где-то там внизу находится. Соответственно, люди, которые работают с очень быстрыми сетевыми приложениями, переезжают на Netmap, Pdpdk, PF_RING – таких технологий море сейчас.
Универсальный скрипт переключения 2-х каналов интернета Mikrotik
Итак, встала задача улучшить скрипт, максимально устранив побочные эффекты. Что ж, приступим.
![image](https://habrastorage.org/getpro/habr/post_images/c2d/db7/1f2/c2ddb71f2dc488bba7129684dc15c522.png)
Remix OS для ПК beta: как организовать dual-boot с Windows и начать работу с новой ОС
![](https://habrastorage.org/getpro/geektimes/post_images/ce9/363/822/ce93638220e47302608ab891e830eaf5.jpg)
На Geektimes неоднократно писали о Remix OS, десктопной ОС, основанной на Android. 1 марта появилась бета-версия этой операционной системы, с которой уже вполне можно иметь дело. Вообще говоря, это кастомизированная версия Android, которая выглядит и работает, как полноценная операционная система для персонального компьютера. Впервые она была выпущена в 2015 году, с минимальной поддержкой нескольких устройств. В январе вышла альфа-версия Remix OS, разработчики сделали ее доступной для всех, открыв возможность загрузки системы с USB-носителя.
В бета-версии появился dual-boot, с возможностью переключаться между двумя ОС — самой Remix OS и Windows. Установить операционку можно как на жесткий диск, так и на SSD, что обеспечивает достаточно высокую производительность платформы. Сейчас инсталлер Remix OS для ПК поддерживает работу с Windows 7 и более поздними версиями этой ОС. Вскоре должна появиться версия и для Mac. Если ОС надоела, удалить ее еще легче, чем установить.
Вторая жизнь старого ПК с Chrome OS
![image](https://habrastorage.org/getpro/habr/post_images/0c1/190/2c4/0c11902c454033d6facc105a6877d632.jpg)
Одним из величайших парадоксов современности можно назвать то, что в старом ПК больше вычислительных мощностей, чем в топовой модели хромбука. А значит, мы можем оживить давно пылившийся в шкафу компьютер при помощи Chrome OS, сообщает theverge.
Центр сертификации Let's Encrypt выдал миллион бесплатных сертификатов
8 марта 2016 года в 9:04 GMT центр сертификации Let's Encrypt выдал миллионный TLS-сертификат.
Let's Encrypt – некоммерческая инициатива организации Mozilla и Фонда электронных рубежей (EFF), созданная на благо сообщества. Владелец любого домена может получить здесь сертификат TLS совершенно бесплатно и очень просто его установить (пошаговая инструкция на Хабре). Закрытое бета-тестирование началось 12 сентября 2015 года, а с 3 декабря сертификаты выдают всем желающим без предварительной регистрации и инвайтов.
Это потрясающий успех проекта: для выдачи миллиона сертификатов понадобилось всего 3 месяца и 5 дней.
Релиз ownCloud 9.0 — opensource альтернативы Dropbox и другим облачным хранилищам
![](https://habrastorage.org/files/07d/aa9/3ca/07daa93cacb5435e9e2ebc2eb60b3166.png)
Вышел новый релиз персональной облачной платформы ownCloud 9.0.
Я уже писал про ownCloud раньше. Я очень люблю этот комбайн из хранилища данных с синхронизацией, версионированием, галереей, календарем, хранением контактов и прочими плюшками. Серверная часть написана на PHP, поддерживаются протоколы WebDAV, CardDAV, CalDAV. Клиентский софт есть под Linux, OS-X, Windows, мобильных платформы и через web интерфейс. В теории может работать с петабайтными объемами данных.
Сервис может работать в федеративном режиме — есть возможность объединять и линковать независимые ownCloud-инстансы, делиться каталогами и другими данными. В качестве файловой системы можно использовать GPFS, GlusterFS и другие распределенные варианты. Хорошо допилена интеграция в инфраструктуру Amazon.
Changelog:
- Возможность добавлять комментарии и теги к файлам
- Новая система уведомлений
- (Федеративный режим) Автодополнение имен пользователей
- (Федеративный режим) Списки доверенных серверов
- Код для дополненией и основных файлов наконец подписан
- Добавили новую систему обновления
- Улучшения производительности при совместном доступе к каталогам
- Новое API для External Storage
- Различные улучшения системы безопасности
Apache vs Nginx: практический взгляд
![Apache vs Nginx](https://habrastorage.org/getpro/habr/post_images/326/26c/755/32626c755a7172a19d9ce63f1a6e2952.png)
Введение
Apache и Nginx — 2 самых широко распространенных веб-сервера с открытым исходным кодом в мире. Вместе они обслуживают более 50% трафика во всем интернете. Оба решения способны работать с разнообразными рабочими нагрузками и взаимодействовать с другими приложениями для реализации полного веб-стека.
Несмотря на то, что у Apache и Nginx много схожих качеств, их нельзя рассматривать как полностью взаимозаменямые решения. Каждый из них имеет собственные преимущества и важно понимать какой веб-сервер выбрать в какой ситуации. В этой статье описано то, как каждый из этих веб-серверов ведет себя при различных условиях.
Как мы поднимали IT-инфраструктуру [со дна]
Спустя ровно год после написания статьи «Опыт работы эникейщиком/системным администратором в бюджетной организации» и 2,5 лет после написании моим зам. директора подразделения статьи «Реанимация ИТ инфраструктуры» я хотел бы продолжить данный рассказ.
![](https://habrastorage.org/files/9eb/026/d26/9eb026d269154fd2a1800702d38b75d4.jpg)
Помню, в одном из комментариев я встретил фразу:
Поэтому всё же посоветую обоим хабраюзерам из этой помойки собраться с духом и свалить — ничего вы в этом болоте не разгребёте и ещё через два года, а сидеть страдать фигней за 12 тысяч — это очень идиотский способ убить время.Но, как ни странно, из того, что мы делали все-таки что-то получилось, и я хотел бы рассказать как далеко мы зашли:
- создан домен Active Directory Domain Services с автоматическим управлением учетными записями и подразделениями (OU);
- внедрен Office 365;
- развернут Spacewalk (ПО для управления *nix операционными системами);
- создан HA MySQL Server master-master (Active-Passive);
- развернута хостинг-панель Ajenti;
- настроен SSL доступ к веб-ресурсам компании;
- мигрирован VMware vCenter с 4.0 на 5.1U3;
- внедрен ESET NOD32 Business Edition ver. 5;
- внедрена авторизации в сети на базе МСЭ Cisco ASA 5525-X NGFW c CDA;
- разрешены проблемы с кондиционированием в серверной.
Zip-квест про космического админа Василия Романова
![](https://habrastorage.org/files/211/87a/23b/21187a23b8c4493dbe70fc89928c10c9.png)
Привет!
Я сварганил на день сисадмина zip-квест. Вот здесь забирайте архив, и вперёд.
Что надо знать:
- Вы играете за космического админа, впервые ушедшего за пределы орбиты Земли. Он – это вы, только меньше и другой.
- Каждый уровень – это подархив, пароль от него можно достать, пользуясь информацией с предыдущих уровней.
- Поскольку у нас русский космос, пароли могут содержать русские символы, куски кода даже с комментариями, всякий треш и быть регистрозависимыми.
Как вести переговоры о повышении: Cоветы ИТ-специалисту
![](https://habrastorage.org/files/275/3a8/06e/2753a806e3fb4a72a2d1b069af542955.jpg)
Представьте, что вы просматриваете сайт с платежками вашей компании, и натыкаетесь на редактируемое поле ввода под названием «Рыночная ставка заработной платы». Вы прописываете для себя 10-кратное увеличение этого параметра (потому что вы, безусловно, этого заслуживаете) и потом проводите остаток дня как обычно.
Ритм вашего сердца учащается, когда вы проверяете свой банковский счет в день начисления зарплаты: вы вполне уверены, что обнаружите стандартную сумму, которую вам обычно выплачивают… но в конце этого числа оказывается еще один ноль! Постойте-ка, что!?! Сработало, теперь вы богаты! Или скоро станете таковым, если эта схема добычи легких денег будет действовать и дальше. Как же долго это поле ввода находилось на сайте?
Вы возвращаетесь в офис в понедельник и наполовину уверены, что на дверях будут висеть цепи, так как вы взломали их банк, но оказывается, что все идет своим чередом. Вас приветствует менеджер, которая искренне рада вас видеть и, судя по всему, не знает о том, что прошлой ночью вы стали самым высокооплачиваемым сотрудником компании.
После небольшого разговора о том, как вы провели выходные, она собирается уходить, но потом оборачивается и говорит: «О, кстати, я только что внесла в твой календарь встречу, чтобы чуть позже сегодня обсудить твое недавнее увеличение зарплаты. Пожалуйста, подготовь доказательства того, что новый уровень твоей ставки соответствует актуальным показателям на рынке». Тут вы начинаете убеждаться в реальности происходящего.
![](https://habrastorage.org/files/9c5/d2a/ca0/9c5d2aca02444b3bb14e895ae79b29e4.gif)
Как я укрощал Windows Update и получал инвайт на резерв Windows 10
В далёком-далёком 2014-м году, в холодном-холодном (кстати, не таком уж и холодном) ноябре месяце мой лэптоп мезозойского 2010-го года выпуска после внезапного отключения электроэнергии во время установки обновлений схватил хард-свичофф. Ну, думаю, бывает, включил его, и как ни в чем не бывало продолжил работу. Но уже на следующий день, после еженедельной пачки апдейтов для ОС, я заметил весьма странную вещь: при запланированной после наката очередного KBxxxxxx перезагрузке системе «Не удаётся завершить обновления», о чём она недвусмысленно повествует нам перед появлением логон-скрина.
Социальная сеть на Android за несколько выходных — часть II (сервер)
Краткое содержание первой части
В ответ на непрекращающийся бум мобильных социальных приложений, мы с друзьями решили собраться в мини-хакатон и написать очередную социальную сеть на Android с целью очертить круг общих вопросов и предложить скелет, из которого каждый сможет сделать что-то новое и оригинальное. В первой части мы рассмотрели интерфейс клиента, сетевые запросы, граф друзей и обработку изображений.
В этой статье мы вкратце расскажем про загрузку фотографий в облачное хранилище, доставку push-уведомлений и очереди асинхронных задач на сервере.
Социальная сеть на Android за несколько выходных — часть I (клиент)
Введение
Несмотря на обилие социальных сетей, за последние несколько лет появился целый ряд новых, оригинальных и необычных социальных приложений, таких как just yo, snapchat, secret, и пр. Успех приложения just yo, ограниченного единственной функцией – отправкой сообщения фиксированного содержания, меня заинтересовал и мы с друзьями тоже решили попробовать написать очередную социальную сеть на Android. Нашей целью было очертить круг задач общий для большинства подобных приложений, предложить их решения и подготовить скелет, из которого каждый сможет сделать что-то своё и оригинальное, не тратя время на решение рутинных вопросов. С результатами работы можно сразу ознакомиться на github – android клиент и сервер на ruby on rails.
Играем мускулами. Методы и средства взлома баз данных MySQL
![](https://habrastorage.org/getpro/habr/post_images/5e9/6b5/e08/5e96b5e080f92e62126f023ef978ef66.jpg)
MySQL — одна из самых распространенных СУБД. Ее можно встретить повсюду, но наиболее часто она используется многочисленными сайтами. Именно поэтому безопасность базы данных — очень важный вопрос, ибо если злоумышленник получил доступ к базе, то есть большая вероятность, что он скомпрометирует не только ресурс, но и всю локальную сеть. Поэтому я решил собрать всю полезную инфу по взлому и постэксплуатации MySQL, все трюки и приемы, которые используются при проведении пентестов, чтобы ты смог проверить свою СУБД. 0day-техник тут не будет: кто-то еще раз повторит теорию, а кто-то почерпнет что-то новое. Итак, поехали!
IPv6 — это весело, часть 2
IPV6 — это весело. Часть 1
«Battle Royale»: бесконечная битва 42 цивилизаций в Civilization V
![](https://habrastorage.org/files/658/033/f16/658033f165014a8ea2640c75d52850d6.jpg)
Что будет, если поставить сражаться сразу 42 нации в «Civilization V»? Этим вопросом задались участники этой ветки в Reddit. Ответом на вопрос стал реальный эксперимент, где 42 цивилизации поставили сражаться друг против друга в Civilization V, назвав эту битву «Battle Royale».
Вообще говоря, любители «Цивилизации» ставят довольно интересные опыты. К примеру, не так давно были опубликованы результаты 11-летнего сражения, самого долгого в мире этой игры (причем 11 лет — реальное время Земли, а не игровое). Результаты «Battle Royale» не менее интересны.
Information
- Rating
- Does not participate
- Location
- Кишинев, Молдова, Молдова
- Date of birth
- Registered
- Activity