How to оновлення clamav з початкових кодів для debian і ubuntu - інструкції і підручники - форум сервер
В один з прекрасних вечорів вирішив я глянути логи ClamAV на своєму сервері. І. О, Боже.
З усього що там було написано, радувала одна строчка:
Типу, БЕЗ ПАНІКИ! Почитайте FAQ по посиланню.
Почитав. Ага, Щаз. Паніка тільки посилилася і від подальшого читання їхніх талмудів, паніка росла в геометричній прогресії.
(Це зараз я сміюся, а коли вирішував проблему - було не до сміху)
А в талмудах пропонують наступне:
Знайти нові пакети і встановити їх. Див. ClamPackages
(Нету нових пакетів! Як завжди це буває, розробники Debian і Ubuntu не поспішають з оновленням версій пакетів антивіруса ClamAV.)
Якщо немає нових пакетів, у вас є три варіанти:
Чекати (Віруси не дрімають вірусонапісателі)
Збірка пакета Clam (Не знайшов. Напевно, погано шукав)
Установка з вихідних (А ось це цікаво, тут будемо копати)
Тож почнемо. Щоб не було питань, опишу вступну:
- Маємо: сервер на базі Ubuntu (Debian) зі встановленою панеллю ISPConfig 3.
- Завдання: відновити антивірус ClamAV до актуального стану.
(Все робимо з-під root)
Насамперед перевіряємо, чи встановлені пакети для роботи з кодами (Якщо встановлена ISPConfig 3, то ці пакети повинні бути присутніми):
apt-get install build-essential autoconf automake1.9 libtool flex bison debhelper binutils-gold
Примітка: Для Debian 6 пакет binutils-gold не потрібен
Далі нам потрібні вихідні. Йдемо сюди і качаємо останню версію.
Поточна версія 0.98.1
Встановлюємо відсутній пакет і повторюємо:
apt-get -y install libz-dev
./ configure
Має вийти так (останні рядки виводу):
configure: Summary of detected features follows
OS. linux-gnu
pthreads. yes (-lpthread)
configure: Summary of miscellaneous features
check. no (auto)
fanotify. yes
fdpassing. 1
IPv6. yes
configure: Summary of optional tools
clamdtop. (Auto)
milter. yes (disabled)
configure: Summary of engine performance features)
release mode: yes
jit. yes (auto)
mempool. yes
configure: Summary of engine detection features
autoit_ea06. yes
bzip2. ok
zlib. / usr
unrar. yes
Тепер можна зайнятися інсталяцією:
Розпочнеться процес інсталяції. Як довго він триватиме - залежить від заліза. Чекаємо. Повинно все закінчитися приблизно так:
# 91 ;. # 93;
/ Bin / mkdir -p '/ usr / local / bin'
/ Usr / bin / install -c clamav-config '/ usr / local / bin'
/ Bin / mkdir -p '/ usr / local / lib / pkgconfig'
/ Usr / bin / install -c -m 644 libclamav.pc '/ usr / local / lib / pkgconfig'
make # 91; 2 # 93 ;: Leaving directory `/root/clamav-0.98.1 '
make # 91; 1 # 93 ;: Leaving directory `/root/clamav-0.98.1 '
Тепер нам треба все це налаштувати:
# Наводимо в порядок відповідність динамічних бібліотек
ldconfig
# Підсунь старі конфіги новому антивірусу :-D
cp /etc/clamav/*.conf / usr / local / etc /
# Робимо копії файлів, на всякий пожежний
cp /etc/init.d/clamav-daemon /etc/init.d/clamav-daemon.bak
cp /etc/init.d/clamav-freshclam /etc/init.d/clamav-freshclam.bak
# Змінимо шляху в сценаріях запуску демонів
sed -i 's / PATH = \ / sbin \: \ / bin \: \ / usr \ / sbin \: \ / usr \ / bin / PATH = \ / sbin \: \ / bin \: \ / usr \ / sbin \: \ / usr \ / bin \: \ / usr \ / local \ / bin \: \ / usr \ / local \ / sbin / '/etc/init.d/clamav-daemon
sed -i 's / DAEMON = \ / usr / DAEMON = \ / usr \ / local /' /etc/init.d/clamav-daemon
sed -i 's / DAEMON = \ / usr / DAEMON = \ / usr \ / local /' /etc/init.d/clamav-freshclam
# Відновимо справедливість
/etc/init.d/clamav-daemon start
/etc/init.d/clamav-freshclam start
Перевіряємо встановлені версії (для очищення совісті):
Ну, і наостанок подивимося логи з панелі:
Важливо! Зберігайте каталог з ісходником ClamAV, в якому Ви робили компіляцію коду. Це потрібно для коректного видалення застарілої версії.
Начебто все нормально. Успіхів!
P.S. Якщо що, пишіть. Будемо розбиратися.
salp salp Репутація: 2 Лояльність: 0 Повідомлень: 11 З нами: 3 роки 11 місяців Сайт
SinglWolf. можете викласти самі сценарії запуску /etc/init.d/clamav-daemon і /etc/init.d/clamav-freshclam?
У мене в них якісь проблеми, а що саме не розберемося.
Добрий час доби!
У мене на UbuntuServer 12.04 запнувся на make install пише ось що
/tmp/clamav-0.98# make install
make: *** Ні правила для збірки цілі `install '. Зупинка.
як лікувати я не знаю ((
bismuth писал (а): make: *** Ні правила для збірки цілі `install '. Зупинка.
Додано через 22 хвилини 25 секунд:
salp писал (а): можете викласти самі сценарії запуску /etc/init.d/clamav-daemon і /etc/init.d/clamav-freshclam?
Доповнив статтю, архів з файлами прикріпив.
На Debian 6, на останньому кроці / etc / init.d / clamav-daemon start
виводить повідомлення
/etc/init.d/clamav-daemon: line 128: awk: команда не знайдена
/etc/init.d/clamav-daemon: line 66: tr: команда не знайдена
/etc/init.d/clamav-daemon: line 304: dirname: команда не знайдена
mkdir: неможливо створити каталог «»: Немає такого файлу або каталогу
chown: неможливо отримати доступ до «»: Немає такого файлу або каталогу
/etc/init.d/clamav-daemon: line 306: awk: команда не знайдена
/etc/init.d/clamav-daemon: line 308: dirname: команда не знайдена
mkdir: неможливо створити каталог «»: Немає такого файлу або каталогу
chown: неможливо отримати доступ до «»: Немає такого файлу або каталогу
/etc/init.d/clamav-daemon: line 309: dirname: команда не знайдена
chown: пропущений операнд після «clamav»
Спробуйте `chown --help 'для отримання більш докладного опису.
Starting ClamAV daemon: clamd / usr / local / sbin / clamd already running.
Найцікавіше, що сам демон clamav-daemon в результаті запускається. Лог старту демона clamav вказує на те, що там все в порядку.
що там може бути не так?
На Ubuntu 12.04 скопіював файли з / usr / local / bin в / usr / bin, і з / usr / local / sbin в / usr / sbin
cp / usr / local / bin / clambc / usr / bin / clambc
cp / usr / local / bin / clamav-config / usr / bin / clamav-config
cp / usr / local / bin / clamconf / usr / bin / clamconf
cp / usr / local / bin / sigtool / usr / bin / sigtool
cp / usr / local / bin / freshclam / usr / bin / freshclam
cp / usr / local / bin / clamdscan / usr / bin / clamdscan
cp / usr / local / bin / clamscan / usr / bin / clamscan
cp / usr / local / bin / clamd / usr / bin / clamd
Сценарії запуску /etc/init.d/clamav-daemon і /etc/init.d/clamav-freshclam не міняв. Тепер запускається нормально.
salp писал (а): LEA писал (а): На Debian 6, на останньому кроці / etc / init.d / clamav-daemon start
виводить повідомлення
У мене теж таке було. Це говорить про те, що скрипт запуску /etc/init.d/clamav-daemon посилається на стару версію антивіруса, а директиви в самому скрипті вже від нової.
Схоже ви маєте рацію, справа в директивах, які не підтримуються в цій версії Debian. Стара версія антивіруса була видалена.
SinglWolf писал (а): Щось ви накосячілі з файлом і конкретно!
Чи не з мануала брали? Якщо так, то, очевидно версії не збігаються. Прикріпіть "рідні", з Debian 6, файли. Гляну що до чого.
Саме з вищевказаного вашого мануала встановлював, крок за кроком. Помилок при компіляції не було. Спробую скрипт запуску подивитися з попередньої версії.
Схоже доведеться мені далі шукати вихід з даного положення, щоб змусити clamav 0.98 коректно працювати в Debian 6.
В Debian 7 інсталяція clamav досить проста:
1. Зупиняємо роботу clamav-daemon і clamav-freshclam
/etc/init.d/clamav-daemon stоp
/etc/init.d/clamav-freshclam stop
2. Видаляємо застарілу версію clamav і встановлюємо залежний відсутній пакет
apt-get remove clamav-daemon clamav-freshclam
apt-get install zlib1g-dev gcc-4.3 make
3. Завантажуємо стабільну останню версію clamav:
4. Розпаковуємо архів:
cd / usr / src tar xvzf clamav-0.98.tar.gz
5. Запускаємо процес установки
cd /usr/src/clamav-0.98 ./configure -sysconfdir = / etc / clamav -exec_prefix = / usr make make install
6. Запускаємо нову версію clamav
/etc/init.d/clamav-daemon start
/etc/init.d/clamav-freshclam start