# dig @ns2.ryazan.ru a vk.com youtube.com odnoklassniki.ru ; <<>> DiG 9.7.0-P1 <<>> @ns2.ryazan.ru a vk.com youtube.com odnoklassniki.ru ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10749 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2 ;; QUESTION SECTION: ;vk.com. IN A ;; ANSWER SECTION: vk.com. 86400 IN A 77.51.247.146 ;; AUTHORITY SECTION: vk.com. 86400 IN NS ns.ryazan.ru. vk.com. 86400 IN NS ns2.ryazan.ru. ;; ADDITIONAL SECTION: ns.ryazan.ru. 81824 IN A 212.26.224.65 ns2.ryazan.ru. 73660 IN A 212.26.230.61 ;; Query time: 1 msec ;; SERVER: 212.26.230.61#53(212.26.230.61) ;; WHEN: Mon Aug 19 16:47:36 2013 ;; MSG SIZE rcvd: 116 ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24595 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2 ;; QUESTION SECTION: ;youtube.com. IN A ;; ANSWER SECTION: youtube.com. 86400 IN A 77.51.247.146 ;; AUTHORITY SECTION: youtube.com. 86400 IN NS ns.ryazan.ru. youtube.com. 86400 IN NS ns2.ryazan.ru. ;; ADDITIONAL SECTION: ns.ryazan.ru. 81824 IN A 212.26.224.65 ns2.ryazan.ru. 73660 IN A 212.26.230.61 ;; Query time: 1 msec ;; SERVER: 212.26.230.61#53(212.26.230.61) ;; WHEN: Mon Aug 19 16:47:36 2013 ;; MSG SIZE rcvd: 121 ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5155 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2 ;; QUESTION SECTION: ;odnoklassniki.ru. IN A ;; ANSWER SECTION: odnoklassniki.ru. 86400 IN A 77.51.247.146 ;; AUTHORITY SECTION: odnoklassniki.ru. 86400 IN NS ns.ryazan.ru. odnoklassniki.ru. 86400 IN NS ns2.ryazan.ru. ;; ADDITIONAL SECTION: ns.ryazan.ru. 81824 IN A 212.26.224.65 ns2.ryazan.ru. 73660 IN A 212.26.230.61 ;; Query time: 1 msec ;; SERVER: 212.26.230.61#53(212.26.230.61) ;; WHEN: Mon Aug 19 16:47:36 2013 ;; MSG SIZE rcvd: 124Вот так вот соцсети становятся экстремисскими по
2013-08-19
Очередная блокировка от "Домолинка"
2013-03-24
Google Reader
2013-02-13
О хомяках
2013-01-31
Сертификаты RDP

Суть проблемки в следующем. Имеются сервера терминалов на windows 7 (а теперь уже и win8 попадаются - а может даже это же решение и для серверных версий подойдёт).
То есть соединения по протоколу Remote Desktop Protocol (RDP) версий 7 и 8 (бинарник версий 6.1 и 6.2 соответственно) к службе "Удалённый рабочий стол" (remote desktop services).
Теперь соединение с ними требует наличия сертификата у сервера и его проверка у клиента.
Сервер автоматически создаёт самоподписанный сертификат при подключении к нему (или если его "нечаянно" удалить).
Но при этом у клиентов в момент подключения выдаётся предупреждение "Не удается проверить подлинность удаленного компьютера: Сертификат выдан не имеющим доверия центром сертификации" - благо пока отключаемое. У серверов на Windows XP такой проблемы нет - но клиенты в XP уже ругается.
Не то, чтобы это была такая уж Проблема - так - мелкое неудобство. Но особо комфортной Ежедневную Работу не делает. Особенно администратору - который по несколько раз в день да к разным машинам цепляется..
Итак. Нужно заменить сертификаты у "серверов" на "правильные".
Как сделать "правильные" сертификаты - отдельная песня - отдельным постом.
Делал через openssl + EasyRSA (1.0 - или 2.0 что идёт в комплекте с openvpn - но пришлось слегка допиливать - но главное разобраться с конфигами - хех).
Вполне вероятно, что средствами MS (тем же certutil или GUI каким) можно было бы получить ключики куда проще, но зато слегка копнул эту x509 - теперь чуть лучше понимаю цели танцев с
Можно (и желательно) получать сертификаты от доверенных сторонних центров сертификации - но они и за денюжку - и по-учиться на сертификатах не дадут.
Продолжим. В процессе кейгенеза должны получить следующие вещи:
- Сертификат самопального CA в формате x509/CER/base64 - пусть им будет файлик ca.crt.
- pkcs12/pfx ключик сервера с EKU "remote desktop connection" или "TLS server" подписанный сертификатом, который проверяется через вышеупомянутый CA - им будет файлик test.p12 с паролем "qwe" - хеш ключа - 01:23:..:cd:ef.
- HTTP сервер, отдающий промежуточные, корневые сертификаты и отзывы на них (crl).
Без этого пункта работать RDP без ругани не получилось заставить - так что заранее планируйте; благо хватит какого-нибудь mangoose - ибо нашему CA требуется пока лишь отдавать мелкие статичные файлы и достаточно редко.
Всё последующее требует административной консоли (с повышенными правами) на подопытном сервере.
- Засовываем корневой сертификат в хранилище доверенных корневых сертификатов. Это просто - используем штатную системную утилиту:
certutil -addstore root ca.crt
- Засовываем ключ сервера в персональное хранилище (но "локального компьютера").
Тут есть нюанс. При простом импорте ключа - он может поместиться в личное хранилище пользователя - да ещё и с неправильными правами. При продвинутом импорте - через mmc и оснастку "Сертификаты/Локальный компьютер" - потребуется давать права на доступ к закрытому ключу для Network Service - от имени которого работает termserv - опять же много буков и картинок потребуется, чтобы это всё описать. Самое простое найденное решение - через утилитку WinHttpCertCfg.exe - из состава Windows Server 2003 Resource Kit Tools.
WinHttpCertCfg -a NetworkService -c LOCAL_MACHINE\MY -i test.p12 -p qwe
Да, если ключик таки уже импортировали как-то по-другому, можно дать правильные права командой:
WinHttpCertCfg.exe -a NetworkService -c LOCAL_MACHINE\MY -g -s SUBJ
где SUBJ это сабжект ключа - чтобы утилита его смогла найти - и скорее всего он будет совпадать с именем компьютера - достаточно указать %COMPUTERNAME% . - Заставляем терминал сервер отдавать наш ключ, вместо самоподписанного. Просто нужно указать хеш нужного ключа в реестре. Перезапуска сервиса а тем более компьютера не потребуется.
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v SSLCertificateSHA1Hash /t REG_BINARY /d 0123456789..DEF
Ну Вот, собственно, и Всё. При следующем подключении - клиент не получит уведомления о неправильном сертификате сервера. Можно снова включать уведомления об этом кошмаре или даже запрещать соединяться с такими серверами.Не правда ли, Всё очень просто?
2012-12-06
Распределённая сборка ядра
Цель - влить в дружную сборочную ферму (в перспективе под разные платформы - но пока только под i386-linux) машинки с виндой на борту. В отличие от кошерных никсовых серверов используются не 24/7 но зато гораздо свежее и многопроцессорнее. И используются, считай, почти впустую.
Первоначальное решение - rdp+coLinux было неплохим. Один образ подгружался разными машинами и вливал процессорную мощу в общее дело. Минусы - нет поддержки x64 и многопроцессорности.
Второе решение - VirtualBox. Требуется установка (через rdp) - и нельзя удобно управлять через ssh (решение этой проблемы есть - но пока не пробовал ибо это время и вроде нашёл другое решение о чём далее). Почти неплохо - ибо есть многопроцессорность и x64. Да и образ как в coLinux не перекинешь - надо ещё как-то конфиги тащить. Неудобно.
Решения со сборкой cygwin+cross+linux не выходило. Либо gcc/3.xx древняя сборка, либо cygwin/gcc что не годится для сборки под gcc4/linux. Из исходников собрать пару подходов попробовал - упирался в странности и оставлял затею.
И тут внезапно обнаружил порты cygwin. Нашлось про них упоминание в теме "как собрать ядро под cygwin", спасибо Яша :)
linux-i686-gcc-core and linux-x86_64-gcc-core are available in PortsПортами после гугления оказались вот эти добрые люди.
- Выбираем зеркало sf, жмякнув эту ссылку, и выбрав "try another mirror".
- В итоге получаем URL вида http://MIRROR.dl.sourceforge.net/project/cygwin-ports/ - её и будем вводить дальше.
- Запускаем инсталлятор cygwin с ключиком:
setup.exe -K http://cygwinports.org/ports.gpg
- Доходим до стадии ввода URL зеркал cygwin и вводим полученный в пункте 2 в поле "User URL", жмём "Add".
- Важно. Следим, чтобы в списке URL были одновременно выбраны зеркала sf и ваше любимое зеркало cygwin.
- Выбираем в списке пакетов distcc, xinetd, cygrunsrv, i686-linux-
2012-09-27
Живучая Ubuntu
С неделю назад система начала вести себя странно. Скайп сообщил о невозможности записи на диск - доступный только для чтения, и своём решении из-за этого отлогиниться.
Краткий экскурс в дебри dmesg показал что это произошло из-за сбоя при записи в журнал ext4 - который в свою очередь произошёл из-за аппаратной ошибки SSD:
Add. Sense: Unrecovered read error - auto reallocate failed
Особо работать не мешало - браузер жив, терминалы в виндовые системы работают..
Ну файлы скачивать нельзя (хром как-то неоднозначно воспринимал доступный только для чтения дисковый кеш - и даже в /dev/shm писать не захотел) - слегка обидно, но опять же - терминалы с виндовым хромом живы, ssh в линуксовые системы не мешают использовать wget :)
При перезагрузке - система попросила проверить диск на наличие ошибок..
Сначала отказался - как ни странно, система успешно загрузилась и без проверки :)
Но через некоторое время опять перевела файловую систему на readonly.
Очередное утреннее включение - и выбор пункта на исправление найденных ошибок позволили теперь работать без перехода в аварийный режим :) Загрузка идёт типичные секунд 10-20. Особых проблем в работе не наблюдается. Хром летает, терминалы открываются :)
Система не зависла, не ушла на перезагрузку ("синьку") ни разу - большая часть нужного продолжает работать.
Но система таки разваливается по-частям: сначала отказал libreoffice - вылетает с коредампом, отвалились репки dpkg - apt-get вылетает с libc error..
Хром иногда теряет конфиги - но быстренько вытаскивает их из облачных недр Гугля, после ввода пароля. Вчера ещё работал чат на empaty - а сегодня уже в коредамп уходит. Его мне немного нехватает :)
Важного на ssd ничего нет (данные хранятся на винте + бекап системы опять же) - и до конца гарантии на него ещё времени полно - и переезжать особо желания нет - всего около 100 "bad sectors" на 128 гигабайт - по "статистике" dd if=/dev/sdb - будем наблюдать дальше.
Попутно пришло понимание необходимости конструкций в daemontools вида:
exec &> /dev/null
command
Если в скрипте была бы команда:
command &> logfile
то при попытке выполнить её в ro системе (то есть запись в logfile невозможна по какой-то причине - контроль доступа ли, переполнение диска, или как у меня из-за ro-диска), ничего не будет выполнено.
А если сделать как в dt - всё будет работать как и планировалось, и лишь в аварийной ситуации логи пойдут на консоль а не в файл :)
2012-09-26
ДОКЛАДНАЯ ЗАПИСКА
ДОКЛАДНАЯ ЗАПИСКА
О поведении немцев в плену в зависимости от форм обращения с ними в лагере военнопленных.
Группа немцев-антифашистов из фронтовой спецшколы под руководством работников 7 отдела ПУ фронта в течение продолжительного времени работала от имени НК "Свободная Германия" среди немецких военнопленных в симферопольском фронтовом лагере.
Антифашисты сделали ряд ценных замечаний о поведении немцев в плену в зависимости от форм обращения с ними.
Симферопольский лагерь имеет несколько отделений. Несмотря на одинаковые бытовые условия и одинаковый контингент военнопленных, поведение и настроения военнопленных в одном отделении резко отличались от поведения и настроений в другом.
При изучении причин, обусловивших данное явление, антифашисты установили, что оно, главным образом, объясняется различием форм обращения с военнопленными в каждом отделении.
Там, где отсутствует твердый порядок, где строгая требовательность к плененному врагу подменяется недопустимой мягкотелостью и где советские люди из лагерной администрации в обращении с военнопленными немцами не учитывают, что они являются представителями народа-победителя, сильного своими моральными качествами и духовным превосходством над врагом, - военнопленный немец быстро забывает о своем положении и в соответствии с этим определяет нормы своего поведения: он начинает всячески саботировать выполнение приказов лагерной администрации, проявлять по отношению к ней элементы чисто немецкой наглости, симулировать болезни, чтобы увильнуть от работы и т.д.
Так, например, в одном из отделений вышеназванного лагеря (совхоз Красный), где администрация оказалась неспособной установить твердый порядок и требовательность, и приказную форму в отношении военнопленных подменила увещеваниями, - немецкие солдаты вскоре настолько обнаглели, что демонстративно отказывались выполнять приказы лагерной администрации, преднамеренно употребляли в пищу зеленые фрукты и траву, растравляли зажившие раны, чтобы стать больными и получить освобождение "от ненавистной работы на русских скотов", демонстративно подчеркивали свою наглость в отношении "излишне гуманного начальства".
Так, во время 20-минутной беседы (к тому же "непринужденной") одного офицера из лагерной администрации с группой военнопленных 10 немцев, прервав беседу, потребовали, чтобы им разрешили "аустретен" (сходить в уборную). К великому удовлетворению немцев это наглое требование было исполнено советским офицером.
Наглость немцев в этом отделении достигла такой степени, что военнопленные, в связи с дождливой погодой, обвинили русское командование в невыполнении обещания о том, что в случае перехода в русский плен, они будут жить... в хороших климатических условиях.
В этом же отделении наиболее отъявленные фашистские элементы открыто и безнаказанно вели среди военнопленных антисоветскую пропаганду.
Аналогичное наблюдается в Джанкойском лагере военнопленных. Колхозники из Шейхэлинского колхоза недавно рассказывали нам, что присланные в их колхоз на работу немцы из Джанкойского лагеря нарочито подчеркивали свое нежелание работать "на русских", издевались над беспомощностью своего начальства, которое не в состоянии их заставить работать. На вопрос колхозников: "Почему вы не хотите работать?" один немец на ломаном русском языке нагло ответил: "Мы пришли сюда не работать на вас, а воевать с вами. В плену нам выдают 600 грамм хлеба, независимо от того, работаем мы или не работаем, поэтому мы не видим смысла в этой работе".
Совершенно иная картина поведения военнопленных была установлена в отделении № 3 симферопольского лагеря.
Здесь военнопленные немцы соблюдали должное уважение к лагерной администрации, беспрекословно исполняли ее приказания и не пытались искать предлогов, чтобы увильнуть от работы.
Одной из главных причин, обусловивших такое поведение военнопленных, был твердый порядок, установленный в данном отделении, суровая требовательность администрации по отношению к военнопленным и нетерпимость к малейшим проявлениям элементов непослушания и наглости.
Таким образом нормы поведения немцев в плену, прежде всего, определяются формами обращения с ними и их воспитания. Чем суровее эти формы, тем отличнее, "бархатнее" поведение пленного немца, и чем неоправданно мягче эти форме, тем наглее поведение немца.
Это объясняется тем, что попавший в плен немец в большинстве случаев, продолжая оставаться нашим убежденным врагом, все формы обращения с ним и методы воспитания рассматривает с нацистской точки зрения о мнимом физическом и моральном превосходстве немецкой расы, признающей единственным правом грубую физическую силу.
Отсюда всякое проявление излишней мягкотелости к немцу в плену рассматривается им как показатель физической и моральной слабости русских, их "неполноценности" в сравнении с немецкой
расой.
"Русские не могут о нами обращаться иначе, - заявила одна группа военнопленных одному антифашисту, - ибо они чувствуют наше духовное превосходство над собою и свою неполноценность".
"Посмотри - заявила вторая группа военнопленных другому антифашисту (они указали на мимо проходящего, мягкого в обращения коменданта отделения) - на этого "унтерменш". Он бродит по лагерю, как тень. О, если бы на его месте был немецкий оберлейтенант! Лишь одно его появление привело бы всех нас в трепет. И это понятно. Он немец, господин, чувствует свою данную ему богом силу и в его обращении с врагом не может быть места благодушию".
Несколько военнопленных заявили третьему антифашисту, что на поле боя под Севастополем у них сложилось превратное представление о боевом и моральном превосходстве русских над немцами, ибо в русском плену они убедились в обратном. "Ибо, чем объявить, - заключили эти военнопленные, - то обстоятельство, что нас кормят, не заставляя работать, а русские офицеры, проходя мимо нас, не требуют отдачи чести, как не сознанием русскими нашего превосходства над ними".
Таким образом, суммируя все вышесказанное, можно сделать следующие выводы:
- Всякое малейшее проявление неоправданной мягкости в обращении с военнопленными воспринимается ими как признак духовной и физической слабости советского народа, его неполноценности в сравнении с немцами.
- Источником такого восприятия мягких форм обращения с пленными является немецко-фашистское мировоззрение о мнимом превосходстве немецкой расы.
- Отсюда суровая требовательность, нетерпимость к малейшему проявлению непослушания немцев в плену и воспитание тяжелым физическим трудом являются необходимыми условиями перевоспитания немцев и усиления влияния нашей пропаганды и антифашистских взглядов.
- Политическое воспитание, которое в симферопольском лагере находится в запущенном состоянии, должно быть прежде всего подчинено задаче развенчивания человеконенавистнической философии фашистов о мнимом превосходстве немецкой расы. В обращении с военнопленными надо постоянно подчеркивать их моральную неполноценность и духовное превосходство советского народа над немецким. Это необходимое условие воспитания у военнопленных демократической идеологии.
- Советские офицеры, работающие с военнопленными, никогда не должны забывать, что они являются офицерами армии-победительницы и в соответствии с этим определять правила своего поведения. (Нельзя допускать, например, такого положения, когда советский офицер или боец несет на себе стол через весь лагерь, в то время как пленные с наслаждением наблюдают эту картину).
- Нужно установить такой порядок, чтобы немецкий солдат, попавший в плен, с первого же дня своего пребывания в плену в поте лица своего зарабатывал себе хлеб, а не загорал на солнце, как это можно часто наблюдать в лагере военнопленных. Нормы питания пленных нужно устанавливать в зависимости от степени выполнения ими работы. Применять жестокие репрессии не только к отдельным немцам, саботирующим работу, но ко всей группе военнопленных, к которой он принадлежит. Этот метод нами был применен весною этого года на строительстве военных дорог и полностью себя оправдал.
(4-й Украинский фронт, № 9046, 21.У1-44г.).
Сканы оригинала