Архив метки: debian

ClamFS — сканирование антивирусом ClamAV папок на лету.

Для сканирования файлов на лету для ClamAV требуется отдельный модуль — ClamFS.

Как установить сам антивирус описано в статье: Установка антивируса ClamAV

Сам ClamFS работает через Fuse. И используется как виртуальная ФС и прослойка между пользователем и реальной ФС.

Установим модуль ClamFS.

apt-get install clamfs

а так же ставим fuse, потому что ClamFS работает через него:

apt-get install fuse

После установки ClamFS, его нужно настроить.
Для этого создадим папку, где будут храниться настройки:

mkdir /etc/clamfs

и скопируем в нее пример конфигурационного файла.

cp /usr/share/doc/clamfs/clamfs-sample.xml.gz /etc/clamfs/
Читать далее ClamFS — сканирование антивирусом ClamAV папок на лету.

Установка антивируса ClamAV

Для *nix систем тоже иногда требуется антивирус. Например для сканирования файлов на хостинге или для сканировния сетевого траффика.
Самый распространенный антивирус для nix систем это ClamAV. Его установкой мы и займемся.
Сам антивирус имеет модульную структуру.
Каждый модуль отвечает за свои функции.
clamscan — за проверку файлов.
clamav-daemon — за загрузку антивируса при старте системы.
clamfs — модуль стороннего разработчика для проверки ФС на лету.
havp — антивирусный прокси сторонних разработчиков, для проверки трафика на лету.

Начнем с установки самого ClamAV.

Установить ClamAV можно из пакета.

apt-get install clamav

После установки нужно обновить базы антивируса.
Это делается командой:
Читать далее Установка антивируса ClamAV

Grive — синхронизация папок с Google Drive

Решил сегодня настроить синхронизацию резервных копий сайта с Google Drive
Сайт у меня небольшой поэтому копирование его целиком в гугловское облако проблем не представляет.

Как настроить резервное копирование, я рассказывал в статье: Резервное копирование MySQL и всех файлов web сервера.

А тут я расскажу, как настроить синхронизацию с Google Drive.

Для начала установим утилиту Grive:
Читать далее Grive — синхронизация папок с Google Drive

Добавление задачи в cron

Для того чтобы добавить задачу в крон запустим встроенный редактор

crontab -e

Внимание! От какого пользователя редактор был запущен, от имени того пользователя и будет выполняться задача.
Так же можно указать пользователя исползованием флага -u
Пример:

crontab -u user1 -e

дальше добавляем запись вида:

*/5 * * * * /etc/iptables/provcheck.sh
Читать далее Добавление задачи в cron

Шлюз на базе Linux Debian. Включение UPnP

В сети потребовался автоматический прозрачный проброс портов (UPnP) для клиентов. Для этого в линуксе существует пакет, который реализует протокол Universal Plug and Play.
Установим его.

apt-get install linux-igd

Теперь подправим конфигурацию linux-igd. Конфигурация находится в файле /etc/default/linux-igd
Найдем строчку:

EXTIFACE=ppp0

Раскомментируем ее и сменим интерфейс ppp0 на интерфейс, который смотрит во внешнюю сеть.
Читать далее Шлюз на базе Linux Debian. Включение UPnP

Linux. как добавить шлюз по умолчанию.

Все время забываю как добавить шлюз по умолчанию. Поэтому решил написать эту заметку заметку.

Добавить маршрут по умолчанию.
route add default gw IP INTERFACE

Где:
IP — это IP следующей точки пересылки траффика (например шлюз провайдера).
INTERFACE — имя сетевого интерфейса, через который будет пересылаться траффик.

Пример:
route add default gw 192.168.0.1 eth1

Чтобы удалить маршрут по умолчанию:
route del default

Создаем iTunes сервер в домашней сети (forked-daapd)

В какой-то момент место на диске моего MacBook Air начало заканчиваться. И захотелось перекинуть часть музакальной бибилиотеки на домашний сервер. Причем не просто перекинуть, а настроить воспроизведение через iTunes без переноса всей медиатеки, чтобы когда я не дома можно было тоже что-то послушать без лишних переключений медиатек.

Правда с передачей видео это не получится. Из-за того, что forked-daapd не поддерживает Digital Audio Access Protocol (так же называемый iTunes sharing) версии 7 и выше. Увы. Точнее поможет, но только для старых версий iTunes (до 7-й).

Итак, перейдем к установке.
Для начала установим forked-daapd
apt-get install forked-daapd
Читать далее Создаем iTunes сервер в домашней сети (forked-daapd)

Chrony. Синхронизация времени

Устал от того, что время на сервере постоянно куда-то убегает. Решил настроить периодическую синхронизацию времени.
Решил остановиться на chrony, т.к. он синхронизирует с зада
apt-get install chrony

после этого приступим к редактированию настроек в файле /etc/chrony/chrony.conf
для начала заменим используемые сервера. Я предпочитаю использовать pool.ntp.org и ru.pool.ntp.org

поэтому комментируем имеющиеся сервера и вписываем:

server ru.pool.ntp.org
server pool.ntp.org

Читать далее Chrony. Синхронизация времени

ProFTPD установка и настройка.

Возникла потребность использовать FTP сервер. На этот раз решил для разнообразия настроить ProFTPD, а так же сделать авторизацию через отдельный файл (не вижу я смысла делать авторизацию через MySQL для трех пользователей).
Для начала установим ProFTPD:

apt-get install proftpd-basic

Теперь перейдем к настройке.
Для этого откроем файл /etc/proftpd/proftpd.conf
И сначала впишем название своего сервера в строку:

ServerName "server"

После этого откроем доступ только в пределах домашней папки виртуального пользователя. Для этого раскомментируем строчку:
DefaultRoot ~
Теперь уберем требование наличия шела у пользователя. Для этого так же раскомментируем строчку:
Читать далее ProFTPD установка и настройка.