首页 > 其他分享 >部署clamav

部署clamav

时间:2024-03-23 16:35:05浏览次数:21  
标签:部署 clamav etc clamd usr conf local

tar -xzf clamav.tar.gz
cd clamav/
./clamav.sh
source /etc/profile
  1. clamav-1.3.0.linux.x86_64.rpm
  1. clamav virus database
  1. clamav.sh
# 1. Installation clamav
rpm -ivh --prefix=/usr/local/clamav clamav-1.3.0.linux.x86_64.rpm
echo PATH=/usr/local/clamav/bin:/usr/local/clamav/sbin:$PATH > /etc/profile.d/path.sh

# 2. Configuration clamav: clamav.conf and freshclam.conf
echo '/usr/local/clamav/lib64/' | sudo tee -a /etc/ld.so.conf.d/clamav.conf
ldconfig

cp /usr/local/clamav/etc/clamd.conf.sample /usr/local/clamav/etc/clamd.conf
cp /usr/local/clamav/etc/freshclam.conf.sample /usr/local/clamav/etc/freshclam.conf
ln -s /usr/local/clamav/etc/freshclam.conf  /usr/local/etc/
ln -s /usr/local/clamav/etc/clamd.conf  /usr/local/etc/

sed -i '8s|Example|#Example|' /usr/local/clamav/etc/clamd.conf
cat << EOF >> /usr/local/clamav/etc/clamd.conf
LogFile /var/log/clamav/clamd.log
LogFileMaxSize 20M
PidFile /usr/local/clamav/clamd.pid
DatabaseDirectory /var/lib/clamav
LocalSocket /usr/local/clamav/socket/clamd.sock
EOF

sed -i '8s|Example|#Example|' /usr/local/clamav/etc/freshclam.conf
cat << EOF >> /usr/local/clamav/etc/freshclam.conf
DatabaseDirectory /var/lib/clamav
UpdateLogFile /var/log/clamav/freshclam.log
PidFile /usr/local/clamav/pid/freshclam.pid
DatabaseMirror database.clamav.net
Checks 24
EOF

# 2. Create a service user account (and group)
groupadd clamav
useradd -g clamav -s /bin/false -c "Clam Antivirus" clamav
chown -R clamav:clamav /usr/local/clamav
mkdir /var/log/clamav
chown -R clamav:clamav /var/log/clamav
mkdir /var/lib/clamav
chown -R clamav:clamav /var/lib/clamav

# 3. Copy offline file or execute freshclam download virus database
cp *.cvd /var/lib/clamav

# 4. Configuration clamd.service
cat << EOF >> /usr/lib/systemd/system/clamd.service
[Unit]
Description=Clam AntiVirus userspace daemon
Documentation=man:clamd(8) man:clamd.conf(5) https://docs.clamav.net/
# Check for database existence
ConditionPathExistsGlob=/var/lib/clamav/main.{c[vl]d,inc}
ConditionPathExistsGlob=/var/lib/clamav/daily.{c[vl]d,inc}

[Service]
type=simple
ExecStart=/usr/local/clamav/sbin/clamd --foreground=true
# Reload the database
ExecReload=/bin/kill -USR2 $MAINPID
StandardOutput=syslog
TimeoutStartSec=420

[Install]
WantedBy=multi-user.target
EOF

systemctl start clamd.service
systemctl status clamd.service
systemctl enable clamd.service

标签:部署,clamav,etc,clamd,usr,conf,local
From: https://www.cnblogs.com/swallow010/p/18091265

相关文章

  • minikube部署Traefik【2】
    目录minikube初体验【1】minikube部署Traefik【2】接上篇,安装完成minikube后,原生单机版的k8s集群已经搭建完毕,本次是为minikube安装traefik。那问题来了,什么是traefik?为什么要用traefik?traefik简介Traefik是一款反向代理、负载均衡服务,使用golang实现,能......
  • 游戏开发:服务器部署监控告警
    线上服务器的监控告警,我们暂且从三个层级上分析;业务层:业务相关的日志告警机制。跟业务设计强相关,比如客户端的业务上行请求数据异常之类的告警,业务上定义日志级别(INFO/WARN/ERROR),输出到指定日志文件并通过业务层逻辑抛出,数据分析的埋点、业务行为相关的辅助日志都在这里实现;一套......
  • 第二十八章:Docker自动化部署脚本
    第二十八章:Docker自动化部署脚本文章目录前言环境准备1、JDK环境2、Maven环境3、Git环境步骤1、sshgit拉取源码2、maven打包3、拷贝jar4、停止容器5、删除容器6、删除镜像7、打容器镜像8、启动容器总结......
  • 基于SpringBoot+Vue的宠物猫售卖管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我自己的网站自己的小程序(小蔡coding)代码参考数据库参考源码获取前言......
  • 通过VMware部署CentOS系统
    1.安装并打开VMWARE(使用管理员身份运行)2.在VMware中新建虚拟机3.典型/自定义,选择自定义安装4.虚拟机兼容性,默认下一步5.安装来源,选择稍后安装操作系统6.无需操作7.操作系统类型,选择linuxcentos7648.自定义虚拟机名称,和文件夹位置。D:\Centos79.虚拟机CPU,默认......
  • 记录一次SpringBoot + Vue前后分离项目的部署流程
    前言本教程使用黑马SpringBoot3+Vue3全套视频教程大事件项目作为前后端代码。前置需要:mysqljdkredisnginxlinux环境打包前端构建项目命令npmrunbuild会在项目根路径下生成dist文件夹,这里存放了我们打包好的前端代码。可以使用zip进行全部的压缩等下好上传到服......
  • Redis的安装和部署教程(Windows环境)
    一、安装Redis服务1、下载Redis压缩包以下这个是我网盘里面的(这个是v8.0版本的,支持导入.rdb数据文件)链接:百度网盘请输入提取码提取码:x0f1--来自百度网盘超级会员V5的分享2、解压到文件夹将下载的压缩包解压到指定的文件夹中,如:D:\redis,内容如下:3、修改redis.conf......
  • docker 基本命令 以及项目部署
    1.docker基础命令   #启动Docker   systemctlstartdocker   #停止Docker   systemctlstopdocker   #重启   systemctlrestartdocker   #设置开机自启   systemctlenabledocker   #执行dockerps命令,如果不报错,说......
  • liunx环境下部署分布式压测集群
    一、java环境安装与配置官网下载jdk-15.0.1_linux-x64_bin.tar.gz,上传到liunx服务器(官网跳转)解压文件:tar-xzfjdk-15.0.1_linux-x64_bin.tar.gz,生成文件夹jdk-15.0.1在/usr/目录下创建java文件夹,将jdk-15.0.1移动到java文件夹下注意:移动文件夹需要处于文件存在位置执......
  • Istio实战-01.环境部署
    目录环境说明操作说明下载Istio安装Istio部署应用对外暴露应用程序部署仪表板卸载删除BookInfo应用删除Istio删除命名空间删除Envoy边车代理的标签参考链接转载请注明出处环境说明Centos7.9Docker24.0.7Kubernetes1.23.5操作说明以下指令全部在Kubernetes......