Skip to content

Category Archives: Computers

Computers in general.

Стандарты

angry emoticon

Во времена, когда компьютеры были похилее и побольше, я потратил невероятное количество времени на жонглирование кодировками. Можно сказать, убил на это лучшие годы. Я еще помню войну между cp866 и windows-1251! Я очень хорошо помню KOI-8! Я пообламывал зубы об iso-8859-5! И я возблагодарил Бога, когда UTF-8 стал поддерживаться везде и стал универсальным стандартом. В нем есть еще несколько отравляющих по мелочи жизнь вещей вроде byte order mark, они по крайней мере не вызывают резкой невозможности что-то прочитать ни для кого.

И тут я упоминаю — случайно! — что использовал UTF-8, а мне говорят, чтобы я все перекодировал в windows-1251, а типографские знаки препинания выкинул, потому что у кого-то, якобы, не читается… Я знаю, что в этом случае не читается на самом деле и почему. Не читается сам файл, потому что он тупо обрезался при записи на диск, по не связанным с кодировкой причинам, про которые надо написать отдельную телегу. Покажите мне этих, у которых не читается — я хочу видеть их глаза!

“Мой стандарт”, my ass! Вылезайте из каменного века и понюхайте напалм! У меня стоят и постоянно используются компьютеры, древность которых не просто не вызывает сомнений, а является предметом особой гордости, потому что считается что они массово передохли много лет назад. И тем не менее, броузеров которые не читают UTF-8 у меня нет. Кончились.

А броузеры которые не читают windows-1251 — есть.

Пойти напиться с горя, чтоли…

И снова о спаме

amused emoticon

…у кого чего болит… ну вы понимаете. Я много и часто пишу о спаме, потому что изрядно времени потратил на то, чтобы никогда его не получать. Кстати, удалось1 — сейчас все уровни защиты у меня проходит не более одного письма в две недели, при суммарном уровне потока во много мегабайт ежедневно.

Так вот, я не могу не поделиться этим с общественностью:

Исследовательская компания Email Systems сообщает, что ее специалистами был зафиксирован принципиально новый метод рассылки спама. По данным Email Systems, спамеры начали использовать зашифрованные вложения к спамовым рассылкам с тем, что те миновали серверные антиспамовые фильтры.

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

(цит. по “Для обхода фильтров спамеры начали шифровать сообщения“)

Первый такой “принципиально новый” червячок попался мне никак не позже 2003 года. Это был вложенный зашифрованный zip, и в тексте письма содержался пароль которым он был зашифрован — в рассчете на то, что кто-то любопытный откроет и сдуру запустит, думая что послали что-то важное, и не ему, а ему пришло по ошибке.

Мой bogofilter успешно просек этот поток по сопроводительному тексту и полностью его отсеял — способов которыми можно объяснить что это запароленный зип и сообщить пароль, чтобы хоть кто-то его расшифровал, не так много.

Так вот, над кем смеяться-то — над экспертами, которые панику нагнетают, “покупайте наших слонов”, или над журналистами, которые где-то раскопали новость пятилетней давности и стесняются привести первоисточник?…

  1. Тьфу-тьфу-тьфу, где моя деревяшка?

Мистика

evil emoticon

Как я уже упоминал, живет у меня кластер на Gentoo… Если точнее, Gentoo стоит на шести компьютерах из десяти.1

Кластер он конечно в несколько опосредованном смысле этого слова, потому что ставить OpenMosix мне пока что было упорно лень, машины весьма разнокалиберные, и реально распределение вычислений, когда оно мне надо, идет вручную. Но есть одна задача, в которой кластер проявляет себя во всей красе — это массовый апдейт системы, сопряженный с оргией компиляции всего из исходников для полудюжины разных процессоров с разными флажками.

И есть в этом кластере машина по имени atomsk, тщательно прикидывающаяся DVD-плеером. Он бы прикидывался еще тщательнее, но мне жалко денег на специальный корпус, я наверное лучше закатаю его в тумбочку как-нибудь при случае.

Так вот, несколько месяцев назад я обнаружил, что distcc, т.е. сервер кластерной компиляции, начал валить мне какие-то ошибки, в которых виноват этот самый atomsk. Тогда мне было некогда с ним возиться, так что я просто выкинул его из очереди и забыл, а сейчас, когда пришла пора перебирать Gentoo на основной машине, я решил заняться этим вплотную.

Еще тогда я выяснил, что юзеру distcc Ничего Нельзя. То есть вообще. Сервер запускается — потому что его запускают из-под рута — но после того как он отходит юзеру distcc, он не может сделать вообще ничего, и оглашает кластер жалобными воплями.

Это было странно, но мне лень было разбираться и я его пересобрал. Не помогло. Я пересобрал все остальное, не помогло. Тогда я отложил это еще на месяц.

Сегодня я обнаружил что никому кроме рута на той машине ничего нельзя. Поскольку atomsk работает по сути как tv appliance, то бишь показывает аниме из-под freevo, управляется только с пульта, и полгода я его клавиатуру уже не трогал, никаких других юзеров на нем собственно и нет… окромя distcc. Поэтому я так долго ничего не замечал.

Сначала я грешил на PAM. И пересобрал его. Потом на ядро. Пересобрал и его тоже. Я обратился за советом к куче мусора, но куча мусора показала только что подобных вопросов у нее пучками по пять копеек и ни один не получил удовлетворительного ответа.

За исключением того, что в одном из них посоветовали взглянуть на права на /etc - и на корне тоже.

Я посмотрел на те и другие, но там все было в порядке. И тут я взглянул на права на все остальное…

Мать моя женщина.

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

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

  1. Еще на одном — Embedix, Amiga 600 как жила под AmigaDOS так и живет, макинтош живет под шестеркой с которой родился, Asus R2H пока живет под своей таблеточной виндой. Моя основная машина дожидается пока авторы ALSA наконец встанут с кресла и напишут драйвер для Audiotrak Maya44 MKII, ну или пока меня отпустит жаба и я куплю для студии что-нибудь другое, и гоняет линюх лишь изредка.

Ubuntu для домохозяек

ominous emoticon

Техсуппорт по телефону и аське — это отдельная песня, очень печальная сама по себе, особенно если вспомнить, что мы всей семьей уже давно живем на Gentoo, но не можем советовать ее поставить непосвященным в тайны мадридского двора, ибо там надо хорошо владеть английским и любить копаться в текстовых конфигах. У меня это с детства, я фидошником был еще черти когда, но то я.

Поэтому я обычно рекомендую ставить Ubuntu. В этот раз я на свою голову посоветовал поставить только что вышедшую 7.04.

Вот тут начались экзотические грабли. Новый — и довольно-таки довольный ее поведением в целом — владелец африканского чуда попытался осуществить достаточно сложный маневр по трансмутации двух виндовых разделов на которых хранились данные в новый линюховый раздел, для хранения тех же самых данных.

Я, естественно, посоветовал замаунтить этот раздел как /home и впредь так и жить, ибо раздел получился 200 G а на винте с которого грузится Ubuntu их всего 40, а в симлинках легко запутаться. Проделать это тривиально, с одним только но. Для этого нужно из-под root, а лучше всего — вообще в single user mode, аккуратно переместить все что было в /home на новое место и подцепить его через fstab.

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

Где-то Ubuntu сошла с пути истинного, думается мне.

Mein Kampf revisited

dejected emoticon

I get around 50 bytes of spam per second on the average.

Normally, I use bogofilter as my main spam prevention measure, however, earlier today I ended up having to retrain the thing. Reason? Database grew to over 50 megabytes and choked. It took me quite a while to find out that the reason the database is limited in such a way has nothing to do with bogofilter itself — rather, it inherits the limit Postfix sets for the mailbox size through procmail and imposes it on all files it may access. Which should have been a FAQ for three years by now but wasn’t.

I switched bogofilter from BerkDB to SQLite and the database grew to a whopping 100 megs, but hopefully it will be less of a corruption risk. But with the retrained database, that still wasn’t enough — I get way too much spam and too little legitimate e-mail. About one real message per 5000 or so of spam, so the filter is acting up.

I tried increasing the number of RBL lists checked: relays.ordb.org, dul.ru, sbl-xbl.spamhaus.org, dnsbl.sorbs.net, bl.spamcop.net, combined.njabl.org, but that STILL didn’t stop the flood. I implemented SPF checking, but less domains have it implemented than I’d like, so it didn’t help either.

I guess I can do no better than greylisting with postgrey, but if even that doesn’t help, I’m going to be really, really, really annoyed.

Моронье…

dejected emoticon

В онлайновой социальной ролевой игре Second Life завелся тупой хакер который написал саморазмножающийся объект.

Так вот, в MUSH в конфигах есть галочка чтобы предотвратить такое поведение уже пятнадцать лет тому как!!!

Какая фишка…

amused emoticon

Свежак однако! Очередной червяк, распространяющийся в основном по IM-сетям. Не первый. Но достаточно характерный.

Краткая суть: Все как обычно, “не открывайте файлы неизвестно откуда”. Но в данном случае, файлы лежат на веб-сервере как положено, а вот ссылка на них приходит по AIM. Полученный троян разворачивает бурную деятельность, зацепляется за AIM, и рассылает всему списку контактов самого себя, т.е. является классическим червем на применении социальной инженерии. Поскольку, в отличие от емыла, когда мало ли кто вам писал, в вашем контактлисте в основном лица с которыми вы разговариваете более-менее регулярно и подвоха не ждете, кликают на эту ссылку не в пример чаще чем открывают файлы в емыле.

У нас на Руси такой фокус пройдет со значительно меньшим успехом, в силу того, что довольно широко распространены альтернативные клиенты. Да и самим AIM у нас не пользуется почти никто. Но факт занимателен, а об этом червяке мы еще услышим, если они сервера не придавят.