Сървър за актуализиране на DrWeb за Linux в локалната мрежа
Забележка: тази бележка е остаряла. Използваните тук хакове вече не работят. Вижте тук.
Струва ли си да имате антивирусна програма на компютър с Linux? Мнозина вероятно ще кажат "За какво?" и ще са прави (до известна степен). Но ако през този компютър преминава файлов поток, който след това стига до потребителите на Windows без антивирус (поради различни обстоятелства), тогава няма да е излишно. Една от антивирусите, която има версия на Linux, е DrWeb, която ще разгледаме. Известно е, че много потребители на Windows (по различни причини) използват неофициални програми за актуализиране на антивирусни бази данни. Това е много удобно в локалните мрежи, тъй като официалните огледала не са много бързи. Можете да създадете локален сървър с актуализации, базите данни ще бъдат изтеглени веднъж към него и след това разпространени в цялата мрежа. Доколкото знам, няма програми за неофициално обновяване под Linux. Ще излезем от ситуацията с импровизирани средства.
Какво имаме: сървър в локална мрежа с Debian 6.0.6 с инсталиран и конфигуриран уеб сървър, клиенти с DrWeb за Linux 6.0.1.2. Какво искаме: актуализиране на клиентски бази данни от сървър в локалната мрежа.
Отивам!Предупреждение: Има някои мръсни хакове в скрипта за актуализиране!
Нека първо настроим сървъра. Нека инсталираме няколко необходими пакета:
Нека създадем директории за съхранение на бази данни:
И поставете на удобно място (например - /home/user/scripts/) следния скрипт update.sh:
Нека добавим задача към cron - изпълнявайте скрипта всеки час на 11 минути (защо не?):
Това завършва настройката на сървъра.
И стартирайте актуализацията.
Както можете да видите, клеймото за време на базите данни съответства на времето, когато актуализацията е стартирана на сървъра.
По същия начин можете да актуализиратеWindows версия на антивирусната програма чрез стандартна програма за актуализиране. Всичко, което трябва да направите, е да настроите променливите $UDPLOCDIR и $UPDSRVDIR по подходящ начин. Това е всичко.