Про SSL, часть первая: какие бывают сертификаты
После обновления Firefox до версии 52, оно стало ругаться на незащищенное соединение, и задумался о настройке подключения SSL к некоторым своим серверам. Понятное дело, хочется бесплатно, или как минимум «по дешевле». Пока разбирался в ньюансах, накопал некоторое количество интересной информации, которую и постараюсь упорядоченно изложить.
Собственно, если задуматься на тему «для чего нужны сертификаты», можно было и самому догадаться, что основное отличие сертификатов — в степени доверия. Т.е. если не привязываться к набору услуг какого-то одного удостоверяющего центра, то разделить сертификаты по степени доверия можно на три части:
- сертификаты, которые подтверждают только доменное имя (Domain Validation — DV);
- сертификаты, которые подтверждают домен и организацию (Organization Validation — OV);
- сертификаты с расширенной проверкой (Extended Validation — EV).
Сертификаты первого типа, нередко выдаются бесплатно, проверяются они обычно в автоматическом режиме. Для получения такого сертификата достаточно всего лишь подтвердить, что данный домен принадлежит вам. Сделать это можно разными способами, например путем отправки письма на один из зафиксированных в rfc адресов, таких как postmaster@вашдомен.ру (webmaster, hostmaster и т.д.).
Т.е. такой сертификат подтверждает, что страница которую вы видите в браузере, действительно загружена с сайта с тем доменным именем, которое вы видите в адресной строке. (Если не понятно зачем это нужно, почитайте, что такое mitm атака).
Выглядит это вот так:
Car Hacker’s Handbook — настольная книга владельца автомобиля
Штука мегаполезная, а потому копию на всякий себе сохранил. Скачать можно тут: https://yadi.sk/d/g28tZjai3EsV2T
Майкрософт, как обычно
И снова серьезные уязвимости, и снова не пофиксили за 3 месяца. На этот раз винда 10, подробности драммы можно тут глянуть: https://tproger.ru/news/google-vs-microsoft-win10-round-2/
Слегка новые развлечения
По результатам первой в мире гонки беспилотных автомобилей — систему нужно допиливать, ибо все закончилось аварией. Но в которой никто не пострадал ;) Но сам факт такого соревнования, уже радует.
Подробности тут: https://tproger.ru/news/autopilot-cars-race-crash/
Как побороть баг в newusers
Первый раз в жизни приключилась необходимость, экспортировать большое количество пользователей из одного дистрибутива, в другой. Сперва думал, как и чего наколхозить для достижения истинного дзена, но нашел утилиту newusers (нашел — громко сказано, она всегда рядом была, в пакете shadow) и возрадовался.
Прога умеет создавать пользователей руководствуясь списком в текстовом файле, где каждая строка имеет вид:
user_name:clear_text_password:number_uid:number_gid:text_comment:home_dir:user_shell
где:
- user_name — это имя пользователя (латиницей);
- clear_text_password — нешифрованный пароль;
- number_uid — цифровой идентификатор пользователя (должен быть больше UID_MIN и меньше UID_MAX в файле /etc/login.defs) ;
- number_gid — цифровой идентификатор группы (должен быть больше GID_MIN и меньше GID_MAX в файле /etc/login.defs) ;
- text_comment — Комментарий, или фио пользователя (можно кириллицей);
- home_dir — домашняя директория (скрипт создаст ее сам);
- user_shell — командная оболочка или например /usr/sbin/nologin, если в шелл пользователю нельзя;
Но радость была не долгой. Скормив проге список пользователей, получил в ответ:
root@server:/home/serp# newusers ./userlist.txt
*** Error in `newusers': free(): invalid next size (fast): 0x00000000012b23d0 ***
Aborted (core dumped)
Читать
8 примеров команд для hpacucli на сервере HP под Linux
hpacucli это консольное приложение для управления и мониторинга RAID массивов на HP серверах. Логика работы программы не очень очевидна, поэтому предлагаю вашему вниманию 8 самых важных заклинаний %)
- Во первых, есть два пути выполнить команду, в интерактивном режиме, и в режиме для скриптов, в котором все задается непосредственно в аргументах командной строки. В интерактивном режиме приглашение принимает вид «=>». Что бы вызвать интерактивный режим, нужно запустить приложение без аргументов.
[root@10 ~]# hpacucli
HP Array Configuration Utility CLI 9.40.12.0
Detecting Controllers…Done.
Type «help» for a list of supported commands.
Type «exit» to close the console.
=> rescanТот же самый эффект будет если запустить программу с аргументом:
# hpacucli rescan
- Состояние логических и физических дисков
=> ctrl all show config
Smart Array P410 in Slot 4 (sn: PACCR9SYN3JR )
array A (SAS, Unused Space: 0 MB)
logicaldrive 1 (558.7 GB, RAID 5, OK)
physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 300 GB, OK)
physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 300 GB, OK)
physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 300 GB, OK, active spare)SEP (Vendor ID PMCSIERA, Model SRC 8x6G) 250 (WWID: 500143800695275F)
В данном случае, у нас RAID 5, из 3 дисков + 1 spare. Еще из полезной информации — номер слота в котором стоит рейд контроллер. В данном случае — слот 4.
Ошибка Apt BADSIG и кэширующий прокси сервер
На одном из серверов приключилась бесячая ошибка APT BADSIG. Стандартное заклинание не сработало. Перебрал вариантов кучу, в частности apt-cacher-cleanup.pl не работал по причине
Undefined subroutine &main::inet_aton called at /usr/share/apt-cacher/lib/apt-cacher.pl line 221.
Совершенно очевидно, что проблема в закешированном битом файле, что подтверждалось наличием 2 файлов в /var/lib/apt/lists/partial, причем, если их удалить, и сделать aptitude update, они снова появятся.
Простого пути сбросить кэш апт кэшера я не нашел.
В результате утомило меня это дело, и я просто снес его рабочие файлы.
/etc/init.d/apt-cacher stop
rm -R /var/cache/apt-cacher/*
mkdir -p /var/cache/apt-cacher/{headers,import,packages,private}
/etc/init.d/apt-cacher start
в результате чего, проблема волшебным образом решилась.
Может пригодится кому? ;)
Конвертировать таблицу Excel в Trac Wiki
Как то утомило меня ручками рисовать палочки в вики, прикрутил онлайн конвертер https://pustovoi.ru/e2w/index.php
Теперь что бы скопипастить таблицу из Excel (куда легко вставляются таблицы из других источников, например из браузера), достаточно скопипастить эту таблицу из Excel в форму на указанной странице, нажать «Конвертировать», и скопипастить результат в трак.
Верной дорогой идем
Наконец то сообщество OpenSource научилось договариваться. Ну или как минимум, основные вендоры.
Сегодня при обновлении списка пакетов получил сообщение об ошибке:
AppStream cache update completed, but some metadata was ignored due to errors
Закурил ман, загуглил ошибку, и вот что узнал.
Я как то писал о snappy (https://pustovoi.ru/2016/2314), так вот это в том же направлении шаг. Для облегчения установки и менеджмента пакетов на разных дистрибутивах. По сути, appstream — это стандартизованное API для доступа к базе пакетов пакетного менеджера.
Как пишут сами разработчики, основная причина появления этого проекта — упрощение создания аналогов Software Center. Т.е. как я себе понял — все идет к междистрибутивному AppStore для Linux.
По крайней мере, очень хочется в это верить.
А ошибку кстати, вроде пофиксили (https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498)
Подробнее тут:
https://github.com/ximion/appstream
https://en.wikipedia.org/wiki/AppStream

