пятница, 19 декабря 2008 г.
Sourceforge.Net: Создан новый проект
Сейчас составляется список на разработку плагинов, аддонов и т.д.
По-этому прошу отправлять пожелания ко мне на емайл: val.root@gmail.com
Все пожелания будут прочитаны, интирестные идеи будут написаны и реализованы бесплатно.
либо на асю: 804-14ноль
Сам проект здесь: https://sourceforge.net/projects/cpanel/
Спасибо
четверг, 18 декабря 2008 г.
Плагин APF для WHM
Итак, приступим с требований к системе:
- cPanel/WHM (протестировано на 11.23)
- APF 0.9 (протестировано с 0.9.6)
- iptables включены и рабочие (если Вы можете перезапустить APF без ошибок, значит, скорее всего, все нормально).
Как изменить Exim приветствие?
220-your.hostname ESMTP Exim 4.68 #1 Tue, 16 Dec 2008 19:33:44 -0500
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
Чтобы изменить это приветствие, Вы можете отредактировать следующий раздел в файле /etc/exim.conf:
smtp_banner = "${primary_hostname} ESMTP Exim ${version_number}
#${compile_number} ${tod_full} n
We do not authorize the use of this system to transport unsolicited, n
and/or bulk e-mail."
Всего доброго :)
Решено: /bin/pwd: Permission Denied
/bin/pwd: cannot open directory `..’: Permission denied
Легко решить через скрипты, запустить:
/scripts/enablefileprotect
Скрипт проверки cPanel учетных записей
Основной причиной написание данного скрипта, было упрощение повседной жизни администратора. Скрипт помогает определить домены, которые еще направлены на сервер, но были перенесены на другой сервер.
Этот скрипт был также полезный, поскольку он помогает найти ошибки. Некоторые люди из отдела продаж, либо сами администраторы иногда забывают удалить учетные записи клиентов, которые отменили заказ либо были перенесены на другой сервер. В принципе этот скрипт ищет через базу данных и смотрит каждый домен и делает сравнение, указано ли на правильный IP. Если домен не указывает на правильный IP - то он даст вам знать. :)
Краткий совет-напоминание :)
Напоминаю, что нужно на серверах запретить следующие утилиты для пользователей:
chmod 750 /usr/bin/rcp
chmod 750 /usr/bin/wget
chmod 750 /usr/bin/lynx
chmod 750 /usr/bin/links
chmod 750 /usr/bin/scp
chmod 000 /etc/httpd/proxy/
chmod 000 /var/spool/samba/
chmod 000 /var/mail/vbox/
Скрипт проверки уязвимой версии phpBB 2.0.x
Этот скрипт будет проверять и находить уязвимые версии phpBB 2.0.x. Скрипт ищет уязвимость, которая была обнаружена в phpbb, уязвимость позволяет гостю несанкционированный доступ к учетной записи пользователя и выполнение кода на целевом сервере. Этот скрипт имеет несколько вариантов, запустить скрипт с параметром -help, чтоб получить подробные сведения о скрипте.
Скрипт MySQL Watch
Довольно часто возникает такая ситуация, когда процесс MySQL грузит всю систему, а пока "залогинишся" на сервер, пройдет кучу времени, и нагрузка может уже упасть. По-этому сложно выловить пользователя злоупотребляющего MySQL ресурсами.
среда, 17 декабря 2008 г.
WHMCS V3.8.0 Beta
[ Версия 3.8.0]
=======================================================
Добавлена поддержка SEO дружественных урлов для новостей, загрузок и базы знаний:
- announcements.php
- downloads.php
- knowledgebase.php
- init.php
- admin/configgeneral.php
- templates/default/announcements.tpl
- templates/default/viewannouncement.tpl
- templates/default/knowledgebase.tpl
- templates/default/knowledgebasecat.tpl
- templates/default/knowledgebasearticle.tpl
- templates/default/downloads.tpl
- templates/default/downloadscat.tpl
- templates/portal/announcements.tpl
- templates/portal/viewannouncement.tpl
- templates/portal/knowledgebase.tpl
- templates/portal/knowledgebasecat.tpl
- templates/portal/knowledgebasearticle.tpl
- templates/portal/downloads.tpl
- templates/portal/downloadscat.tpl
Читаем далее, что будет нового...
пятница, 12 декабря 2008 г.
Суровая правда жизни
Шановний пане Презеденте, скажіть будь-ласка, скільки нам (простим людям) потрібно Вам заплатити, щоб Ви разм з усіма депутатами ВР, міністрами, урядовцями назавжди виїхали за кордон і не заважали Україні нормально розвиватися?
Поддержать
http://president.pravda.com.ua/others/493e664ad153c/
Что нового в CPanel / WHM 11.24?
Сумма усовершенствований, внесенных в основной программного обеспечения не могут быть завышены. Cpanel усовершенствовали интерфейсы для настройки почтовых серверов, FTP-серверов, веб-серверов и серверов имен. DNS кластеризации была также усовершенствована, в сочетании с ДНС производительность функции доступа увеличина почти в двое. CPanel в резервной системы был переработан для достижения значительно более высоких скоростей. Это сделает создание или восстановление с дополнительных или сжатых копий значительно быстрее.
четверг, 11 декабря 2008 г.
CMS: Joomla! Практическое руководство [2008]
Ведущий консультант проекта Joomla!, Бэрри Норт, открывает все секреты установки, администрирования, организации сайта, разработки шаблонов, обновления содержимого и многого другого. Здесь вы найдете советы, рекомендации и способы решения проблем возникающих в процессе создания своего сайта на основе Joomla, а также учебные примеры построения сайтов от начала и до конца.
Книга написана очень качественно, простым и понятным языком.
Самоучитель системного администратора. 2-е изд. [2008]
Изложены основные задачи системного администрирования, подробно описаны технологии, используемые при построении информационных систем, способы построения и обслуживания как одноранговых сетей (домашних и на малых предприятиях), так и сетей с централизованным управлением. Рассмотрены вопросы управления с помощью групповых политик, организации почтового обслуживания, взаимодействия с Интернетом, основы создания безопасной информационной системы, настройки и определения неисправностей, шифрования сообщений, создания электронных подписей и использования средств управления компьютерными системами. Книга написана на основе многолетнего опыта администрирования компьютерных сетей.
среда, 3 декабря 2008 г.
Мануал по Cpanel / WHM для новичков (англ.)
От: Mike Bowden
Перевод будет позже :) Когда появится свободное время :)
Файл приложен к посту.
Быстрая проверка на DDOS атаку
netstat -anp |grep 'tcp|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
Можно также сделать с помощью awk:
netstat -anp |awk '/tcp|udp/{gsub(/:.*/,"",$5);print $5}'|sort|uniq -c|sort
:)
понедельник, 3 ноября 2008 г.
Лимиты для отправки почты (Cpanel / WHM)
скрин:
В файле /etc/exim.pl находится следующий код:
Cpanel vs. Nobody: борьба с шелами (часть 1)
Данный скрипт предназначен для поиска в пользовательских директориях файлов, с правами
nobody, и открытых директорий, т.е. с правами 0777(drwxrwxrwx). Скрипт помогает избежать взломов сайтов, когда пользователи хостинга не знают принципов безопасности на права доступа к файлам и директориям.
Читаем далее...
SpamAssassin - включаем и выключаем
Случаются моменты, когда его нужно отключать :)
Для отключения вводим:
touch /etc/spamdisable
mv /etc/chkserv.d/spamd ~/
service exim restart
service chkservd restart
Для включения:
rm /etc/spamdisable
mv ~/spamd /etc/chkserv.d/
service exim restart
service chkservd restart
Скрипт смены всех ящиков по умолчанию на :fail:
#!/usr/bin/perl
print "Converting all domain Default Accounts to :fail: ...";
opendir (DIR, "/etc/valiases/") or die;
while (my $file = readdir (DIR)) {
if ($file =~ /^./) {next}
open (IN,
"/etc/valiases/$file" ) or die;
my @data = ;
close (IN);
open (OUT, ">/etc/valiases/$file") or die;
foreach my $line (@data) {
if ($line =~ /^*:/) {
print OUT "*: :fail:n";
} else {
print OUT $line;
}
}
close (OUT);
}
print "Done!n";
четверг, 30 октября 2008 г.
[How To:] Установка ionCube loader (Cpanel,WHM,Linux)
Что нам нужно:
Читаем далее...
пятница, 24 октября 2008 г.
Логи и пути в Cpanel / WHM, Linux
Логи
===== Apache =====
/var/log/httpd/
/usr/local/apache/logs/
/usr/local/apache/domlogs/
/usr/local/cpanel/logs/error_log
Mod Security
/usr/local/apache/logs/audit_log
/usr/local/apache/conf/modsec.conf
===== Exim E-Mail =====
/var/log/exim_mainlog
/var/log/exim_paniclog
/var/log/exim_rejectlog
Читаем далее...
четверг, 23 октября 2008 г.
среда, 22 октября 2008 г.
Проверка фильтров и алиасов в SSH
/etc/valiases/domain.com
где domain.com - домен дользователя
А этот файл содержит фильтры для конкретного домена:
/etc/vfilters/domain.com
где domain.com - домен пользователя
Прибить все процесы пренадлежащие пользователю
kill -9 `ps -u login -o "pid="`
Где login - логин пользователя
cPanel + 'Cannot Read License File'
/usr/local/cpanel/cpkeyclt
[ad#ad-5]
Меняем страницу "bandwidth exceeded page" в cPanel/WHM
Шаг 1: Войдите на сервер в SSH под рутом.
Шаг 2: Делаем резервную копию страницы (вдруг Вы захотите вернуть ее обратно)
cp /usr/local/cpanel/apache/mod_bwlimited.c /usr/local/cpanel/apache/mod_bwlimited.c.bak
Ремонт (fix) cPanel / WHM квот
Ремонтируем Cpanel / WHM квоты (quotes)
Fix Cpanel / WHM quotes
Cpanel/WHM имеет иногда проблемы с пользовательскими квотами. Например показывает unlimited квоту, либо 0 мегабайт свободного места. Это вводит в заблуждение пользователей и администраторов, т.к. пользователи могут использовать все доступное свободное место, а cpanel в свою очередь не может сама регулировать квоту для пользователей. Я в этом посте, расскажу Вам как починить (отремонтировать) любые проблемы с квотами в Cpanel / WHM вручную и автоматически.
Главные причины проблем с квотой:
Cpanel миграция: переносим cpanel со старого винта (HDD)
Имхо, полный сабж :)
Читаем далее...
Как отключить SpamAssassin от проверки на спам внутри сервера
Например, пользователь из домена domain1.com отправляет почту другому пользователю с доменом domain2.org, который находится на этом же сервере. Чтоб отключить проверку на спам, делаем следущее:
Как вручную удалить очередь писем в Exim?
/usr/local/cpanel/whostmgr/bin/whostmgr2 killeximq
И все :)
понедельник, 20 октября 2008 г.
Полезные команды для Exim из SSH
Считает кол-во сообщений в очереди Exim
exim -M emailID
Принудительная отправка заданного сообщения
Установка Fantastico на сервер cPanel / WHM
Для пользователей с системами Fedora Core 5 or 6 or CentOS 5 or Red Hat Enterprise Linux 5, нужно сначала поставить предыдущий wget.
Если у Вас другая ОСь, переходим сразу к разделу 2.
Проверяем версию wget'a:
Установка антивируса Dr.Web на Cpanel / WHM сервера
Антибот для серверов cPanel / WHM, FreeBSD
Можно модицировать под линукс (iptables)
Сам код скрипта:
пятница, 3 октября 2008 г.
10 советов для увеличения безопасности сервера Cpanel/WHM
1. Использование фаервола (брендмауера).
Порты, которые должны быть открыты на сервере cPanel / WHM
Т.е. те порты, которые должны быть разрешены фаерволу.
Порт | Служба | Протокол | Направление
пятница, 26 сентября 2008 г.
Установка APF на сервера с панелью управления cPanel/WHM
Довольно таки интересный продукт от RfxNetWorks.
APF (от англ. Advanced Policy Firewall) - продвинутый фаервол политик (брендмауер), основан на политиках разрешения и запрета на базе iptables(netfilter).
среда, 24 сентября 2008 г.
Ищем PHP спаммеров
например:
вторник, 23 сентября 2008 г.
Домены - проще простого!
Восстановление прав на пользовательские директории на серверах
Восстанавливаем сервер после взлома
Настраиваем ядро FreeBSD для WHM/cPanel
Настройка фаервола (брандмауэра) IPF под хостинг-панель WHM/cPanel
Борьба с воровством баз данных на виртуальном хостинге
Если сервер не защищен должным образом, то злоумышленник может получить список всех баз данных и определить те, кража которых ему интересна по определенным причинам.
понедельник, 22 сентября 2008 г.
пятница, 19 сентября 2008 г.
Шифрование архива данных используя openssl
dd if=./target.tgz | openssl des3 -salt -kfile ./key.file| dd of=./target.tgz.des3
Расшифровка:
dd if=./target.tgz.des3 | openssl des3 -d -kfile ./key.file| dd of=./target.tgz
Заметки по использованию GPG
Проверить по сигнатуре
--gen-key
Сгенерировать новый PGP ключ (--quick-random - быстрая но не безопасная генерация)
--gen-revoke uid
Сгенерировать сертификат на случай забытия пароля.
...
Шифрование данных в Perl
Модули (в порядке возрастания надежности) Digest::MD5, Digest::SHA1, Digest::HMAC_MD5, Digest::HMAC_SHA1
Пример: use Digest::SHA1 qw(sha1_base64);
$hash = sha1_base64("test");
Обратимое шифрование...
Генерация сертификатов для mod_ssl
создаем корневой сертификат
./CA.sh -newca
генерируем личный ключ и сертификационный запрос сервера...
Как зашифровать файл используя mcrypt или openssl
Зашифровать:
Как вытащить из SSL сервиса серверный сертификат
Как в DNS прописать два образа одной и той же зоны для внутренней и внешней сети
Как запретить Bind показывать свою версию для внешнего мира
dig @ns.test.ru version.bind chaos txt
Чтобы запретить,
Настройка динамического обновления DNS зон
dnssec-keygen -a HMAC-MD5 -b 512 -n USER foo22.bar44.com
Далее...
Пример ведения расширенных логов в named
# named.conf
# для более делаьной информации о трансферах расскомментируйте "severity info"
DNS
Источник: wikipedia.org
[ad#ad-5]
Технология повышения качества виртуального хостинга
Хостинг: Linux или Windows?
Возможности Windows.
Краткий обзор технологий виртуализации
Краткий обзор технологий виртуализации - достоинства и недостатки
Обзор: Xen, OpenVz, MS Virtual Server, HyperVM
Установка Zend Optimizer под WHM/cPanel
MySQL, кодировка и вопросики вместо русских букв
Но как быть если предположим есть два сервера и на одном из них mysql в cp1251 а на другом - в стандартной кодировке?
Для решения этой проблемы предлагаем два очень простых скрипта - первый создает дампы всех баз, за исключением системных, а второй - заменяет существующие базы с неправильной кодировкой на правильную. Скрипт предназначен прежде всего для WHM/cPanel но в принципе пойдет на любых серверах.
Сначала создадим архив с дампами баз mysql с помощью первого скрипта:
for i in `mysqlshow | grep -v + | grep -v '| Databases |' | cut -d ' ' -f2 | grep -v horde| grep -v mysql | grep -v eximstats`; do mysqldump -f --compatible=mysql40 $i > $i.sql; done; tar czf dump1251.tgz *.sql; rm *.sql
В результате будет создан файл dump1251.tgz - архив со всеми дампами sql в нормальной кодировке. Его необходимо перенести на другой сервер и восстановить с помощью второго скрипта:
for i in `ls *.sql`;do b=`basename $i .sql`;yes | mysqladmin drop $b; mysqladmin create $b; mysql --default-character-set=cp1251 $b
После этого вместо вопросительных знаков появятся русские буквы. Приятной работы :)
Установка cPanel на VDS (VPS)
Особенно заметно это проявляется на VDS (виртуальном выделенном сервере) по технологии Virtuozzo.
Виртуальный сервер на базе шаблона Fedora Core 4 поставляется без yum, а следовательно штатным образом никакое ПО на такой VDS поставить нельзя. Итак, делаем следущее:
Ремонтируем DNS зоны
Для исправления этой проблемы было использовано:
1. Замена некорректных IP адресов в доменных зонах при помощи perl:
Смена кодировки у базы MySQL и всех ее таблиц из командой строки
четверг, 18 сентября 2008 г.
Обзор скриптов WHM/cPanel (/scripts)
WHM имеет много скриптов в директории /scripts. Давайте рассмотрим самые полезные:
adddns - добавляет DNS зону;
addfpmail - добавляет mail-расширение Frontpage для тех доменов, у которых оно отсутствует;
addnetmaskips - добавляет маску 255.255.255.0 ко всем IP, у которых нет маски;
addpop - добавляет POP аккаунт;
Защищаем сервер от взлома через upload
Немного теории о том, как это происходит и как от этого защититься.
Быстрое восстановление аккаунтво cpanel
Перенос аккаунтов в WHM/cPanel без даунтаймов
Необходимо переместить все аккаунты без даунтайма с одного сервера на другой.
Прежде всего создаем копии аккаунтов при помощи скрипта /scripts/pkgacct, который создает в /home архив аккаунта вида cpmove-имя.tar.gz
Переносим все аккаунты на новый сервер и восстанавливаем их при помощи /scripts/restorepkg
На старом сервере меняем IP со старого на новый для всех DNS записей:
[code lang="bash"]
perl -pi.bak -e "s/старыйIP/новыйIP/g" /etc/namedb/*.db
[/code]
С помощью утилиты zsu можно автоматически увеличить serial запись - без этого IP не обновится: zsu -fn etc/namedb/*.db
После этого...
Хостинг WEB 2.0
Прежде всего, это будет новый подход к наполнению контентом, это будет четкость и однозначность, реальная поддержка клиентов, гео-кластеризация и аптайм близкий к 100%, и как следствие - повышенная защита от DDOS атак.
Концепт WEB 2.0 заключен в том, что ...
Что такое выделенный сервер или почему дедик?
Дедик - выделенный сервер (жарг.).
Dedicated хостинг, в отличие от виртуального, где множество сайтов различных клиентов размещены на одном сервере и обслуживаются провайдером, представляет собой выделенный сервер, расположенный в специальном месте - дата-центре, где ему обеспечивается подача питания, канал и место в стойке.
Само собой разумеется, что выделенный сервер предоставляет своему владельцу все ресурсы без ограничений. Мало того, владелец дедика может установить на него любое ПО, в том числе и самописное, которое ни один хостер не даст установить на виртуальном (shared) хостинге.
По обслуживанию серверы делятся на две категории: unmanaged (необслуживаемые) и managed (обслуживаемые). Техподдержка unmanaged серверов сводится к двум действиям - перезагрузке сервера по запросу (тикету) и переустановке ОС в случае выхода ее из строя по причине неграмотного обращения или взлома с последующим захватом суперпользователем и подменой критично важных файлов.
Техподдержка managed весьма расплывчата и зависит от уровня самого персонала, предоставляемых часов рабочего времени, гарантированной сетевой доступности (SLA), гарантированного времени реакции и сложности проблемы.
Техподдержка (support) делится на уровни (levels).
В круг задач support level 1 входят ребуты, ответы на часто задаваемые вопросы, а также оттягивание времени разными глупыми уточнениями, пока тикет обрабатывает саппорт с более высоким уровнем. Иногда в штате нет такого специалиста и решение проблемы может затянуться надолго. В приличных дата-центрах support level 1 передает тикет, а сам честно пишет, что не смог справиться с проблемой и передал ее более квалифицированному специалисту. Это называется эскалацией тикета. Иногда время перехода эскалации может занимать 24 часа. Поинтересуйтесь в датацентре, какой у них период эскалации.
В круг задач support level 2 входит решение типичных проблем - установка и настройка штатного ПО, пополнение базы знаний для support level 1, небольшой траблшутинг. Например, если cgi скрипт на perl требует модуль Image::Magick, support level 2 в силах это понять и поставить его. Однако он не делает траблшутинг, и в случае неудачи делает эскалацию.
Support level 3 занимается решением глобальных проблем - траблшутингом. Когда сервер медленно работает или происходит частая пиковая загрузка, какое-то ПО не желает устанавливаться или не работает после установки, если есть подозрения на аппаратные проблемы - все это входит в компетенцию support level 3.
Support level 4 находится в штате очень крупных и серьезных дата-центров или же работает на контрактной почасовой основе с более мелкими компаниями. В его компетенцию входит всё, в том числе и работа с незнакомым ему ПО, восстановление системы после взлома, поиск аккаунта, занимающегося спамом, установка системных лимитов и т.п.
Следующая важная характеристика - это количество предоставляемого времени. Типичная практика дата-центров в случае какой-либо проблемы - это использование предоставленного времени специалистами низкого уровня, так как разделение по времени каждого уровня обычно не предоставляют. Типичная ситуация для неискушенного владельца дедика - "накрутка" времени разными уточнениями со стороны support level 1. Поэтому тикеты должны быть максимально информативными, предоставляющими всю, возможно даже, избыточную информацию. Или наоборот - предельно простыми, но с четкими требованиями, например, установить firewall, открыв 25,110 и 80-ые порты.
Обычно перезагрузки сервера - free, и время за них не списывается. В некоторых случаях даже предоставляется доступ к специальному оборудованию, которое способно выполнить перезагрузку сервера. Но, тем не менее, не найдя сочетания Free Reboots, поинтересуйтесь в дата-центре - сколько времени требуется на перезагрузку и будет ли оно учитываться. В среднем ребут занимает 5 - 15 минут.
Вполне возможно, что Вам предложат иной режим работы - по числу тикетов. В этом случае предоставляется какое-то число запросов (20-100), на которые будут отвечать бесплатно, сверх лимита - придется оплачивать. Следует также учитывать, что это могут быть тикеты для support level 1, а за остальные придется доплачивать отдельно.
SLA - уровень сетевой доступности. Он означает, что отправленный тикет будет прочитан даже в выходной день в полночь, и, соответственно, обработан в указанные сроки. Следует учесть, что несмотря на заверения и красующуюся надпись SLA 99%, на практике может выйти абсолютно не так.
Гарантированное время реакции дата-центры сообщают с большой неохотой, и это вполне естественно. Невозможно приставить к каждому серверу по специалисту. Однако, если в контракте есть пометка, что реакция на urgent ticket - ребут, например, - 24 часа, стоит призадуматься. Это означает, что сервер может простаивать целые сутки при малейшей проблеме.
Но что же такое особенное предоставляет дедик? Во-первых, это все ресурсы, а во-вторых, это нестандартные возможности. Например, для создания высокоскоростного доступа к сайтам на движках типа phpnuke могут быть использованы 2 веб-сервера, причем не обязательно на одном и том же дедике. Первый сервер - backend - предоставляет обычный апач, с php, mysql и т.п. Второй - frontend, представляющий собой простой кешируюший веб-сервер (http-ускоритель), который способен выдержать нагрузку в несколько сотен посещений одновременно.
На что же еще требуется обращать внимание при выборе дедика?
На суммарную толщину каналов, наличие их резерва. Порт, которым подключен сервер, также играет немаловажную роль. Не срезает ли дата-центр порты или протоколы, не отключает ли за излишнюю сетевую активность и каков ее порог? Возможность докупить дополнительные IP из другой подсети необходима только для NS доменов в зоне RU. Возможность в дальнейшем поставить больше памяти, дополнительный жесткий диск. Также следует обратить внимание на список панелей, их цену, а еще на список возможных ОС.