Реальный IP посетителя на сайте за CloudFlare

Размещение веб-ресурса за сервисом CloudFlare позволяет скрыть IP сервера и тем самым обезопасить себя от возможного DDoS. Однако есть обратная сторона медали - айпишники пользователей, пользующихся вашим ресурсом, также заменяются на подсети CloudFlare. Вот как можно восстановить настоящие IP на сервере с nginx ...

7 июля 2015 г. · 1 минута · xandros

Перенос рабочей системы с одного диска на RAID1

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

4 марта 2015 г. · 3 минуты · xandros

Отключить обновление пакета в Debian

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

18 февраля 2015 г. · 1 минута · xandros

Уменьшаем размер ibdata1 в MySQL

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

27 января 2015 г. · 1 минута · xandros

Мой опыт замены дисков в Hetzner

О том, что Hetzner использует подержанные жесткие диски, не писал только ленивый. Не вижу в этом ничего плохого, учитывая их постоянное уплотнение и снижение отказоустойчивости. Рано или поздно, любые жесткие диски выходят из строя. Но раньше и трава была зеленее, и железо стабильнее. Отвалился один из дисков, входящих в стандартный софтварный RAID1, созданный с помощью mdadm. На работе сервера это никоим образом не сказалось, но отсутствие резервирования не есть хорошо. После полного бэкапа системы (файлы, базы данных, настройки) написали тикет в техподдержку. Заблаговременно нужно поставить загрузчик на оставшийся в живых диск (делаем наверняка, вдруг мертвый диск был главным, и с него загружалась система). Для этого достаточно выполнить ...

26 января 2015 г. · 5 минут · xandros

Отключение HTC BlinkFeed в Sense 5.0

Начиная с Sense 5.5 НТС добавили функцию отключения BlinkFeed, однако не все устройства получили обновления. Для Desire 500, 600, Butterfly S, One mini и остальных аппаратов с прежней версией Sense 5.0 возможность полностью выключить экран с новостной лентой отсутствует. Есть только возможность убрать отображение этой самой ленты, оставив пустой экран с часами. Кроме того, можно переназначить домашний экран по умолчанию на соседний рабочий стол, чтобы без надобности не попадать на экран с BlinkFeed постоянно. ...

29 декабря 2014 г. · 1 минута · xandros

Продление клиентского сертификата в StartSSL

Когда на почту приходит уведомление The Class 1, client certificate for my@email.address and serial number 123456 (123456) is about to expire in about two weeks. Please log into the StartSSL Control Panel at https://www.startssl.com/?app=12 and get a new certificate for this purpose. Failing to update your client certificate might result in the loss of your account. ...

28 декабря 2014 г. · 1 минута · xandros

Ошибки при сборке Zabbix

Чтобы собрать Zabbix из исходников, нужно победить кучу ошибок, возникающих из-за отсутствующих на сервере зависимостей. Ниже собраны пакеты, которые нужно установить для устранения ошибок сборки. Справедливо для Debian, в других дистрибутивах можно поискать что-то похожее по названию. Флаг Ошибка Зависимость --with-mysql configure: error: MySQL library not found libmysqlclient-dev --with-libcurl configure: error: Curl library not found libcurl4-openssl-dev --with-net-snmp configure: error: Not found NET-SNMP library libsnmp-dev --with-openipmi configure: error: Invalid OPENIPMI directory - unable to find ipmiif.h libopenipmi-dev --with-jabber checking for IKSEMEL... configure: error: Jabber library not found libiksemel-dev --with-libxml2 configure: error: LIBXML2 library not found libxml2-dev --with-ssh2 configure: error: SSH2 library not found libssh2-1-dev Просто ставим недостающие зависимости через ...

26 декабря 2014 г. · 1 минута · xandros

net.tcp.service[https] ZBX_NOTSUPPORTED

С помощью net.tcp.service можно проверять, запущены ли всевозможные сервисы, а также отвечают ли они на TCP соединения. Сервисом может быть ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https и telnet, в качестве аргументов помимо имени сервиса также передать IP и порт. Столкнулся с ошибкой: ...

25 декабря 2014 г. · 1 минута · xandros

Мониторинг SSL-сертификатов в Zabbix

После покупки и добавления сертификата к домену обычно не обращаешь внимания на его срок жизни, пока в один прекрасный день сайт не перестаёт открываться по HTTPS. Для сертификатов для почтовых служб еще хуже, о не дошедшей почте узнаёшь гораздо позже. Чтобы такого не происходило, можно сделать напоминание о необходимости продления в системе мониторинга Zabbix. Варианта проверки валидности сертификата как минимум два: зайти через интерфейс, к которому добавлен SSL, и проверить его данные; либо же непосредственно на сервере обратиться к содержимому файла сертификата и наверняка получить желаемый результат. ...

24 декабря 2014 г. · 3 минуты · xandros

Redmine: избавляемся от Webrick

Если внимательно читать официальный мануал по установке Redmine, то можно наткнуться на замечание: Note: Webrick is not suitable for production use, please only use webrick for testing that the installation up to this point is functional. Use one of the many other guides in this wiki to setup redmine to use either Passenger (aka mod_rails), FCGI or a Rack server (Unicorn, Thin, Puma, hellip;) to serve up your redmine. ...

23 декабря 2014 г. · 3 минуты · xandros

Лечим ошибку sh: 0: getcwd() failed: No such file or directory

Если в консоли периодически проскакивает shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory или sh: 0: getcwd() failed: No such file or directory то просто нужно выйти из папки, которую до этого удалили. Можете не благодарить.

27 октября 2014 г. · 1 минута · xandros

Подмена имени сервера в Nginx

Из соображений безопасности в Nginx из коробки можно скрыть версию веб-сервера на компьютере. Для этого служит директива server_tokens и её значение off. Это позволит избежать возможных атак со стороны злоумышленников, нацеленных на уязвимости в какой-то определенной версии Nginx. Однако есть возможность изменить и само имя сервера. Правда для этого необходимо изменение исходных кодов, а не добавление директив в файлы конфигурации. ...

24 октября 2014 г. · 1 минута · xandros

Удаляем напоминание о наличии обновлений Ubuntu LTS

Несмотря на огромный период времени до окончания срока поддержки предыдущей версии Ubuntu 12.04 LTS, после выхода Trusty Thar система назойливо напоминает о возможности апдейта в motd: New release ‘14.04.1 LTS’ available. Run ‘do-release-upgrade’ to upgrade to it. Отключить эту нотификацию можно в настройках update-менеджера. ...

13 октября 2014 г. · 1 минута · xandros

Мониторинг доступности upstream в nginx

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

30 сентября 2014 г. · 1 минута · xandros

Zabbix server is not running в CentOS

Если после установки серверной части системы мониторинга Zabbix в RHEL-системах в веб-интерфейсе вылазит ошибка Zabbix server is not running: the information displayed may not be current необходимо проверить 2 момента настройки: конфигурацию zabbix_server.conf политику доступа к портам в SELinux Рассмотрим второй момент подробнее ...

29 сентября 2014 г. · 1 минута · xandros

Поднимаем DRBD+OCFS2 на Debian 6 Squeeze

DRBD - сетевой RAID-массив, частями которого являются размещенные на разных машинах блочные устройства /dev/drbd. При изменении данных на примонтированном локально устройстве происходит синхронизация измененными блоками по сети. В результате чего имеем удаленную актуальную копию, используемую в качестве резервной в случае исчезновения связи с основным хранилищем. Более подробную информацию можно найти в официальной документации, дальше же лаконичное how-to по быстрой настройке кластера из двух DRBD-нод. Ставим необходимый софт: ...

28 сентября 2014 г. · 4 минуты · xandros

Shellshock: уязвимость во всех версиях Bash

24 сентября 2014 года были опубликованы данные об уязвимости в Unix Bash shell. За уязвимостью (и её продолжением закреплены идентификаторы CVE-2014-6271 и CVE-2014-7169. Подверженными оказались практически все версии Bash, начиная с 1.14. Производители наиболее популярных дистрибутивов незамедлительно отреагировали на проблему и уже выпустили обновления для Bash. ...

27 сентября 2014 г. · 2 минуты · xandros

Nginx+Apache2: реальные IP в логах индейца

Когда Apache используется в сочетании с Nginx в качестве бэкенда, все запросы на него прилетают с IP-адреса Nginx, выступающего в качестве прокси-сервера. Чтобы получить реальные IP-адреса этих запросов, необходимо установить и настроить модуль rpaf. Устанавливаем необходимый пакет: apt-get install libapache2-mod-rpaf Активируем модуль в Apache: a2enmod rpaf В случае необходимости исправляем конфиг модуля: mcedit /etc/apache2/mods-enabled/rpaf.conf RPAFenable On RPAFproxy_ips 127.0.0.1 192.168.0.1 Здесь выделенный IP-адрес следует заменить на адрес Nginx, фигурирующий в логах индейца. Перезапускаем Apache и проверяем работу модуля просмотром логов. ...

23 сентября 2014 г. · 1 минута · xandros

Как разобрать мышь Logitech M705

Если жить в одном замкнутом пространстве с котом, то рано или поздно наступает такой момент, когда понимаешь - пришло время чистки техники от шерсти. И неважно, имеет ли эта техника отверстия. Шерсть умудряется забиваться в самые непредсказуемые и труднодоступные места. Так в один прекрасный момент стало и с мышкой Logitech M705. ...

22 сентября 2014 г. · 1 минута · xandros