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

Post on 06-Jan-2017

455 views 0 download

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

Support X-Files

Andrey TataranovichAmasty.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FTP (passive mode)

FTP (active mode)

FTPS (passive mode)

FTPS (active mode)

SFTP

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

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

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

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

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

$ pwd

$ ps auxf

$ netstat -tunl

Найдите по имени сайта (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

Есть логи помимо 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/

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

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

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

Причины:

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

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

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

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

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

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

Причины:

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

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

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

shell_exec

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

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

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

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

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

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

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

From: Super Shop <info@supershop.com>Subject: Order confirmation

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

From: Vasily Pupkin <vasiok91@gmail.com>Subject: Order confirmation

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

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

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

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

Magento integrity checker

goo.gl/abhDrx

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

● phpinfo()

● php -m

● php -i

● cat /proc/cpuinfo

● cat /proc/meminfo

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

● ps auxf

Трассировка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вопросы?

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

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

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

AMASTY.COM

ANDREY.TATARANOVICH@AMASTY.COM

PLUS.GOOGLE.COM/+ANDREY.TATARANOVICH