Андрей Татаранович (Amasty) - Секретные материалы...

41
Support X-Files Andrey Tataranovich Amasty.com

Transcript of Андрей Татаранович (Amasty) - Секретные материалы...

Page 1: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Support X-Files

Andrey TataranovichAmasty.com

Page 2: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Андрей Татаранович

Глава отдела системного администрирования, AMASTY

● Более 8 лет работы системным

администратором

● Более 6 лет работы в компаниях,

выпускающих продукты для Magento

Page 3: Андрей Татаранович (Amasty) - Секретные материалы техподдержки
Page 4: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

● Проблемы с доступом на сервер

● Впервые на сервере клиента

● Обновление файлов на сервере

● Почему не работает крон

● Проблемы с отправкой почты

● Ваш код работает странно

Page 5: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Проблемы с доступом на сервер

Page 6: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

FTP / FTPS / SFTP — разница только в одной букве?

Page 7: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

FTP (passive mode)

Page 8: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

FTP (active mode)

Page 9: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

FTPS (passive mode)

Page 10: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

FTPS (active mode)

Page 11: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

SFTP

Page 12: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

FTP / FTPS / SFTP — так что лучше?

Page 13: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Заблудились на сервере

Page 14: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Проверьте список запущенных сервисов

% nmap -p 21,22,80,443,2082,2083,2086,2087,8443 -Pn example.com

Page 15: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Попробуйте войти через SSH

$ pwd

$ ps auxf

$ netstat -tunl

Page 16: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Найдите по имени сайта (example.com) его корень:

$ grep -rlZ example.com /etc/httpd /etc/nginx /usr/local/apache /usr/local/psa 2>/dev/null | xargs -r0 grep -Ei 'DocumentRoot|root'

root /srv/vhosts/example.com;

Если ничего не нашлось, то загляните в:

/var/www/home/examplec/public_html/var/www/vhosts/example.com/httpdocs

Page 17: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Есть логи помимо var/log/system.log и var/log/exception.log, но их нужно найти

Apache: /var/log/httpd/, /var/log/apache2/

Nginx: /var/log/nginx/

cPanel: /usr/local/apache/domlogs/example.com,

/usr/local/apache/logs/error_log

Plesk: /var/www/vhosts/example.com/logs/, /var/log/httpd/

Page 18: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Вы получили 500 ошибку, но в логах мадженты и хоста ничего нет

Page 19: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Логи ошибок в Apache/mod_php

Page 20: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Не обновляются файлы на сервере

Page 21: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Причины:

● недостаточные права доступа

● закончилось свободное место

● закончились свободные inode

● превышение дисковой квоты

● активность антивируса

Page 22: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Не работает крон

Page 23: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Причины:

● нет задания в кронтабе

● неправильная команда в кронтабе

● маджента 1.8+, но выключена функция

shell_exec

● «замусорилась» таблица cron_schedule

Page 24: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Не работает почта

Page 25: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Проблемы с отправкой почты:

● письма не приходят на любые ящики

● в письме неправильный From:

● письма постоянно попадают в спам

Page 26: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Письма не приходят совсем

Page 27: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

From: Super Shop <[email protected]>Subject: Order confirmation

У письма мутирует From:

From: Vasily Pupkin <[email protected]>Subject: Order confirmation

Page 28: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Письма попадают в спам● fqdn server name● reverse dns● SPF

Page 29: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Письма попадают в спам● fqdn server name● reverse dns● SPF●DKIM●DMARC●DNSWL

Page 30: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Письма попадают в спам● fqdn server name● reverse dns● SPF●DKIM●DMARC●DNSWL● IP reputation

Page 31: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Ваш код ведет себя странно

Page 32: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Magento integrity checker

goo.gl/abhDrx

Page 33: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Информация о конфигурации:

● phpinfo()

● php -m

● php -i

● cat /proc/cpuinfo

● cat /proc/meminfo

● dmesg | egrep -i '(oom|segfault)'

● ps auxf

Page 34: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Трассировка

Page 35: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Задержите выполнение запроса

<?phpif ($_SERVER['REMOTE_ADDR'] == '1.2.3.4') { sleep(60);}

Page 36: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Узнайте PID процесса, выполняющего запрос

● mod_status (http://localhost/server-status)

● создать unix socket (/tmp/php-trace.sock)

● прослушивать сетевой порт

● другие варианты

Page 37: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Подключитесь к процессу

strace -fF -o /tmp/php-trace.log -s 8192 -p PID

Page 38: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

● Проблемы с доступом на сервер

● Впервые на сервере клиента

● Обновление файлов на сервере

● Почему не работает крон

● Проблемы с отправкой почты

● Ваш код работает странно

Page 39: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Вопросы?

Page 40: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Спасибо за внимание!

Page 41: Андрей Татаранович (Amasty) - Секретные материалы техподдержки

Андрей Татаранович

Глава отдела системного администрирования, AMASTY

AMASTY.COM

[email protected]

PLUS.GOOGLE.COM/+ANDREY.TATARANOVICH