Конфигурация nginx + cloudflare

При использовании Cloudflare для правильного определения адреса клиента в nginx нужно настроить ngx_http_realip_module. Конфигурация следуюшая:

# Cloudflare
set_real_ip_from   199.27.128.0/21;
set_real_ip_from   173.245.48.0/20;
set_real_ip_from   103.21.244.0/22;
set_real_ip_from   103.22.200.0/22;
set_real_ip_from   103.31.4.0/22;
set_real_ip_from   141.101.64.0/18;
set_real_ip_from   108.162.192.0/18;
set_real_ip_from   190.93.240.0/20;
set_real_ip_from   188.114.96.0/20;
set_real_ip_from   197.234.240.0/22;
set_real_ip_from   198.41.128.0/17;
set_real_ip_from   162.158.0.0/15;
set_real_ip_from   104.16.0.0/12;
set_real_ip_from   2400:cb00::/32;
set_real_ip_from   2606:4700::/32;
set_real_ip_from   2803:f800::/32;
set_real_ip_from   2405:b500::/32;
set_real_ip_from   2405:8100::/32;
real_ip_header     CF-Connecting-IP;

Gist с конфигурацией

Боремся с referer спамом

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

map $http_referer $bad_referer {
    hostnames;
    default                         0;
    .semalt.com                     1;
    .kambasoft.com                  1;
    .savetubevideo.com              1;
    .descargar-musica-gratis.net    1;
    .7makemoneyonline.com           1;
    .baixar-musicas-gratis.com      1;
    .iloveitaly.com                 1;
    .iloveitaly.co                  1;
    .fbdownloader.com               1;
    .econom.co                      1;
    .buttons-for-website.com        1;
    .srecorder.co                   1;
    .darodar.com                    1;
    .priceg.com                     1;
    .blackhatworth.com              1;
    .adviceforum.info               1;
}

В конфигурацию атакуемого сервера добавляем:

if ($bad_referer) {
    return 444;
}

Gist с конфигурацией

Открытка старику Просвирнину

nelzya-prosto-tak-vzyat

С удивлением обнаружил, что в последнее время из темных углов повылазила разнообразная фашня, которая, ничего не опасаясь, открыто собирает деньги для нужд украинских сепаратистов. Ситуацию нужно, конечно, исправлять. Направил запрос в ГенПрокуратуру:

На интернет-странице по адресу http://sputnikipogrom.com/russia/novorossiya/14801/svalyansk-reports/ сообщается о том, что некто Александр Жучковский осуществляет сбор средств для т.н. «народного ополчения Славянска».

Согласно приведенной на странице информации на собранные деньги приобретается обмундирование (рации, камуфляж, обувь, рюкзаки, спальники, наколенники, фляги, и др.).

Согласно п.1, ст.359 УК РФ,
вербовка, обучение, финансирование или иное материальное обеспечение наемника, а равно его использование в вооруженном конфликте или военных действиях — наказываются лишением свободы на срок от четырех до восьми лет.

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

Прошу пояснить следующее: является ли финансирование и материальное обеспечение вооруженных группировок, осуществляющих боевые действия на территории Украины, нарушением п.1 ст.359 УК РФ.

При обнаружении нарушений законодательства РФ прошу принять меры прокурорского реагирования.

Оруэлл в гробу переворачивается

putin

Но несравненно более важная причина для исправления прошлого — в том, что надо охранять непогрешимость партии. Речи, статистика, всевозможные документы должны подгоняться под сегодняшний день для доказательства того, что предсказания партии всегда были верны. Мало того: нельзя признавать никаких перемен в доктрине и политической линии. Ибо изменить воззрения или хотя бы политику — это значит признаться в слабости. Если, например, сегодня враг — Евразия (или Остазия, неважно, кто), значит, она всегда была врагом. А если факты говорят обратное, тогда факты надо изменить.
Джордж Оруэлл, «1984»

Единым цветом станет алый

456373_original
— Я жила все это время во Флоренции. Во Фьезоле. Под конец мне стало невмоготу. Помните, я все уговаривала вас поехать со мной? Книги, камин, тихие вечера, покой. Книги там действительно были, и в камне горел огонь… Но покой!.. Представьте, Равик, даже город Франциска Ассизского и тот стал шумным. Шумным и беспокойным, как и вся Италия. Там, где Франциск выступал с проповедью любви, теперь маршируют колонны молодчиков в фашистской форме, одержимые манией величия, упоенные пустозвонными фразами и ненавистью к другим народам.
— Но ведь так было всегда, Кэт.
— Нет, не всегда. Еще несколько лет назад мой управляющий был простодушным провинциалом в вельветовых брюках и соломенных туфлях. Теперь это прямо-таки герой в сапогах и черной рубашке, весь увешанный позолоченными кинжалами. Он без конца выступает с докладами, — Средиземное море должно стать итальянским, Англию нужно уничтожить, Ниццу, Корсику и Савойю следует вернуть в лоно Италии. Равик, этот чудесный народ, который давно уже не выигрывал войн, словно сошел с ума, после того как ему предоставили возможность победить в Абиссинии и Испании. Мои друзья еще три года назад были вполне разумными людьми. А сегодня они всерьез уверены, что с Англией можно разделаться за каких-нибудь три месяца. Вся страна бурлит. Что произошло? Я бежала из Вены от буйства коричневых рубашек, а теперь была вынуждена уехать из Италии, спасаясь от безумства чернорубашечников… Говорят, где-то есть еще и зеленые; в Америке, уж наверняка, носят серебряные… Неужто весь мир оказался во власти какой-то рубахомании?..
— Видимо, так. Но вскоре все переменится. Единым цветом станет алый.
— Алый?
— Да, алый, как кровь.
Эрих Мария Ремарк, «Триумфальная арка»

Повестка дня

Нормальные лозунги? В духе времени?

Ну как? Вызывает всплеск патриотизма? Хочется вешать георгиевскую ленту на грудь и радоваться победам дедов?

grustny

А ведь с точно такими же лозунгами фашисты жгли книги в 1933 году.

1. Против классовой борьбы и материализма! За народность и идеалистическое мировоззрение. Я предаю огню писания Маркса и Каутского.

2. Долой декадентство и моральное разложение! Упорядоченному государству — порядочную семью! Я предаю огню сочинения Генриха Манна, Эрнста Глезера и Эриха Кестнера.

3. Возвысим голос против уклонистов и политических предателей, отдадим все силы народу и государству! Я предаю огню сочинения Фридриха Вильгельма Фёрстера.

4. Нет растлевающей душу половой распущенности! Да здравствует благородство человеческой души! Я предаю огню сочинения Зигмунда Фрейда.

5. Нет фальсификации отечественной истории и очернительству великих имен, будем свято чтить наше прошлое! Я предаю огню сочинения Эмиля Людвига и Вернера Хегемана.

6. Нет — антинародной журналистике демократически-еврейского пошиба в годы национального восстановления! Я предаю огню сочинения Теодора Вольфа и Георга Бернгарда.

7. Нет — писакам, предающим героев мировой войны. Да здравствует воспитание молодежи в духе подлинного историзма! Я предаю огню сочинения Эриха Марии Ремарка.

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

9. Нет — наглости и самоуверенности. Да — уважению и почтительности к немецкому народному духу. Пусть пламя поглотит сочинения Тухольского и Осецкого.

1. Rufer: Gegen Klassenkampf und Materialismus, für Volksgemeinschaft und idealistische Lebenshaltung!
Ich übergebe der Flamme die Schriften von Marx und Kautsky.

2. Rufer: Gegen Dekadenz und moralischen Zerfall! Für Zucht und Sitte in Familie und Staat!
Ich übergebe der Flamme die Schriften von Heinrich Mann, Ernst Glaeser und Erich Kästner.

3. Rufer: Gegen Gesinnungslumperei und politischen Verrat, für Hingabe an Volk und Staat!
Ich übergebe der Flamme die Schriften von Friedrich Wilhelm Foerster.

4. Rufer: Gegen seelenzerfasernde Überschätzung des Trieblebens, für den Adel der menschlichen Seele!
Ich übergebe der Flamme die Schriften von Sigmund Freud.

5. Rufer: Gegen Verfälschung unserer Geschichte und Herabwürdigung ihrer großen Gestalten, für Ehrfurcht vor unserer Vergangenheit!
Ich übergebe der Flamme die Schriften von Emil Ludwig und Werner Hegemann.

6. Rufer: Gegen volksfremden Journalismus demokratisch-jüdischer Prägung, für verantwortungsbewusste Mitarbeit am Werk des nationalen Aufbaus!
Ich übergebe der Flamme die Schriften von Theodor Wolff und Georg Bernhard.

7. Rufer: Gegen literarischen Verrat am Soldaten des Weltkriegs, für Erziehung des Volkes im Geist der Wehrhaftigkeit!
Ich übergebe der Flamme die Schriften von Erich Maria Remarque.

8. Rufer: Gegen dünkelhafte Verhunzung der deutschen Sprache, für Pflege des kostbarsten Gutes unseres Volkes!
Ich übergebe der Flamme die Schriften von Alfred Kerr.

9. Rufer: Gegen Frechheit und Anmaßung, für Achtung und Ehrfurcht vor dem unsterblichen deutschen Volksgeist!
Verschlinge, Flamme, auch die Schriften von Tucholsky und Ossietzky!
«Огненные речёвки» Герхарда Крюгера и Карла Ганса Лейстрица

Пингвин склеил ласты. Национальная программная платформа R.I.P.

В свете крымских событий мимо прошла одна очень показательная новость. Разработчик национальной программной платформы, ООО «ПингВин Софтвер» (который в свое время за 16 дней и 5 миллионов рублей свою операционную систему сделал), склеивает ласты:

ООО «ПингВин Софтвер» подало заявление о собственном банкротстве в АС г. Москвы (http://kad.arbitr.ru/Card/81f0a187-10cc-4932-822c-bf848fd4783e/).

Нет, ну а что? Деньги получены, бюджеты освоены, какой линукс, о чем вы? В свете введения компаниями Microsoft, Oracle, Symantec и HP санкций в отношении ряда российских банков и компаний эта новость выглядит особенно мило.

Прощай, FreeBSD!

Остановил сегодня последнюю впску с FreeBSD.

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

Виртуальный сервер с линуксом на том же DigitalOcean создается за 60 секунд и не требует вообще никаких дополнительных движений. В случае с фряшенькой придется ломать голову, как же присунуть её образ в квм (благо, хоть в том же хетцнере её установка максимально упрощена), а потом еще полдня конпелять порты (поскольку существующие бинарные пакеты совершенно неюзабельны в реальном мире).

freebsd_roads

Снова ветряные мельницы

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

krasproc

И это при том, что согласно п. 3.4 Инструкции о порядке рассмотрения обращений и приема граждан в органах прокуратуры Российской Федерации,

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

Как бороться за свои права, если сама прокуратура (которая, типа, следит за соблюдением законов) свои же инструкции нарушает?

UPDATE

krasproc_reply1

krasproc2