«Топорная диверсия» или «Как отрубить интернет для целого континента»

В крупнейшей за всю историю интернета поражающей воображение DDoS атаке подозревается CyberBunker. А всё потому что незадолго до этого между ним и SpamHouse возник конфликт. Атака началась 18-го марта 2013 года «забив» в каналах передачи данных 90 мегабит в секунду. SpamHouse попросила защиты у CloudFlare. Атака поменяла направление на сеть дистрибуции трафика CloudFlare который стал прикрывать SpamHouse от DDoS и успешно с этим справлялся. Мощность атаки несколько раз увеличиванась, и где-то в районе 22 марта достигла пиковой мощности 300 гигабит в секунду. В это время значительные проблемы с интернетом наблюдались на Лондонской точке обмена трафиком где трафик достигает в часы пик 1.5 терабита в секунду. Атака довольно сложная и дорогостоящая так как использует колосальные ресурсы сети.
А слабо «забить» канал шириной 1.28 терабит — в четыре раза больше,- используя только топор?

Continue reading «Топорная диверсия» или «Как отрубить интернет для целого континента»

Руссоязычная часть WEB вышла на второе место в мире

19 марта 2012 года русскоязычная часть WEB заняла второе местоПо информации с сайта w3techs.com руссоязычные сайты заняли второе по количеству место в мире обойдя немецкий сегмент WEB.

Русский язык используется на 5.9% всех вебсайтов интернета, немного больше чем немецкий но далеко позади английского.

В сентябре 2011 года российский интернет домен .ru стал наиболее популярным национальным TLD и продолжает рост в настоящий момент. Но русский язык используется не только на 89.8% сайтов зоны .ru, а также и на 88.7% сайтов зоны .su, которая по предположениям должна была терять популярность однако наоборот набирает её. Русский также наиболее используемый язык в нескольких странах, которые принадлежали к Советскому Союзу: 79.0% в Украине, 86.9% в Беларуси, 84.0% в Казахстане, 79.6% в Узбекистане, 75.9% в Киргизии и 81.8% в Таджикистане.
Continue reading Руссоязычная часть WEB вышла на второе место в мире

Отключение сторонних cookies

tetris-hell«Every breath you take
Every move you make
Every bond you break
Every step you take
I’ll be watching you»
(c) Sting

Мало кто после установки браузера или другого ПО лезет в настройки чтобы посмотреть на все рычаги и педали. Однако это имеет смысл. Чем меньше компромата на себя вы отдаёте по собственной недальновидности тем лучше же для вас.

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

Continue reading Отключение сторонних cookies

Знай назначение кодов в номерах телефонов, которые набираешь!

Современные технологии а особенно мобильные телефоны отучили нас запоминать номера на которые мы звоним. Несмотря на это понимать назначение номера может помочь сэкономить деньги, потому что вы сразу увидите, что именно устроители платных сервисов хотели спрятать от вас в мелких шрифта.
Continue reading Знай назначение кодов в номерах телефонов, которые набираешь!

Проверка прав доступа к файлам Linux

Суть проверки проста: от имени пользователя чьи права проверяются нужно запустить команды

Проверка прав на чтение

su -l login-for-user
find / -type d \( -wholename '/dev/*' -o -wholename '/sys/*' -o -wholename '/proc/*' \) -prune -o -exec test -r {} \; -exec echo {} is readable \; 2>/dev/null

Проверка прав на запись

su -l login-for-user
find / -type d \( -wholename '/dev/*' -o -wholename '/sys/*' -o -wholename '/proc/*' \) -prune -o -exec test -w {} \; -exec echo {} is writable \; 2>/dev/null

Чтобы разбрать результат по полям нужно через конвеер отправить вывод команде:

cut -d'/' -f1,2,3 | sort -u

Разновидность команды (на современных версиях find):

su -l login-for-user
find / ! -writable
find / -writable

Увеличение размера файловой системы ext4

Один мой знакомый купил виртуалку у хостера с предустановленной системой. И почему-то постеснялся побеспокоить хостера с вопросом, а где же его заявленные 100G. Хостер очевидно движимый самыми добрыми намерениями предустановил виртуалку на маленький диск оставив остальное пространство свободным. Я так понимаю чтобы пользователь смог создать нужные разделы. Ничего сложного здесь нет. Хотя самым муторным для меня оказалось попасть в нужный размер чтобы занять всё доступное пространство.

[root@maxbel ~]# vgdisplay --units S vg_maxbel
  Free  PE / Size       23072 / 189005824 Se
[root@maxbel ~]# lvextend -L +189005824s /dev/vg_maxbel/lv_root 

Проверяем что место полностью распределено

[root@maxbel ~]# vgs --units s vg_maxbel
  VG        #PV #LV #SN Attr   VSize      VFree
  vg_maxbel   1   3   0 wz--n- 208683008S    0S

Изменяем размер на лету (online)

[root@maxbel ~]# resize2fs -p /dev/vg_maxbel/lv_root 

наслаждаемся результатом:

[root@maxbel var]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_maxbel-lv_root
                       94G  971M   88G   2% /
tmpfs                 504M     0  504M   0% /dev/shm
/dev/vda1             485M   30M  431M   7% /boot
/dev/mapper/VolGroup00-LogVol00
                       30G  3.7G   25G  13% /mnt/vdb1

Проверка системных файлов Windows XP/2003

При помоши утилиты Sfc.exe можно выполнить проверку защищённых системных файлов на предмет каких либо повреждений.

Утилита запускается из консоли. Из терминального окна не запустится.
Она требует установочный диск с файлами.

Ключи

sfc [/Scannow] [/Scanonce] [/Scanboot] [/Revert] [/Purgecache] [/Cachesize=x]

	Scannow - проверить незамедлительно
	Scanboot - проверить однократно при загрузке
	Scanboot - проверять при каждой загрузке
	Revert - не проверять при каждой загрузке
	Purgecache - очистить файловый кеш и немедленно выполнить проверку
	Cachesize=x - установить размер файлового кэша равным x мегабайтам (МБ)

Старый тетрис c одним маленьким изменением

Для тех кто ищет старый тетрис, сразу приведу ссылки:
классика по управлению
рваная классика
с автоигроками

tetris-hellСлучайно увидел в интернете картинку, которая показалась мне весьма смешной. Тот кто протирал клавиши управления курсором в EC-1840 до дыр наверняка поймёт меня.

Первое что я подумал: это просто картинка-шутка. Но оказалось что нет.

Continue reading Старый тетрис c одним маленьким изменением

Отслеживание изменений страниц web сайтов

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

На самом деле есть несколько разных видов такой услуги.

  1. Плагин для Firefox
  2. Программа которая запускается и отслеживание нужные сайты
  3. Онлайн сервисы которые дают возможность прописать эти страницы и условия контроля и получать оповещения при обнаружении каждого изменения.

Continue reading Отслеживание изменений страниц web сайтов

changepassword-0.9 ошибка компилирования

Симптомы:

[root@fluni-fs changepassword-0.9]# make
gcc -c -o smbencrypt/SMBPasswdGen.o  smbencrypt/SMBPasswdGen.c
gcc -c -o smbencrypt/encrypt.o       smbencrypt/encrypt.c
gcc -c -o smbencrypt/md4.o           smbencrypt/md4.c
gcc -c -o smbencrypt/smbencrypt.o    smbencrypt/smbencrypt.c
gcc changepassword.c -o changepassword.cgi smbencrypt/SMBPasswdGen.o smbencrypt/md4.o smbencrypt/smbencrypt.o smbencrypt/encrypt.o -lcrypt -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DHAVE_LIBCRYPT=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_STDIO_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_PWD_H=1 -DHAVE_ERRNO_H=1 -DHAVE_SIGNAL_H=1 -DHAVE_SHADOW_H=1 -DHAVE_TIME_H=1  -DEnglish -DSMBPASSWD="/etc/smbpasswd" -DSQUIDPASSWD="/etc/squid/passwd" -DLOGO="none" -L./smbencrypt -ldes
/usr/bin/ld: skipping incompatible ./smbencrypt/libdes.a when searching for -ldes
/usr/bin/ld: cannot find -ldes
collect2: ld returned 1 exit status
make: *** [changepassword.cgi] Error 1

Continue reading changepassword-0.9 ошибка компилирования