Подскажите, можно ли скрестить сабж, CommuniGate уже стоит и работает, захотелось вот добавить антивирь, остановился на ClamAV, но чет не могу найти, как его прикрутить к уже работающему серверу.
Сдается мне что неважно, ClamAV или что-то еще... В общем делается это так.
Коннектимся на веб-интерфейс администрирования https://cgserver:8010 или какой там по умолчанию порт, у меня давно другой, по этом уже не помню =)
Идем в SETTINGS->General->Helpers. В Content Filtering назначаем алиас, путь к программе и время ее реакции.
Далее идкм в SETTINGS->Rules. Создаем новое правило, назначаем приоритет и в Name называем как-нить это правило. Далее жмем Edit и выбираем в Action->External Filter и в качетсве аргумента - имя алиаса из SETTINGS->General->Helpers.
То, куда ссылается алиас должно лежать в /var/CommuniGate Вот и все. Так присоединяется любой фильтр, что-бы все работало как надо он должен отвечать следующей спецификации (читать внизу) http://www.stalker.com/CommuniGatePro/VirusScan.html
Ну и естественно, мониторм логи по имени алиаса - если что не так, то там много полезного.
Удачи!
P.S. Сам просто недавно писал свой фильтр почты (статистика по количеству разосланных писем и их размеру за определенный промежуток времени и если превышение - то REJECT с такой-то причиной на такое-то время). Если что - могу поделиться исходниками.
Так создается база.
-- mailsize DB
USE mailsize;
DROP TABLE IF EXISTS Parameters;
CREATE TABLE Parameters (
Parameter varchar(30) NOT NULL,
Value varchar(70) NOT NULL
) COMMENT='Parameters & values for additional tunning';
INSERT INTO Parameters (Parameter,Value) values ('BanSize', (1024*1024*50));
INSERT INTO Parameters (Parameter,Value) values ('BanInterval',(240000));
INSERT INTO Parameters (Parameter,Value) values ('BanTime', (6000));
INSERT INTO Parameters (Parameter,Value) values ('BanMailCount',5000);
INSERT INTO Parameters (Parameter,Value) values ('BanDomain','our_domain_2');
INSERT INTO Parameters (Parameter,Value) values ('BanDomain','our_domain_2');
INSERT INTO Parameters (Parameter,Value) values ('BanDomain','our_domain_3');
INSERT INTO Parameters (Parameter,Value) values ('BanDomain','our_domain_4');
INSERT INTO Parameters (Parameter,Value) values ('BanDomain','our_domain_5');
INSERT INTO Parameters (Parameter,Value) values ('BanExcept','my_mail1@our_domain1');
INSERT INTO Parameters (Parameter,Value) values ('BanExcept','my_mail2@our_domain2');
DROP TABLE IF EXISTS CurrentBans;
CREATE TABLE CurrentBans (
MailAddr varchar(45) UNIQUE NOT NULL,
Reason varchar(75) NOT NULL default '',
BanStart DATETIME NOT NULL,
BanStop DATETIME NOT NULL,
DataSize int NOT NULL default 0,
MailCount int NOT NULL default 0
) COMMENT='Banned e-mail addresses';
DROP TABLE IF EXISTS CurrentStat;
CREATE TABLE CurrentStat (
MailAddr varchar(45) UNIQUE NOT NULL,
DataSize int NOT NULL default 0,
MailCount int NOT NULL default 0,
StatStart DATETIME NOT NULL,
LastAccess DATETIME NOT NULL
) COMMENT='Current recieved data statistics';
DROP TABLE IF EXISTS FullStat;
CREATE TABLE FullStat (
MailTo varchar(45) NOT NULL,
MailFrom varchar(45) NOT NULL,
MailData varchar(45) NOT NULL,
MailSize int NOT NULL default 0,
MailTime DATETIME NOT NULL
) COMMENT='Full mail interchange sttistic';
DROP TABLE IF EXISTS AllBans;
CREATE TABLE AllBans (
MailAddr varchar(45) NOT NULL,
Reason varchar(75) NOT NULL default '',
BanStart DATETIME NOT NULL,
BanStop DATETIME NOT NULL,
DataSize int NOT NULL default 0,
MailCount int NOT NULL default 0
) COMMENT='All banned e-mail addresses';
Я постил как то с месяц назад вопрос на тему ограничения потока писем на ящики по размеру/количесиву/времени, но что-то ничего не нашлось, пришлось раскуривать маны и писать самому =)
народ а подскажите как настроить Web интерфейс для юзеров ? на каком он порту висит ? или надо самому создать виртуал хост в апаче и подсунуть туда web морду ? где вообще ет веб морда нах-ся ? PS с админской разоьрался, а вот с юзерской