Linux, Ubuntu, Debian - сисадминство всё тут

Проверка на 502 Bad Gateway и авто. перезапуск Apache

Скрипт проверяет сайт на доступность, и вслучае получения 502 статуса перезапускает Apache, о чем делает временную метку в log файл 
apache502.log

NGINX + FASTPANEL боремся с ботами Ahrefs, Semrush и пр.

Возникла необходимость закрыть назойливых ботов Ahrefs, Semrush и прочей нечисти средствами NGINX

FASTPANEL - mogwai

mogwai  — консольная утилита для управления приложениями и панелью FastPanel.

Справка под катом:

Как очистить очередь Exim?

Для показа писем в очереди используется команда, выводятся время постановки в очередь, размер, ID сообщения, отправитель, получатель:

exim -bp

Очистить все сообщения из очереди:

exipick -i | xargs exim -Mrm

Выполнить очистку всех замороженных сообщений из очереди:

exipick -zi | xargs exim -Mrm

Скрываем версию NGINX и PHP из HTTP заголовков

Для скрытия версии nginx в /etc/nginx/nginx.conf добавте server_tokens off; находися это в секции http:

http {
    #не показывать возраст Nginx =)
    server_tokens   off;
}

Как очистить файл в Linux

Способ 1

Самый простой способ — это использование перенаправление вывода с использованием >:

> filename

MySQL log warning - ''mysql_native_password' is deprecated and will be removed in a future release

Проблема:

MySQL log warning - ''mysql_native_password' is deprecated and will be removed in a future release

Добавляем rc.local на Debian 10

В последних версиях Debian выпилили файл rc.local, который позволяет выполнять произвольные скрипты при запуске системы. Данное решение очень удобно, поэтому запилим его обратно.

Баним по странам с помощью ipset

Устанавливаем ipset

apt-get install ipset

Баним с помощью iptables

Статистика всех правил iptables и счетчики обработанных пакетов

iptables -L -n -v

Определяем DDOS

Список команд, полезных для определения ддоса (DDos – отказ в обслуживании) или флуда, а так же для отражения нераспределенных атак.

Для pppd

iptables -A FORWARD -p gre -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

 

Импорт базы данных Mysql через консоль

Порой приходится импортировать или экспортировать большие по размеру базы данных. Но делая это через сторонние программы или скрипты, дело упирается в ограничения POST данных, в размер загружаемых файлов на сервер или, в конце концов, в скорость интернета. Тут я опишу способ импорта/экспорта Mysql базы данных через ssh (консоль, терминал).

Запустить php скрипт с помощью CRON чаще чем в 1 мин.

Как известно у планировщика CRON минимальное значение единицы времени 1 минута. А как быть например если команду, например запуск php скрипта необходимо запустить каждые 15 сек? Выход прост, используя sleep:

Как повесить ISPManager 4 на отдельный домен/поддомен?

Как известно в стандартной поставке ISPManager 4 есть вкладочка "Адрес панели", однако должным образом там ничего не работает, и повесить панельку на отдельный домен или на поддомен у вас из самой панельки не получится. При попытке манипуляции с настройками во вкладке "Адрес панели" либо ничего не происходит, либо панелька перестаёт открываться вовсе. В ISP 5 вроде как эту проблему решили, хотя точно не уверен.