6 заметок с тегом

CentOS 7

Подключение часов реального времени (DS3231) в CentOS 7 на Raspberry PI 3

Подключение часов реального времени (DS3231) в CentOS 7 на Raspberry PI 3

После покупки «малинки» решил её немного снарядить, поэтому был куплен модуль часов реального времени модели DS3231, покупался в этом магазине

Для подключения выполняем следующие команды:


echo "dtoverlay=i2c-rtc,ds3231" >> /boot/config.txt
reboot


Хочу заметить, что в качестве ОС была использована CentOS 7, хотя похоже этот метод универсальный и подходит для других ОС. Еще была пара способов включить DS3231, через modprobe и т.д, но они не сработали.

Подключение часов реального времени (DS3231) в CentOS 7 на Raspberry PI 3
 Нет комментариев    6   7 мес   CentOS   CentOS 7   DS3231   PI   Raspberry   Raspberry PI 3

Error: rpmdb open failed после установки пакетов в ISPmanager 5 Lite

Error: rpmdb open failed после установки пакето в ISPmanager5

При установке пакетов nginx, alt-php в ISPmanager 5 Lite возникла проблема с базой пакетов rpm, как поломалась — на сервере была очень высокая нагрузка. И да, в разделе «Возможности» было совсем пусто, от слова «the end». При просмотре лога было следующее:


tail -n100 /usr/local/mgr5/var/pkg.log 

Error: rpmdb open failed

*** Wed May  9 01:50:03 EDT 2018
*** installing ispmanager-pkg-nginx
error: rpmdb: BDB0113 Thread/process 10897/47317484890240 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

*** Wed May  9 01:50:04 EDT 2018
*** installing ispmanager-pkg-phpfpm
error: rpmdb: BDB0113 Thread/process 10897/47317484890240 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed


При том, что при выполнении в терминале yum update вызывало подобную ошибку

Решение проблемы следующее


cp -R /var/lib/rpm/ ~/rpm_bak/
rm -f /var/lib/rpm/__db*
rpm -vv --rebuilddb
yum clean all


ps: у меня был достаточно свежий сервер, поэтому базы перестроились быстро, но не исключайте фактора, что ребилдится может очень долго

 Нет комментариев    2   1 год   CentOS   CentOS 7   ISPmanager v5 Lite   rpm   yum

Защита от WordPress pingback-атаки (DDoS) с помощью fail2ban

Защита от WordPress pingback-атаки (DDoS) с помощью fail2ban

Не идеальный вариант, да и других способов отражения подобной атаки много, но иногда бывают обстоятельства, когда необходимо выполнить задачу в жестко установленных рамках. Поэтому потребовалось произвести настройку fail2ban для отражения pingback-атаки с помощью fail2ban на CentOS 7

В файле /etc/fail2ban/jail.local указываем следующее:

Создаем файл фильтрующий запросы /etc/fail2ban/filter.d/apache-wordpress.conf и в нем указываем правило

После перезапускам fail2ban


systemctl restart fail2ban


Смотрим лог


tail -f /var/log/fail2ban.log


В моем случае он содержал следующее


2018-04-15 13:33:18,749 fail2ban.actions        [10383]: NOTICE  [apache-wordpress] 207.244.76.51 already banned
2018-04-15 13:33:19,751 fail2ban.actions        [10383]: NOTICE  [apache-wordpress] 54.84.86.151 already banned
2018-04-15 13:33:20,753 fail2ban.actions        [10383]: NOTICE  [apache-wordpress] 104.131.102.198 already banned
2018-04-15 13:33:21,754 fail2ban.actions        [10383]: NOTICE  [apache-wordpress] 212.114.133.93 already banned
2018-04-15 13:33:22,756 fail2ban.actions        [10383]: NOTICE  [apache-wordpress] 148.251.111.101 already banned
2018-04-15 13:33:23,757 fail2ban.actions        [10383]: NOTICE  [apache-wordpress] 188.65.119.119 already banned
2018-04-15 13:33:24,759 fail2ban.actions        [10383]: NOTICE  [apache-wordpress] 198.154.197.9 already banned
2018-04-15 13:33:25,761 fail2ban.actions        [10383]: NOTICE  [apache-wordpress] 87.229.73.142 already banned


По сути все.

 Нет комментариев    4   2018   attack   CentOS 7   DDoS   fail2ban   WordPress

certbot ImportError: ’pyOpenSSL’ module missing required functionality

certbot ImportError: 'pyOpenSSL' module missing required functionality

Если при попытке выпустить SSL-сертификат с помощью certbot на CentOS 7 возникает следующая ошибка:


[admin ~]# certbot --nginx
Traceback (most recent call last):
  File "/usr/bin/certbot", line 9, in 
    load_entry_point('certbot==0.22.2', 'console_scripts', 'certbot')()
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 480, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2693, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2324, in load
    return self.resolve()
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2330, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python2.7/site-packages/certbot/main.py", line 20, in 
    from certbot import client
  File "/usr/lib/python2.7/site-packages/certbot/client.py", line 13, in 
    from acme import client as acme_client
  File "/usr/lib/python2.7/site-packages/acme/client.py", line 36, in 
    urllib3.contrib.pyopenssl.inject_into_urllib3()
  File "/usr/lib/python2.7/site-packages/urllib3/contrib/pyopenssl.py", line 112, in inject_into_urllib3
    _validate_dependencies_met()
  File "/usr/lib/python2.7/site-packages/urllib3/contrib/pyopenssl.py", line 147, in _validate_dependencies_met
    raise ImportError("'pyOpenSSL' module missing required functionality. "
ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.


Исправляем следующим образом:


pip uninstall requests
yum reinstall python-requests

pip uninstall six
yum reinstall python-six

pip uninstall urllib3
yum reinstall python-urllib3


 Нет комментариев    4   2018   CentOS 7   certbot   Error   let's encrypt   nginx   ssl

killall: command not found CentOS 7

 killall: command not found именно такой радостной фразой меня удивила CentOS 7 при попытке завершить процесс ISPmanager v5, после обновления. Не беда. Процесс исправления ошибки достаточно прост - инсталлируем пакет psmisc и завершаем все что хотим. Команда инсталляции ниже

yum install psmisc

И небольшое лирическое отступление. killall - предназначена для завершения всех процессов по указанному имени. Это достаточно удобно, если требуется завершить группу процессов, к примеру, зная только имя Подробнее о команде https://ss64.com/bash/killall.html
 Нет комментариев    3   2017   CentOS 7   killall   psmisc

Неудачное обновление ISPmanager v5 Lite: Запрос выполняется, пожалуйста, подождите

На днях возникла очередная проблема в ISPmanager v5 "Запрос выполняется, пожалуйста, подождите" на CentOS 7. Хочу заметить, что попытка обновления coremanager результата не принесла - получал ошибку с зависимостями пакетов, т.е. часть пакетов была новой версии, а часть старой. После штудирования логов

/usr/local/mgr5/var/ispmgr.log

выявилось следующее:

May 26 15:31:01 [31453:1] config EXTINFO Reload manager configuration need_reload = true state = 6385280900610917597
May 26 15:31:01 [31453:1] config EXTINFO Load config data from '/usr/local/mgr5/etc/ispmgr.conf.d/mysql.conf'
May 26 15:31:01 [31453:1] config EXTINFO Load config data from '/usr/local/mgr5/etc/conf.d/dns.conf'
May 26 15:31:01 [31453:1] config EXTINFO Load config data from '/usr/local/mgr5/etc/ispmgr.conf.d/exim.conf'
May 26 15:31:01 [31453:1] config EXTINFO Load config data from '/usr/local/mgr5/etc/conf.d/phpfpm.conf'
May 26 15:31:01 [31453:1] config EXTINFO Load config data from '/usr/local/mgr5/etc/conf.d/logrotate.conf'
May 26 15:31:01 [31453:1] config EXTINFO Load config data from '/usr/local/mgr5/etc/conf.d/sieve.conf'
May 26 15:31:01 [31453:1] config EXTINFO Load config data from '/usr/local/mgr5/etc/conf.d/nginx.conf'
May 26 15:31:01 [31453:1] config EXTINFO Load config data from '/usr/local/mgr5/etc/conf.d/proftpd.conf'
May 26 15:31:01 [31453:1] config EXTINFO Load config data from '/usr/local/mgr5/etc/conf.d/dovecot.conf'
May 26 15:31:01 [31453:1] config EXTINFO Load config data from '/usr/local/mgr5/etc/conf.d/exim.conf'
May 26 15:31:01 [31453:1] config EXTINFO Load config data from '/usr/local/mgr5/etc/ispmgr.conf'
May 26 15:31:01 [31453:1] action EXTINFO Register action 'modulesloaded'
May 26 15:31:01 [31453:1] action EXTINFO Register action 'modulesfailed'
May 26 15:31:01 [31453:1] core WARNING 31 modules were skipped due dependences
May 26 15:31:01 [31453:1] core FATAL Library libmgr linked to lib/libmgr.so.5.106.0 conflicting with already loaded one

Как видим ругается на библиотеку

libmgr.so.5.106.0

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

rpm -qa | grep manager

Далее смотрим вывод, в моем случае был следующим:

coremanager-pkg-ipset-5.102.0-1.el7.centos.x86_64
ispmanager-pkg-nginx-5.102.0-1.el7.centos.x86_64
ispmanager-pkg-sieve-5.102.0-1.el7.centos.x86_64
ispmanager-pkg-bind-5.102.0-1.el7.centos.x86_64
coremanager-pkg-bind-5.102.0-1.el7.centos.x86_64
ispmanager-pkg-dovecot-5.102.0-1.el7.centos.x86_64
ispmanager-pkg-phpfpm-5.102.0-1.el7.centos.x86_64
ispmanager-pkg-proftpd-5.102.0-1.el7.centos.x86_64
ispmanager-plugins-5.106.1-1.el7.centos.x86_64
coremanager-5.102.0-1.el7.centos.x86_64
ispmanager-lite-common-5.102.0-1.el7.centos.x86_64
ispmanager-pkg-mysql-5.102.0-1.el7.centos.x86_64
ispmanager-pkg-logrotate-5.102.0-1.el7.centos.x86_64
coremanager-pkg-ipset-5.106.0-1.el7.centos.x86_64
ispmanager-plugins-5.102.0-1.el7.centos.x86_64
coremanager-pkg-mysql-5.102.0-1.el7.centos.x86_64
ispmanager-pkg-exim-5.102.0-1.el7.centos.x86_64
coremanager-5.106.0-1.el7.centos.x86_64

Как можно заметить "задвоилось" несколько пакетов, а именно:

coremanager-5.106.0-1.el7.centos.x86_64
coremanager-pkg-ipset-5.106.0-1.el7.centos.x86_64
ispmanager-plugins-5.106.1-1.el7.centos.x86_64

Далее сносим более новые версии данных пакетов (смотрите какие пакеты продублировались у Вас, не копируйте бездумно). Внимательно смотрим, чтобы не потянуло по зависимостям

yum remove coremanager-5.106.0-1.el7.centos.x86_64 coremanager-pkg-ipset-5.106.0-1.el7.centos.x86_64 ispmanager-plugins-5.106.1-1.el7.centos.x86_64

После того как данные пакеты будут удалены, вручную запускаем обновление панельки командой

/usr/local/mgr5/sbin/pkgupgrade.sh coremanager

После этого ISPmanager v5 подтянет нужные пакеты, обновится и все заработает. На этом у меня все.