- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую.
Сайт по всей видимости кто то как то атакует. Посещалка 1000 в сутки. Папка mod-tmp разрослась до 30 ГБ и будет продолжать расти. Как мне корректно удалаять эти сессии в связке debian+ISP?
На просторах сети нашел несколько вариантов решения данной проблемы, но какой из них выбрать не знаю. Подскажите наилучшее решение, пожалуйста.
1 ВАРИАНТ
- очистить ручками папку mod-tmp
- в конфиг файле /etc/php.d/apache2/php.ini ставим session.gc_probability=1
- перезагружаем сервер
2 ВАРИАНТ
Добавить в cron пару заданий:
- find /var/www/имя пользователя/data/bin-tmp/ -type f -cmin +20 -print0 | xargs -r -0 rm
- find /var/www/имя пользователя/data/mod-tmp/ -type f -cmin +20 -print0 | xargs -r -0 rm
3 ВАРИАНТ
- создать файл /etc/php5/conf.d/session-gc.ini с содержимым:
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
4 ВАРИАНТ
добавить в скрипт /etc/cron.d/php5 к строке
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -
r -0 rm
дополнительную строку
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/www ] && /usr/bin/find /var/www/ -regextype posix-egrep -regex '.*/sess_[a-f0-9]{32}$' -type f -cmin +
$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -r -0 rm
Какой вариант выбрать?
P.S. Может есть лучшие варианты?
1. Посмотреть нет ли подозрительных запросов в Access.log
2. Посмотреть сколько коннектов netstat
3. закрыть лишние порты, которые не нужны для работы сайта.
а чем отличаются 1 и 3 вариант, 4 вариант жесть)
включите в php стандартный функционал по очистки сессий и все.
1. Посмотреть нет ли подозрительных запросов в Access.log
2. Посмотреть сколько коннектов netstat
3. закрыть лишние порты, которые не нужны для работы сайта.
1 - странно, но этот файл вообще пуст, также как и error.log и только на том сайте, где наблюдаются проблемы.
---------- Добавлено 20.02.2013 в 16:37 ----------
а чем отличаются 1 и 3 вариант, 4 вариант жесть)
включите в php стандартный функционал по очистки сессий и все.
А как его включить?
1 - странно, но этот файл вообще пуст, также как и error.log и только на том сайте, где наблюдаются проблемы.
---------- Добавлено 20.02.2013 в 16:37 ----------
А как его включить?
session.gc_probability=1
Если вы не знаете где включаются логи, то лучше обратится к админу.
Включаются они в конфигурационных файлах.
Вот скрин папки mod-tmp![]()
Там куча левых сессий
---------- Добавлено 21.02.2013 в 10:34 ----------
а чем отличаются 1 и 3 вариант, 4 вариант жесть)
включите в php стандартный функционал по очистки сессий и все.
Просмотрел файл php.ini и понял, что ничем не отличаются.
Посещалка 1000 в сутки. Папка mod-tmp разрослась до 30 ГБ
Что-то вы путаете, либо сессии тут вовсе не при чем. Обратитесь к специалисту.
а может у него пустые сессии забили количество файлов на диске...
df -h выдаст свободное место, а df -i - количество свободных Inodes .
мой совет - если всё остальное нормально - чистите сессии по крону раз в день и 1000 посетителей ничего вам не сделают.
ежедневно удаляйте пустые сессии через запускаемый файл в /etc/cron.daily с таким содержанием
#!/bin/sh
find /var/путь/к_вашей/папке/bin-tmp -type f -name "sess_*" -atime +2 -size 0k -exec rm -rf {} \;
это удалит пустые сессии "2хдневной выдержки"