Jump to content

Recommended Posts

Posted (edited)

Ломанули сервер VDS, по отчету rkhunter, часть системных утилит подменена.

Первоначально была вычищена вся видимая зараза, мониторинг сети ничего странного не показывает. Был пересобран ssh.

 

Возможности вот так сразу переставить ОС нет, ищутся способы безопасного обновления либо частями, либо еще как то системы, поделить мыслями.

 

UPD: linux

Edited by anix
Posted

TCPDUMP на предмет отсылки интересных сообщений с сервера + посмотрите, нет ли лишних открытых сокетов.

 

tcpdump ничего странного не показывает, но есть вероятность, что он и losf и netstat могут быть подменены :(

Posted

Скопировать с другого сервера статически скомпонованный md5sum.

Собрать им суммы всех файлов в /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin.

Установить в VirtualBox систему с такими же версиями пакетов и сравнить суммы.

 

Со всеми остальными утилитами поступать так же - копировать извне статически скомпонованные, вплоть до sshd на отдельном порту.

Posted (edited)

А чего за дистр? В дебиане ( и подобных) поставьте debsums, потом с ним сконтролировать пакеты и изменённые apt-get -u --purge --reinstall install package_name.

Edited by devicebusy
Posted
Возможности вот так сразу переставить ОС нет, ищутся способы безопасного обновления ...

Я бы всё-таки переставил ОС и не мучался...

Posted (edited)

В свое время для похожей ситуации накалякали скриптец на php, который выкачивает все установленные пакеты, которые потом всем скопом можно переуустановить :)

 

#!/usr/bin/php -f                                                                                                                   
<?                                                                                                                                  
 set_time_limit(0);                                                                                                                
 $base_repo = "http://mirror.yandex.ru/centos/4.8/os/i386/CentOS/RPMS/";                                                           
 $dag_repo = "http://apt.sw.be/redhat/el4/en/i386/dag/RPMS/";                                                                      
 $up_repo = "http://mirror.yandex.ru/centos/4.8/updates/i386/CentOS/RPMS/";                                                        

 @mkdir("rpms");                                                                                                                   

 $err = fopen("php://stderr", "w");                                                                                                


 function arr_empty($var)                                                                                                          
 {                                                                                                                                 
   return !empty($var);                                                                                                            
 }                                                                                                                                 

 exec("yum list installed",$rpm_list);                                                                                             
 array_shift($rpm_list);                                                                                                           
 foreach($rpm_list as $rpm)                                                                                                        
 {                                                                                                                                 
   $tmp = array_values(array_filter(explode(" ",$rpm),"arr_empty"));                                                               
   $t = explode(".",$tmp[0]);                                                                                                      
   $tmp[1] = preg_replace('/.*\:/',"",$tmp[1]);                                                                                    

   $rpm = $t[0]."-".$tmp[1].".".$t[1].".rpm";                                                                                      
   echo "Processing ".$rpm."...\n";                                                                                                

   exec("wget -qcO rpms/".$rpm." ".$base_repo.$rpm);                                                                               
   if(!filesize("rpms/".$rpm)>0)                                                                                                   
   {                                                                                                                               
     exec("wget -qcO rpms/".$rpm." ".$up_repo.$rpm);                                                                               
     if(!filesize("rpms/".$rpm)>0)                                                                                                 
     {                                                                                                                             
       exec("wget -qcO rpms/".$rpm." ".$dag_repo.$rpm);                                                                            
       if(!filesize("rpms/".$rpm)>0)                                                                                               
         fputs($err, $rpm." not found !!!\n");                                                                                     
     }                                                                                                                             
   }                                                                                                                               
 }                                                                                                                                 
fclose($err);                                                                                                                       
?>                               

Edited by Vicus

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.