работал с ксенами...
Когда понадобилось поставить апф, то пришлось обращаться к вдс прову...
Когда понадобилось поставить fuse, то таже проблема...
Нет прав и баста...
И где же полная виртуализация???
Таким методом аппачи нагружается все равно, правда чуть меньше, т.к. .htaccess обрабатывается аппачем...
Лучше блокировать до аппача, даже на nginx можно блокировать и это уже снимит громадную нагрузку...
Т.к. аппач может быстро зависнуть...
Поставьте apf это надстройка над iptables в нем куча блокировок, даже по спам листам и т.п.
Плюс также можно блокировать IP командой: apf -d IP
Сразу на весь сервер...
trebus добавил 13.02.2011 в 23:18
Не заметил сразу, что у Вас ВДС...
На ВДСку не поставить apf, если она конечно не с полной виртуализацией (VirtualBOX или VMWare)...
А если иметь частичную виртуализацию, а то есть OpenVZ или XEN, то защитится от ДДОС просто не реально на таком ВДСе... Так как там реально ограничен канал Инета... Который можно загрузить даже большим количеством запросов и даже просто тупым флудом...
А так как ВДСы на openvz и xen защитить просто не реально, то я просто удивляюсь, что Вас все еще не взломали... Ведь обходить их защиту реально очень просто...
Так что советую Вам перейти на выделенный сервер...
Вы только тогда сможете получить полный контроль над системой...
Не вопрос... Конечно помогу...
И даже денег не надо... Не люблю барыг...
Пишите в личку... Там разберемся...
trebus добавил 12.02.2011 в 23:37
Конечно убрал... Зачем она мне нужна... :)
А чего его декодить...
Он у меня и так весь раскодирован...
:)
это точно...
Такие ресурсы надо знать...
trebus добавил 12.02.2011 в 22:53
Что за чушь Вы тут городите...
Вот часть кода:
function EnableLanguages($isAdmin = 0){ global $full_home_path,$lang,$newlang,$languages,$_SESSION,$_lang,$login,$pass; require_once($full_home_path."/_rootlang/_langconfig.inc.php"); require_once($full_home_path."/_rootlang/russian.inc.php"); @include_once($full_home_path."/_rootlang/russian.local.inc.php"); if (!$isAdmin) { $default_language = GetSetting("lngDefault"); $lngUsersCanChange = GetSetting("lngUsersCanChange"); if ($lngUsersCanChange) { $lngEnableLangVariable = GetSetting("lngEnableLangVariable"); if ($lngEnableLangVariable) {$lang = strtolower($lang);} else {$lang = "";} if ($newlang) {$lang = $newlang;} if ($lang || !$_SESSION['userLogin'] || $login && $pass) { $user = GetUserByLogin($login); if ($user->lang) {$lang = $user->lang;} } if ($lang && $languages[$lang] != "") {$_SESSION['userLang'] = $lang;} else if (!$_SESSION['userLang']) {$_SESSION['userLang'] = $default_language;} else if ($_SESSION['userLang']) { $sess_lang = $_SESSION['userLang']; if (!$sess_lang && $sess_lang && !$languages[$sess_lang]) {$_SESSION['userLang'] = $default_language;} } } else {$_SESSION['userLang'] = $default_language;} if ($_SESSION['userLang'] && @file_exists($full_home_path."/_rootlang/".$_SESSION['userLang'].".inc.php")) { require_once($full_home_path."/_rootlang/".$_SESSION['userLang'].".inc.php"); @include_once($full_home_path."/_rootlang/".$_SESSION['userLang'].".local.inc.php"); LoadLanguageToParams(); return $_SESSION['userLang']; } return false; } LoadLanguageToParams();}function LoadLanguageToVariable($lng = ""){ global $full_home_path; require($full_home_path."/_rootlang/_langconfig.inc.php"); require($full_home_path."/_rootlang/russian.inc.php"); @include($full_home_path."/_rootlang/russian.local.inc.php"); if ($lng && $languages[$lng]) { require($full_home_path."/_rootlang/".$lng.".inc.php"); @include($full_home_path."/_rootlang/".$lng.".local.inc.php"); return $_lang; } $default_language = GetSetting("lngDefault"); if ($languages[$default_language]) { require($full_home_path."/_rootlang/".$default_language.".inc.php"); @include($full_home_path."/_rootlang/".$default_language.".local.inc.php"); } return $_lang;}function LoadLanguageToParams(){ global $_lang,$_yes,$_status,$_statusBill,$_newreg,$_renew,$_newregmin,$_renewmin,$_sort,$_priority,$_prioritysms,$_statusTicket; $_yes[0] = $_lang[No]; $_yes[1] = $_lang[Yes]; $_status[0] = $_lang[OrderStatusNeObrabotan]; $_status[1] = $_lang[OrderStatusObrabotan]; $_status[2] = $_lang[OrderStatusSuspended]; $_statusBill[0] = $_lang[BillNotPayed]; $_statusBill[1] = $_lang[BillPayed]; $_statusBill[2] = $_lang[BillPayedUslovno]; $_newreg['0'] = $_lang[DomainExists]; $_newreg['1'] = $_lang[DomainNew]; $_newreg['2'] = $_lang[DomainWithout]; $_renew[0] = $_lang[DomainWithoutRenew]; $_renew[1] = $_lang[DomainRenew]; $_newregmin[0] = $_lang[DomainExistsMin]; $_newregmin[1] = $_lang[DomainNewMin]; $_newregmin[2] = $_lang[DomainWithoutMin]; $_renewmin[0] = $_lang[DomainWithoutRenewMin]; $_renewmin[1] = $_lang[DomainRenewMin]; $_sort[asc] = $_lang[SortAsc]; $_sort[desc] = $_lang[SortDesc]; $_priority[0] = $_lang[TicketPriority0]; $_priority[1] = $_lang[TicketPriority1]; $_priority[2] = $_lang[TicketPriority2]; $_prioritysms[0] = $_lang[TicketPrioritySMS0]; $_prioritysms[1] = $_lang[TicketPrioritySMS1]; $_prioritysms[2] = $_lang[TicketPrioritySMS2]; $_statusTicket[open] = $_lang[TicketStatusOpen]; $_statusTicket[closed] = $_lang[TicketStatusClose]; $_statusTicket[wait] = $_lang[TicketStatusWait];}
Ну тут дальше блаблабла...
$do = @preg_replace("/(\\W)/uis", "", $do);$lang = @preg_replace("/(\\W)/uis", "", $lang);$newlang = @preg_replace("/(\\W)/uis", "", $newlang);$version = "1.7.6";$font_head = "tableHead";$font_row1 = "tableRow1";$font_row2 = "tableRow2";$font_row = $font_row2;$ip = getenv("REMOTE_ADDR");$server_host = getenv("HTTP_HOST");$server_ip = getenv("SERVER_ADDR");if (!$admin_script) {$admin_script = "admin.php";}if (!$PHPPATH) {$PHPPATH = "/usr/bin/php";}require_once($full_home_path."/_rootinc/functions.inc.php");require_once($full_home_path."/_rootinc/domain.class.inc.php");require_once($full_home_path."/_rootinc/todaynic/xmlbase.inc.php");require_once($full_home_path."/_rootinc/todaynic/agentxmlclient.inc.php");require_once($full_home_path."/_rootinc/da.class.inc.php");require_once($full_home_path."/_rootinc/whm.inc.php");require_once($full_home_path."/_rootinc/isp.inc.php");require_once($full_home_path."/_rootinc/plesk.inc.php");require_once($full_home_path."/_rootinc/regru.inc.php");require_once($full_home_path."/_rootinc/webnames.inc.php");require_once($full_home_path."/_rootinc/estdomains.inc.php");require_once($full_home_path."/_rootinc/estdomains/nusoap.php");require_once($full_home_path."/_rootinc/estdomains/apiutil.php");require_once($full_home_path."/_rootinc/freehost.inc.php");require_once($full_home_path."/_rootinc/naunet.inc.php");require_once($full_home_path."/_rootinc/nicru.inc.php");require_once($full_home_path."/_rootinc/todaynic.inc.php");require_once($full_home_path."/_rootinc/hostmaster.inc.php");require_once($full_home_path."/_rootinc/onlinenic.inc.php");require_once($full_home_path."/_rootinc/easypay.inc.php");require_once($full_home_path."/_rootinc/portmone.inc.php");require_once($full_home_path."/_rootinc/captcha.inc.php");require_once($full_home_path."/_rootinc/class.phpmailer.php");require_once($full_home_path."/_rootinc/class.pop3.php");require_once($full_home_path."/_rootinc/class.smtp.php");require_once($full_home_path."/_rootinc/started.inc.php");require_once($full_home_path."/_rootinc/ukrnames.inc.php");require_once($full_home_path."/_rootinc/r01.inc.php");require_once($full_home_path."/_rootinc/idna.class.inc.php");require_once($full_home_path."/_rootinc/avdesk.inc.php");require_once($full_home_path."/_rootinc/privatapi.inc.php");//require_once($full_home_path."/_rootinc/ficora.inc.php");require_once($full_home_path."/_rootinc/pdf.inc.php");require_once($full_home_path."/_rootinc/ventrilo.inc.php");require_once($full_home_path."/_rootinc/internetx.inc.php");require_once($full_home_path."/_rootinc/teamspeak2.inc.php");require_once($full_home_path."/_rootinc/rrpproxy.inc.php");require_once($full_home_path."/_rootinc/epochtasms.inc.php");require_once($full_home_path."/_rootinc/rpimap.class.inc.php");require_once($full_home_path."/_rootinc/billmgr.inc.php");require_once($full_home_path."/_rootinc/ppua.inc.php");require_once($full_home_path."/_rootinc/hypervm.inc.php");require_once($full_home_path."/_rootinc/vdsmanager.inc.php");@include_once($full_home_path."/_rootinc/vamshop.inc.php");@include_once($full_home_path."/_rootinc/wordpress.inc.php");@include_once($full_home_path."/_rootinc/modx.inc.php");@include_once($full_home_path."/_rootinc/modxevo.inc.php");@include_once($full_home_path."/_rootinc/joomla.inc.php");@include_once($full_home_path."/_rootinc/shopos.inc.php");@include_once($full_home_path."/_rootinc/teamspeak3.inc.php");@include_once($full_home_path."/_rootinc/ventrilols.inc.php");
Но тут уже рельно со своими переделками т.п.
Реально в этом файле очень много функций и очень много надо изменить, в целях своей безопасности...
Дырок хватает...
Но те кто ими пользуется, вряд ли про них скажет... 😂
И в скрипте вырезана у меня полностью функция времени работы биллинга...
Это я вообще не понимаю... Зачем это делать, продавать с временной лицухой... Ведь при покупке об этом ни кто не предупреждает...
Которая работает максимум три месяца...
А если человека все устраивает и он не хочет обновлять...
Может ему не надо больше функций...
Тем более левых никому ненужных функций напихали много...
Один идиот попросит определенный модуль...
Так Ростик его всем воткнул, ЗАЧЕМ???
А мне этот модуль только глаза мозолит и нервирует...
Плюс:
nginx http://sysoev.ru/nginx/ - (с лимитами ограничения с одного айпи - http://sysoev.ru/nginx/docs/http/ngx_http_limit_req_module.html)
apf и bfd - http://www.rfxn.com/projects/
Извиняюсь, но как говорится, кто не успел, тот опоздал...
nginx - http://sysoev.ru/nginx/ (с опцией http://sysoev.ru/nginx/docs/http/ngx_http_limit_req_module.html)
Мне вот интересно...
Тут что, русских совсем нет, что ли???
Снять кодировку с зазенденого файла, минут 40 уйдет...
Тем более, что у китайцев на форуме дезендер есть нормальный и бесплатно...
Зачем покупать, то что частично раскодировано...
Когда можно купить зенденую версию и сделать все самим...