网络安全 - 应急响应检查表

前言

本项目旨在为应急响应提供全方位辅助,以便快速解决问题。结合自身经验和网络资料,形成检查清单,期待大家提供更多技巧,共同完善本项目。愿大家在应急之路一帆风顺。

图片皆来源于网络,如有侵权请联系删除。

一、应急响应综合

应急响应类型

  • Web入侵

    • 挂马、网页篡改(如博彩和黑帽SEO)、植入Webshell、黑链、暗链等
  • 主机入侵

    • 病毒木马、勒索软件、远控后门、系统异常、RDP爆破、SSH爆破、主机漏洞、数据库入侵等
  • 网络攻击

    • DDoS攻击、DNS劫持、ARP欺骗等
  • 路由器/交换机异常

    • 内网病毒、配置错误等

初步信息收集

  • 客户属性

    • 如名称、区域、领域等
  • 入侵范围

    • 如主机数量、网段等
  • 入侵现象

    • 如CPU过高、勒索界面、异常网络链接、安全设备告警等
  • 客户需求

    • 是否要求溯源、是否要求协助修复等

 整体分析流程

相关工具/资源

theLSA/hack-er-tools: emergency response toolkit (github.com)

可疑域名后缀

  • .ru:俄罗斯,盛产黑客。
  • .ws:东萨摩亚,易申请,难追踪注册者。
  • .cc:科科斯群岛,易申请,难追踪注册者。
  • .pw:帕劳,易申请,难追踪注册者。
  • .bz:伯利兹,易申请,难追踪注册者。
  • .su:苏联,虽已解体,但仍与黑产有关。
  • .bw:伯兹瓦纳,易申请,难追踪注册者。
  • .gw:几内亚比绍,易申请,难追踪注册者。
  • .ms:蒙塞拉特岛,易申请,难追踪注册者。
  • .mz:莫桑比克,易申请,难追踪注册者。

这些域名后缀通常被用于注册可疑的域名,因其易于获取且难以追踪注册者,可能被黑客或不法分子滥用。

常见动态域名提供商

'f3322.net', '3322.org', '7766.org', '8866.org', '9966.org', '8800.org', '2288.org', '6600.org', 'f3322.org', 'ddns.net', 'xicp.net', 'vicp.net', 'wicp.net', 'oicp.net', 'vicp.cc', 'eicp.net', 'uicp.cn', '51vip.biz', 'xicp.cn', 'vicp.hk', '5166.info', 'coyo.eu', 'imblog.in', 'imzone.in', 'imshop.in', 'imbbs.in', 'imwork.net', 'iego.cn', 'vicp.co', 'iego.net', '1366.co', '1866.co', '3utilities.com', 'bounceme.net', 'ddnsking.com', 'gotdns.ch', 'hopto.org', 'myftp.biz', 'myftp.org', 'myvnc.com', 'no-ip.biz', 'no-ip.info', 'no-ip.org', 'noip.me', 'redirectme.net', 'servebeer.com', 'serveblog.net', 'servecounterstrike.com', 'serveftp.com', 'servegame.com', 'servehalflife.com', 'servehttp.com', 'serveminecraft.net', 'servemp3.com', 'servepics.com', 'servequake.com', 'sytes.net', 'webhop.me', 'zapto.org', 'dynamic-dns.net', 'epac.to', 'longmusic.com', 'compress.to', 'wikaba.com', 'zzux.com', 'dumb1.com', '1dumb.com', 'onedumb.com', 'wha.la', 'youdontcare.com', 'yourtrap.com', '2waky.com', 'sexidude.com', 'mefound.com', 'organiccrap.com', 'toythieves.com', 'justdied.com', 'jungleheart.com', 'mrbasic.com', 'mrbonus.com', 'x24hr.com', 'dns04.com', 'dns05.com', 'zyns.com', 'my03.com', 'fartit.com', 'itemdb.com', 'instanthq.com', 'xxuz.com', 'jkub.com', 'itsaol.com', 'faqserv.com', 'jetos.com', 'qpoe.com', 'qhigh.com', 'vizvaz.com', 'mrface.com', 'isasecret.com', 'mrslove.com', 'otzo.com', 'sellclassics.com', 'americanunfinished.com', 'serveusers.com', 'serveuser.com', 'freetcp.com', 'ddns.info', 'ns01.info', 'ns02.info', 'myftp.info', 'mydad.info', 'mymom.info', 'mypicture.info', 'myz.info', 'squirly.info', 'toh.info', 'xxxy.info', 'freewww.info', 'freeddns.com', 'myddns.com', 'dynamicdns.biz', 'ns01.biz', 'ns02.biz', 'xxxy.biz', 'sexxxy.biz', 'freewww.biz', 'www1.biz', 'dhcp.biz', 'edns.biz', 'ftp1.biz', 'mywww.biz', 'gr8domain.biz', 'gr8name.biz', 'ftpserver.biz', 'wwwhost.biz', 'moneyhome.biz', 'port25.biz', 'esmtp.biz', 'sixth.biz', 'ninth.biz', 'got-game.org', 'bigmoney.biz', 'dns2.us', 'dns1.us', 'ns02.us', 'ns01.us', 'almostmy.com', 'ocry.com', 'ourhobby.com', 'pcanywhere.net', 'ygto.com', 'ddns.ms', 'ddns.us', 'gettrials.com', '4mydomain.com', '25u.com', '4dq.com', '4pu.com', '3-a.net', 'dsmtp.com', 'mynumber.org', 'ns1.name', 'ns2.name', 'ns3.name', 'changeip.name', 'ddns.name', 'rebatesrule.net', 'ezua.com', 'sendsmtp.com', 'trickip.net', 'trickip.org', 'dnsrd.com', 'lflinkup.com', 'lflinkup.net', 'lflinkup.org', 'lflink.com', 'dns-dns.com', 'proxydns.com', 'myftp.name', 'dyndns.pro', 'changeip.net', 'mysecondarydns.com', 'changeip.org', 'dns-stuff.com', 'dynssl.com', 'mylftv.com', 'mynetav.net', 'mynetav.org', 'ikwb.com', 'acmetoy.com', 'ddns.mobi', 'dnset.com', 'authorizeddns.net', 'authorizeddns.org', 'authorizeddns.us', 'cleansite.biz'

杂项

  1. 收集信息:

    • 操作系统版本及补丁情况
    • 数据库版本
    • 中间件/服务器信息
    • 网络拓扑图
    • 受害范围与影响程度
    • 处置情况及采取的措施
    • 提取的日志类型(主机日志、安全设备日志、数据库日志等)
  2. 确保亲自求证,以眼见为实,以耳听为虚。

 相关项目

Bypass007/Emergency-Response-Notes: 应急响应实战笔记,一个安全工程师的自我修养。 (github.com)

二、web应急响应

各中间件/服务器日志默认存放位置

  1. IIS

    • Windows:C:\WINDOWS\system32\LogFiles
  2. Apache

    • Linux:/usr/local/apache/logs/
    • Windows:apache/logs/
  3. Tomcat

    • 配置文件:conf/logging.properties
    • 日志文件:
      • logs/catalina.xx.log
      • logs/host-manager.xx.log
      • logs/localhost.xx.log
      • logs/manager.xx.log
    • 主要记录系统启动、关闭日志、管理日志和异常信息。
  4. WebLogic

    • 日志位置:domain_name/servers/server_name/logs/
    • 日志文件:
      • server_name.log:服务器启动和停止日志
      • access.log:安装在该服务器之上的应用程序的 HTTP 访问日志
  5. JBoss

    • 日志位置:LOG4J配置默认Deploy/conf/
    • 示例:jboss/server/default/conf/jboss-log4j.xml

这些信息有助于在应急响应情况下迅速定位和检查关键日志文件。

 webshell排查

1)整站打包用WebShell扫描工具扫描

使用专门的WebShell扫描工具,对整个网站进行扫描,以便检测和清除任何潜在的WebShell文件或代码。

相关文章:36-4 PHP 代码审计基础-CSDN博客

2)使用命令行进行关键字搜索

在Linux环境下,通过命令行查找包含特定关键字的PHP文件:

find /var/www/ -name "*.php" -print0 | xargs -0 egrep -H 'assert|phpspy|c99sh|milw0rm|eval|\(gunerpress|\(base64_decoolcode|spider_bc|shell_exec|passthru|\(\$_POST\[|eval \(str_rot13|\.chr\(|\$\{"_P|eval\(\$_R|file_put_contents\(\.\*\$\_|base64_decode'

这条命令会递归搜索 /var/www/ 目录下所有的 .php 文件,并查找包含指定关键字的行。

3)特定路径下搜索eval($_POST

在指定目录(例如 /app/website/)下,搜索包含 eval($_POST 的内容:

grep -i -r 'eval($_POST' /app/website/*

4)递归查找包含eval($_POST的文件

递归查找指定目录(例如 /app/website/)下所有文件,查找包含 eval($_POST 的行:

find /app/website/ -type f | xargs grep 'eval($_POST'

这些命令和步骤有助于发现和清除WebShell,其中关键是通过关键字搜索检测到可能的恶意代码。

数据库排查

MySQL 日志
  1. 错误日志

    • 默认开启,文件名格式为 hostname.err
    • 位置:通常在 MySQL 数据目录,记录数据库错误信息。
    • 示例:hostname.err
  2. 查询日志

    • 记录用户的所有操作,一般情况下默认关闭。
    • 文件名:general_log_file
    • 常见于潜在的恶意操作(如 getshell 攻击)检测。
    • 示例:general_log_file
  3. 慢查询日志

    • 记录执行时间超过指定时间的查询语句。
    • 文件名:slow_query_log_file
    • 有助于检测可能导致性能问题或安全漏洞的慢查询操作。
    • 示例:slow_query_log_file
  4. 事务日志

    • 文件名通常是 ib_logfile0 等。
    • 用于事务的持久化和恢复,一般直接操作较少。
  5. 二进制日志

    • 记录修改数据或可能引起数据改变的 MySQL 语句。
    • 文件名类似 mysql-bin.000001,在数据目录中。
    • 对于数据库复制和恢复非常重要。
MSSQL 日志
  1. 错误日志
    • 使用 exec xp_readerrorlog 命令读取。
    • 位置:Object Explorer -> Management -> SQL Server Logs -> View Logs。
    • 示例路径(SQL Server 2008):R2\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG
其他检查点(Misc)
  1. 异常文件检查

    • 检查 mysql\lib\plugin 目录下的异常文件。
  2. 异常存储过程

    • 检查 select * from mysql.func 查询结果,查看是否存在异常的存储过程。
  3. MSSQL 存储过程

    • 检查 xp_cmdshell 等存储过程的使用情况。
  4. 异常登录

    • 监视数据库日志,注意异常的登录尝试。
  5. 数据库弱口令

    • 检查数据库用户的密码强度,避免使用弱口令。
  6. MySQL 相关命令

    • 使用如下命令查看日志配置和状态:
       
      show global variables like '%log%';
      show global variables like '%gene%';
      show master status;

  7. 其他

    • 检查 mysqld 配置文件,通常是 my.cnf,确保日志配置符合安全最佳实践。

这些指南将有助于管理员或安全专家检测和应对数据库安全问题,保护数据库免受恶意攻击和意外操作的影响。

三、linux应急响应

文件

  • 查看文件列表
ls -alt
  • 查找72小时内新增的文件
find / -ctime -72h

  • 查看最近10个文件
ls -alt | head -n 10

  • 查找24小时内被修改的JSP文件
find ./ -mtime 0 -name "*.jsp"
  • 根据特定日期反推变更的文件
ls -al /tmp | grep "Feb 27"
  • 查找权限为777的文件(示例为.jsp文件)
find / -type f -name "*.jsp" -perm 0777
  • 分析隐藏文件(以.xxx为例)
find / -type f -name ".*.xxx"
  • 检查sshd文件是否包含IP信息
strings /usr/bin/.sshd | grep -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
  • 查找特定时间内被修改的文件
find /etc/ /usr/bin/ /usr/sbin/ /bin/ /usr/local/bin/ -type f -mtime 0
  • 查找24小时内访问过的文件
find /tmp -iname "*" -atime 1 -type f
  • 命令目录
/usr/bin /usr/sbin

日志

/var/log/messages - 包含整体系统信息,包括系统启动期间的日志。此外,mailx、cron、daemon、kern和auth等内容也记录在/var/log/messages中。

/var/log/dmesg - 包含内核缓冲信息(kernel ring buffer)。系统启动时,会在屏幕上显示与硬件相关的信息,可以使用dmesg命令查看这些信息。

/var/log/auth.log - 包含系统授权信息,如用户登录和使用的权限机制等。

/var/log/boot.log - 包含系统启动过程的日志信息。

/var/log/daemon.log - 包含各种系统后台守护进程的日志信息。

/var/log/dpkg.log - 记录使用dpkg命令安装或清除软件包的日志。

/var/log/kern.log - 包含内核产生的日志,有助于在定制内核时解决问题。

/var/log/lastlog - 记录所有用户的最近登录信息。这不是一个ASCII文件,需要使用lastlog命令查看内容。

/var/log/maillog 或 /var/log/mail.log - 包含系统运行的电子邮件服务器的日志信息,如sendmail的日志。

/var/log/user.log - 记录所有等级用户的系统信息日志。

/var/log/Xorg.x.log - 来自X服务器的日志信息。

/var/log/alternatives.log - 记录更新和替代信息的日志文件。

/var/log/btmp - 记录所有失败登录的信息。使用lastb命令可以查看btmp文件的内容。

/var/log/cups/ - 包含所有打印信息的日志文件。

/var/log/anaconda.log - 在安装Linux时,记录所有安装信息的日志文件。

/var/log/yum.log - 包含使用yum安装的软件包信息的日志文件。

/var/log/cron - 每当cron进程开始一个工作时,将相关信息记录在此文件中。

/var/log/secure - 包含验证和授权方面的信息,例如sshd记录的所有信息(包括失败登录)。

/var/log/wtmp 或 /var/log/utmp - 包含登录信息的文件。使用wtmp可以查找当前登录用户以及登录和注销的历史记录。

/var/log/faillog - 包含用户登录失败的信息,记录错误的登录尝试。

此外,/var/log目录还包含以下基于系统特定应用的子目录:

/var/log/httpd/ 或 /var/log/apache2/ - 包含Apache服务器的access_log和error_log信息。

/var/log/lighttpd/ - 包含Lighttpd服务器的access_log和error_log信息。

/var/log/mail/ - 包含邮件服务器的额外日志信息。

/var/log/prelink/ - 包含被prelink修改的.so文件的信息。

/var/log/audit/ - 包含Linux audit daemon记录的信息。

/var/log/samba/ - 包含由Samba服务器记录的信息。

/var/log/sa/ - 包含由sysstat软件包每日收集的sar文件。

/var/log/sssd/ - 用于守护进程安全服务的日志信息。

/var/log/目录下常见日志文件及其功能:

  1. wtmp:记录用户登录、注销、系统启动和关闭等信息。使用命令last查看。
  2. lastlog:记录每个用户最后一次登录的信息。使用命令lastlog查看。
  3. secure:包含系统认证信息,如 SSH、FTP 登录尝试及其结果。也记录了许多其他应用程序的输入、帐号和密码。使用命令cat /var/log/securegrep "Accepted" /var/log/secure查看登录成功的记录。
  4. cron:记录与定时任务相关的日志信息。使用命令cat /var/log/cron查看。
  5. message:系统启动后的信息和错误日志,也包括整体系统信息。使用命令cat /var/log/message查看。
  6. apache2/access.log:Apache HTTP Server 的访问日志,记录所有访问该服务器的请求。使用命令cat /var/log/apache2/access.log查看。
  7. faillog:记录登录系统失败的账户信息。使用命令cat /var/log/faillog查看。
  • xferlog(通常指vsftpd.log):记录 VSFTPD FTP 服务器的文件传输日志。使用命令cat /var/log/xferlog查看。
  • 查看登录成功的IP地址的示例命令:
# 这个命令我执行,没有回显
grep 'Accepted' /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr# 建议换这个
grep "Accepted " /var/log/secure* | awk '{print $1,$2,$3,$9,$11}'
  • 查看登录失败的IP地址的示例命令:
grep 'Failed' /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr
  • 监控日志文件变化的命令:
tail -n 400 -f demo.log
其他命令示例:

查找包含ERROR的行数:

grep -c 'ERROR' demo.log

查看爆破尝试次数最多的IP:

grep "Failed password for root" /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more

这些命令和日志文件可以帮助系统管理员监控和分析系统的安全性和运行状态。

用户

  1. last: 显示用户登录历史记录。

  2. /etc/shadow: 存储加密的用户密码以及相关设置。

  3. uptime: 显示系统运行时间和当前用户数。

  4. /etc/sudoers: 记录授权使用sudo命令的用户列表和权限。

  5. /etc/passwd: 包含系统用户的基本信息,如用户名、UID等。

  6. 查看UID为0的帐号awk -F: '$3 == 0 {print $1}' /etc/passwd

  7. 查看能够登录的帐号grep -E "/bin/bash$" /etc/passwd | cut -d: -f1

  8. awk '/$1|$6/{print $1}' /etc/shadow: 查看/etc/shadow文件中的用户名和其它相关信息。

  9. lastlog: 显示系统中所有用户最近一次登录的信息。

  10. lastb: 显示用户的错误登录列表。

  11. more /etc/sudoers | grep -v "^#|^$" | grep "ALL=(ALL)": 查看sudo配置文件中具有ALL=(ALL)权限的用户列表,排除注释和空行。

  12. who: 查询utmp文件并报告当前登录的每个用户。

  13. w: 查询utmp文件并显示当前系统中每个用户及其所运行的进程信息。

  14. users: 打印当前登录的用户,每个用户名对应一个登录会话。

端口

netstat -anpt

自启动

  1. ~/.bashrc: 用户的bash shell启动时执行的脚本文件,对单个用户有效。

  2. /etc/rc.local: 系统启动时自动运行的脚本文件,已过时,不建议使用。

  3. /etc/init.d: 存放系统服务启动脚本的目录,用于管理系统级别的启动和关闭。

  4. chkconfig: 用于管理系统服务的命令行工具。

  5. chkconfig --list | grep "3:on|5:on": 查看在运行级别3和5下开启的服务列表。

  6. /etc/init.d/rc.local: rc.local文件在/etc/init.d/目录下的符号链接,曾用于启动脚本。

  7. /etc/rc.local: 同样是一个过时的系统启动脚本文件,通常在某些旧版Linux发行版中仍然存在。

  8. /etc/init.d/ 开机启动项: 指所有在系统启动时自动执行的服务和脚本,位于/etc/init.d/目录下。

  9. /etc/cron*: 定时任务相关的目录和文件,用于执行定期执行的作业任务。

这些是管理和配置Linux系统自启动和定时任务的主要文件和命令。

计划任务

  1. crontab -l: 查看当前用户的cron任务列表。

  2. crontab /etc/cron*: 编辑或查看系统中的cron任务,通常用于管理全局cron任务。

  3. crontab -u root -l: 查看root用户的cron任务列表。

  4. cat /etc/crontab: 显示系统范围的cron任务配置文件内容。

  5. ls /etc/cron.*: 列出cron任务相关的目录和文件。

  6. /var/spool/cron/*: 包含每个用户的cron作业文件。

  7. /etc/crontab: 系统范围的cron任务配置文件。

  8. /etc/cron.d/*: 包含特定应用程序的cron任务文件。

  9. /etc/cron.daily/*: 每天执行的cron任务脚本。

  10. /etc/cron.hourly/*: 每小时执行的cron任务脚本。

  11. /etc/cron.monthly/*: 每月执行的cron任务脚本。

  12. /etc/cron.weekly/*: 每周执行的cron任务脚本。

  13. /etc/anacrontab: anacron系统的配置文件,用于处理延迟执行任务。

  14. /var/spool/anacron/*: anacron的任务执行目录。

  15. /var/log/cron*: cron任务的日志文件。

这些是管理和配置Linux系统中计划任务的主要目录、文件和命令。

杂项

  1. stat: 显示文件或文件系统的详细信息,包括文件权限、所有者、大小、修改时间等。

  2. echo $PATH: 显示当前用户的环境变量PATH,列出可执行文件的搜索路径。

  3. ./rpm -Va > rpm.log: 检查系统安装的软件包中文件的完整性,将结果输出到rpm.log文件。

  4. kill -9: 强制终止进程,使用SIGKILL信号,通常作为最后手段使用。

  5. chattr -i: 设置文件或目录为非不可修改状态。

  6. rm: 删除文件或目录。

  7. setfacl: 设置文件访问控制列表(ACL)。

  8. getfacl: 获取文件的访问控制列表(ACL)。

  9. lsattr: 显示文件或目录的扩展属性。

  10. ssh: 远程登录和执行命令的工具。

  11. chmod: 修改文件或目录的权限。

  12. find / -perm -004000 -type f: 查找具有设置了设置用户ID (setuid) 和设置组ID (setgid) 标志的文件。

  13. chattr +i: 设置文件或目录为不可修改(immutable)。

  14. chmod 000: 去除文件或目录的所有执行权限。

  15. echo $LD_PRELOAD: 查看当前设置的预加载库路径。

SSH 后门快速判断步骤:

  1. 检查SSH版本:

    ssh -V
  2. 查看sshd文件的详细信息:

    stat /usr/sbin/sshd
  3. 使用strings命令检查sshd文件是否包含可能的后门信息:

    strings /usr/sbin/sshd | egrep '[1-9]{1,3}.[1-9]{1,3}.'

  4. 监控sshd进程的文件读写操作以发现可疑行为:

    ps axu | grep sshd | grep -v grep strace -o aa -ff -p <sshd_pid> grep open aa* | grep -v -e No -e null -e denied | grep WR

这些命令和步骤涵盖了在系统管理和安全审计中常见的操作和检查点。

四、windows应急响应

图片来源:Windows应急响应常识 - 0x4D75 - 博客园 (cnblogs.com)

 文件

  1. 最近使用的文件和下载文件

    • C:\Documents and Settings\Administrator\Recent
    • C:\Documents and Settings\Default User\Recent
    • %UserProfile%\Recent

    这些路径包含了用户最近使用的文件和浏览器下载的文件。可以根据日期排序来查找最近活动的文件。

  2. 下载目录

    • 通常是浏览器默认下载文件的存储位置,可在浏览器设置中查找。
  3. 回收站文件

    • 查看回收站中删除的文件,可能包含有价值的信息或者删除记录。
  4. 程序临时文件

    • 可能存储在系统的临时文件夹中,如 C:\Windows\Temp\ 或 %Temp% 目录下。
  5. 历史文件记录

    • 操作系统和应用程序可能会记录文件打开、保存和编辑的历史记录,需要根据具体应用程序查找。
  6. 应用程序打开历史

    • 不同的应用程序可能会有记录用户操作的功能,例如文档编辑器或者特定工具软件。
  7. 搜索历史

    • 操作系统和应用程序通常会记录用户的搜索历史,可以在相关设置中查找或者通过日志文件查看。
  8. 快捷方式(LNK)

    • 可能包含文件的访问路径和使用记录,可以在文件资源管理器中查看属性。
  9. 临时目录

    • 可能存储在系统临时文件夹或者用户临时文件夹中,如 C:\Windows\Temp\ 或 %Temp% 目录。
  10. 操作系统版本相关的路径

    • 在不同版本的Windows操作系统中,用户文件和临时文件存储的路径可能有所不同,需要根据具体操作系统版本调整路径。
  11. 开始-运行,输入%UserProfile%\Recent

    • 这是一个快捷方式,可以直接打开当前用户的最近文件夹。

根据这些信息,你可以通过查找这些路径和设置来分析最近的文件活动、下载记录以及可能的异常文件或活动。

日志

1. 服务器日志

  • FTP连接日志和HTTPD事务日志
    • 存放路径:%systemroot%\system32\LogFiles\
    • IIS日志格式:默认使用W3C扩展格式。

2. 操作系统日志

  • 登录成功的所有事件
    LogParser.exe -i:EVT -o:DATAGRID "SELECT * FROM c:\Security.evtx WHERE EventID=4624"

  • 指定登录时间范围的事件
     
    LogParser.exe -i:EVT -o:DATAGRID "SELECT * FROM c:\Security.evtx WHERE TimeGenerated>'2018-06-19 23:32:11' AND TimeGenerated<'2018-06-20 23:34:00' AND EventID=4624"

  • 提取登录成功的用户名和IP
    LogParser.exe -i:EVT -o:DATAGRID "SELECT EXTRACT_TOKEN(Message, 13, ' ') AS EventType, TimeGenerated AS LoginTime, EXTRACT_TOKEN(Strings, 5, '|') AS Username, EXTRACT_TOKEN(Message, 38, ' ') AS LoginIP FROM c:\Security.evtx WHERE EventID=4624"

  • 登录失败的所有事件
     
    LogParser.exe -i:EVT -o:DATAGRID "SELECT * FROM c:\Security.evtx WHERE EventID=4625"

  • 提取登录失败用户名进行聚合统计
     
    LogParser.exe -i:EVT "SELECT EXTRACT_TOKEN(Message, 13, ' ') AS EventType, EXTRACT_TOKEN(Message, 19, ' ') AS Username, COUNT(EXTRACT_TOKEN(Message, 19, ' ')) AS Times, EXTRACT_TOKEN(Message, 39, ' ') AS LoginIP FROM c:\Security.evtx WHERE EventID=4625 GROUP BY Message"

3. 系统历史开关机记录

  • 开关机事件记录
    LogParser.exe -i:EVT -o:DATAGRID "SELECT TimeGenerated, EventID, Message FROM c:\System.evtx WHERE EventID=6005 OR EventID=6006"

工具和命令解释

  • LogParser.exe:用于从Windows事件日志文件中查询和提取数据的工具。
  • EventID:每种事件类型在Windows事件日志中都有一个唯一的EventID,用于准确筛选特定类型的事件。
  • EXTRACT_TOKEN:在LogParser查询中用于从事件消息中提取特定信息字段的函数。

这些命令和路径可以帮助您有效地查找和分析服务器和操作系统日志中的特定事件类型和相关信息。

工具安装:日志分析工具Log Parser详细安装-CSDN博客

工具使用:日志分析工具logParser的使用-腾讯云开发者社区-腾讯云 (tencent.com)

账户

新增用户

  • 在Windows上,使用命令 net user <username> <password> /add 添加新用户,重点检查新增的账号。

弱口令

  • 弱口令是指容易被破解的密码,应该使用复杂、长且包含多种字符类型的密码来增强安全性。

管理员对应键值

  • 管理员用户在注册表中的路径:HKEY_LOCAL_MACHINE/SAM/SAM/Domains/Account/Users

查看账户变化

  • 使用 lusrmgr.msc 可以管理本地用户和组,并查看账户变化历史。

列出当前登录账户

  • net user 命令可以列出当前登录的用户账户。

列出当前系统所有账户

  • 使用 wmic UserAccount get 命令可以列出当前系统中所有的用户账户。

查看管理员组成员

  • net localgroup administrators 命令用于查看本地管理员组的成员。

隐藏/克隆账户

  • 克隆账户通常会涉及到修改注册表中的特定键值。一个示例键值是 HKEY_LOCAL_MACHINE/SAM/SAM/Domains/Account/Users,用于管理账户。

D盾查杀

  • D盾是一种安全工具,用于检测和清除系统中的恶意软件和安全漏洞。

日志 - 登录时间/用户名

  • 您可以通过操作系统的事件日志,如Security事件日志,来查看登录时间和相关的用户名信息。

 进程

查看进程及其服务信息

  • tasklist /svc | findstr pid:列出所有进程及其服务,并查找包含 "pid" 的行。
  • netstat -ano:显示网络状态和当前正在运行的进程及其 PID。
  • tasklist /svc:列出所有正在运行的进程及其服务。
  • findstr:在输出中查找指定的字符串模式。

使用WMIC获取进程和服务信息

  • wmic process | find "ProcessId" > proc.csv:通过WMIC获取进程列表,并将包含 "ProcessId" 的行保存到 proc.csv 文件中。
  • Get-WmiObject -Class Win32_Process:使用PowerShell获取系统中所有进程的详细信息。
  • Get-WmiObject -Query "select * from win32_service where name='WinRM'" -ComputerName Server01, Server02 | Format-List -Property PSComputerName, Name, ExitCode, ProcessID, StartMode, State, Status
    • 查询指定计算机(Server01 和 Server02)上名为 "WinRM" 的服务的详细信息,并以列表形式显示计算机名、服务名、退出代码、进程ID、启动模式、状态和状态。

进程的安全性和性能监控

  • 没有签名验证信息的进程
  • 没有描述信息的进程
  • 进程的属主
  • 进程的路径是否合法
  • CPU或内存资源占用长时间过高的进程

其他实用工具和命令

  • msinfo32:系统信息工具,可用于查看系统硬件和软件配置。
  • wmic process get caption,commandline /value:获取进程名称和命令行参数。
  • wmic process where caption="svchost.exe" get caption,commandline /value:获取指定进程名称为 "svchost.exe" 的进程的名称和命令行参数。
  • wmic service get name,pathname,processid,startname,status,state /value:获取服务的名称、路径、进程ID、启动账户、状态和状态。
  • wmic process get CreationDate,name,processid,commandline,ExecutablePath /value:获取进程的创建日期、名称、进程ID、命令行和可执行路径。
  • wmic process get name,processid,executablepath | findstr "7766":查找进程名为 "7766" 的进程的名称、进程ID和可执行路径。

 端口

netstat -ano
  • CLOSED:无连接活动或正在进行。
  • LISTEN:监听状态,服务端正在等待客户端的连接请求。
  • SYN_RECV:服务端收到了一个连接请求(SYN),正在等待确认。
  • SYN_SENT:客户端发送了一个连接请求(SYN),正在等待服务端的确认。
  • ESTABLISHED:连接已经建立,数据可以传输。
  • FIN_WAIT1:请求关闭连接,正在等待对方发送关闭请求。
  • FIN_WAIT2:连接正在关闭,等待对方的关闭请求确认。
  • TIME_WAIT:连接已经关闭,等待足够的时间以确保远程端接收到连接关闭的消息。
  • CLOSE_WAIT:远程端已经关闭连接,本地端正在等待关闭连接。
  • LAST_ACK:本地端已经发送了关闭连接请求,等待远程端的确认。
  • CLOSING:双方同时尝试关闭连接,但仍在进行中。
  • UNKNOWN:无法识别的端口状态,可能由于系统或网络问题。

 自启动

注册表路径:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run:系统启动时所有用户都会运行的程序。
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce:系统启动时运行一次的程序。
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\policies\Explorer\Run:通过组策略配置的自启动项。
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run:当前用户登录时运行的程序。
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce:当前用户登录时运行一次的程序。
  • HKLM\Software\Microsoft\Windows\CurrentVersion\RunonceEx:扩展的RunOnce配置。

文件系统路径:

  • (ProfilePath)\Start Menu\Programs\Startup:用户个人设置中启动菜单中的程序。

工具和命令:

  • msconfig:系统配置实用程序,用于管理启动项和服务。

    • 使用msconfig可以在“启动”选项卡中查看和管理系统启动时加载的程序。
  • gpedit.msc:组策略编辑器,可用于管理通过组策略设置的自启动项。

其他位置:

  • 开始 > 所有程序 > 启动:包含当前用户登录时自动启动的程序的文件夹路径。

计划任务

文件系统路径:

  • **C:\Windows\System32\Tasks**:包含系统级别的计划任务。
  • **C:\Windows\SysWOW64\Tasks**:64位Windows系统上用于32位应用程序的任务计划路径。
  • **C:\Windows\tasks**:另一个可能包含计划任务的路径,但通常不是主要的系统任务计划存储位置。

命令和工具:

  • schtasks:命令行工具,用于创建、删除、查询、更改计划任务。

    • 可以通过命令行来管理计划任务,如创建、修改和删除任务等操作。
  • taskschd.msc:任务计划程序管理器,用于通过图形用户界面管理计划任务。

    • 可以直观地查看和管理计划任务,包括创建、编辑和删除任务等。
  • at:命令行工具,用于一次性安排计划任务执行某项工作。

控制面板路径:

  • 开始 > 设置 > 控制面板 > 任务计划:在控制面板中可以访问和管理计划任务。
    • 提供了一个图形化界面来管理和配置计划任务,适合不熟悉命令行的用户使用。

 注册表

  1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

    • 用户配置文件列表,包括用户的注册表配置信息。
  2. *HKLM\SAM\Domains\Account*

    • SAM数据库中的账户信息,包括本地用户账户。
  3. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\policies\system

    • 系统策略设置,可能包含系统安全策略配置。
  4. HKEY_LOCAL_MACHINE\Software\Microsoft\Active Setup\Installed Components

    • Active Setup组件安装信息,用于初始化用户环境。
  5. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths

    • 应用程序路径设置,包含注册的应用程序路径信息。
  6. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon

    • Windows登录过程配置,如自动登录设置等。
  7. HKEY_LOCAL_MACHINE\Software\Microsoft\Security Center\Svc

    • 安全中心服务相关配置,用于检查系统安全状态。
  8. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths

    • 用户最近输入的文件路径记录,可能包含用户活动追踪信息。
  9. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU

    • 用户最近运行的程序记录,用于查看用户活动。
  10. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\StartMenu

    • 开始菜单配置,可能包含启动项设置。
  11. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager

    • 会话管理器配置,用于管理系统会话和进程。
  12. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellFolders

    • 用户文件夹路径设置,用于确定用户文件夹位置。
  13. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ShellExtensions\Approved

    • 扩展名注册表项,用于注册Shell扩展和插件。
  14. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\AppCertDlls

    • 应用程序认证DLL列表,用于加载应用程序认证DLL。
  15. HKEY_LOCAL_MACHINE\Software\Classes\exefile\shell\open\command

    • 可执行文件的打开命令配置,用于检查可执行文件的执行路径。
  16. HKEY_LOCAL_MACHINE\BCD00000000

    • 启动配置数据的注册表分支,用于管理系统启动配置。
  17. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa

    • 本地安全权限子系统(LSA)配置,用于管理安全策略和权限。
  18. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\BrowserHelperObjects

    • 浏览器辅助对象的注册表设置,用于管理浏览器插件和辅助工具。
  19. HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects

    • 64位Windows系统上的浏览器辅助对象设置。
  20. HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions

    • Internet Explorer浏览器扩展设置,用于管理IE浏览器的扩展功能。
  21. HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions

    • Internet Explorer扩展的注册表设置,用于管理IE浏览器的扩展功能。
  22. HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Internet Explorer\Extensions

    • 64位Windows系统上的Internet Explorer扩展设置。
  23. *HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run*

    • 系统启动时自动运行的程序配置。
  24. HKEY_CLASSES_ROOT\exefile\shell\open\command

    • 可执行文件的打开命令设置,用于确定可执行文件的执行路径。

服务

运行 对话框中输入 services.msc

杂项

  1. 查看指定时间范围包括上传文件夹的访问请求:

    findstr /s /m /I “UploadFiles” *.log

    关键信息是 x.js:

    findstr /s /m /I “x.js” *.asp
  2. 根据关键字搜索 shell.asp 文件:

    for /r d:\ %i in (shell.asp) do @echo %i
  3. 显示系统环境变量:

    set
  4. 显示系统信息:

    systeminfo
  5. 匹配 IP 地址的正则表达式:

    ((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))).){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))
  6. 建议安装的安全软件:

    • 360
    • 小A
    • 瑞星
    • 腾讯管家
    • 金山
    • 火绒

五、网络层应急响应

DDOS 攻击类型判断与特征

SYN 类攻击判断:

  1. 服务器 CPU 占用率异常高。
  2. 大量 SYN_RECEIVED 状态的网络连接。
  3. 网络恢复后,服务器负载瞬间增高,断开后负载迅速降低。

UDP 类攻击判断:

  1. 服务器 CPU 占用率异常高。
  2. 网卡每秒接收大量数据包。
  3. 网络 TCP 状态正常。

CC 类攻击判断:

  1. 服务器 CPU 占用率异常高。
  2. Web 服务器出现 Service Unavailable 提示。
  3. 大量 ESTABLISHED 状态的网络连接,单个 IP 可达数十至上百个连接。
  4. 用户无法正常访问网站,或访问过程非常缓慢。软重启后短暂恢复正常,几分钟后再次不可访问。

常见攻击类型与防御建议:

  • ICMP Flood: 大流量攻击,可通过防火墙屏蔽 ICMP 包。
  • SYN Flood: 使用 SYN Cookies、SYN Cache 等防御机制,调整 TCP 半开连接队列和重试策略。
  • UDP Flood: 增加带宽、使用 CDN、关闭不必要的 UDP 服务等防御。
  • CC 攻击: 使用 WAF、限制单 IP 连接数、优化服务器性能等防御策略。
  • 慢速连接攻击: 使用请求速率限制、连接超时机制等防御手段。
  • Slowloris 攻击: 优化服务器并发连接设置,使用反代服务缓解攻击。
  • DNS 放大攻击: 关闭递归查询、限制 DNS 请求频率等防御手段。
  • NTP Flood、SSDP Flood 等: 封禁不必要的服务、使用近源清洗等方式缓解攻击效果。

通用防御建议:

  • 使用 DDoS 防火墙、流量清洗服务、CDN 加速等硬防护措施。
  • 优化网络架构、采用负载均衡技术分流流量。
  • 设置防火墙规则、限制单 IP 请求频率,保护关键网络设备免受攻击。

详细参考资料可查阅:浅谈 DDoS 攻击与防御 - 奇妙的 Linux 世界

2024/8/6 20:35:57

ARP欺骗攻击

定义和特征: ARP攻击针对以太网地址解析协议(ARP),通过欺骗局域网内设备,使其误认为攻击者控制的MAC地址是合法网关的MAC地址,从而导致网络通信被篡改或中断。

  • 攻击方式: 欺骗局域网内设备,使其将攻击者的MAC地址错误地映射为合法网关的MAC地址。
  • 特征: 网络通信异常,可能出现断流或数据包丢失情况。

检测方法:

  • 观察局域网中大量的ARP通信。
  • 使用命令 arp -a 查看本地ARP缓存,检查是否存在异常条目。

防御措施:

  • 配置防火墙,限制ARP请求和响应。
  • 实施MAC地址绑定,限制每个端口只能绑定指定的MAC地址。

DNS劫持攻击

定义和特征: DNS劫持是指攻击者控制了DNS服务器或在数据包传输过程中篡改DNS响应,将用户意图访问的域名解析到恶意或非授权的IP地址。

  • 攻击方式: 攻击者篡改DNS响应,将合法域名解析为非法IP地址。
  • 特征: 用户访问合法网站时跳转到不明网站,或看到与预期不符的内容。

防御措施:

  • 使用可信赖的DNS服务器,如Google DNS、OpenDNS等。
  • 采用HTTPS协议,通过加密通信确保数据完整性。
  • 向相关部门(如工信部、运营商)投诉恶意DNS服务器或劫持行为。

HTTP劫持(内容劫持)

定义和特征: HTTP劫持指攻击者在用户与网站交互过程中,篡改或注入未经授权的内容,例如弹出广告窗口或修改网页内容。

  • 攻击方式: 插入恶意JavaScript或DOM操作,改变网页显示或行为。
  • 特征: 用户在正常网站浏览过程中看到未预期的内容或行为。

防御措施:

  • 使用HTTPS协议,通过加密通信保护数据完整性。
  • 向工信部或运营商报告恶意HTTP劫持行为,协助封锁攻击源。

这些防御措施能够有效减少或防止对网络和用户造成的各种安全威胁。

参考资料
  • https://www.hi-linux.com/posts/50873.html
  • https://www.cnblogs.com/zdz8207/p/10729294.html

六、交换机/路由器应急响应

交换机负载过高(CPU 100%)

常见原因:

  1. 线路老化:导致信号衰减、不稳定,增加交换机处理负担。
  2. 端口接错:如千兆/百兆速率不匹配、存在环路,造成数据包循环。
  3. 内网病毒蠕虫:大量恶意流量或扫描活动导致交换机处理过载。
  4. 业务变动:例如新业务上线或流量突增,超出交换机处理能力。
  5. PBR(策略路由):复杂的路由策略导致CPU频繁处理路由决策。
  6. 广播风暴:异常广播包导致交换机广播处理负担剧增。

现象:

  • 丢包:因交换机处理能力不足而导致数据包丢失。
  • 延时较大:响应时间增加,影响网络通信效率。

交换机排查常用命令

  1. show process cpu:显示CPU使用率及详细进程信息。
  2. show platform health:查看交换机整体健康状态。
  3. show interface | include protocol | rate | broadcasts:检查各接口的协议、流量速率和广播包数量。
  4. show ip traffic:显示IP流量统计信息。
  5. monitor session 1 source interface cpu:将CPU流量镜像到监视会话。
  6. monitor session 1 destination interface <具体接口>:指定监视流量的目的接口。
  7. show platform cpu packet statistics:显示CPU处理的数据包统计信息。

路由器常用命令

  • enable:进入特权模式。
  • configure terminal:进入全局配置模式。
  • line console 0:进入控制台口。
  • line vty 0 4:进入虚拟终端。
  • interface s0/0:进入Serial接口配置模式。
  • no shutdown:激活当前接口。
  • ip address:设置IP地址。
  • interface f0/0.1:进入子接口配置模式。
  • copy running-config startup-config:保存当前配置到启动配置。
  • show version:显示路由器版本信息。
  • show running-config:显示当前路由器完整配置。
  • show run interface serial 0:显示Serial 0接口的配置。
  • show interface serial 0:显示Serial 0接口的状态信息。
  • show controllers serial 0:显示Serial 0接口的控制器信息。
  • show cdp neighbor:显示CDP邻居设备信息。
  • show cdp entry *:显示指定CDP邻居的详细信息。
  • show cdp interface s0:显示Serial 0接口的CDP邻居信息。
  • show ip route:显示路由表。
  • show run:显示当前配置。

这些命令可以帮助管理员诊断和解决交换机和路由器遇到的各种问题,确保网络稳定和安全运行。

杂项

在Cisco Cat4k 系列交换机上,有两个关键的管理进程:Cat4k Mgmt HiPri 和 Cat4k Mgmt LoPri。它们的作用是在交换机处理高负荷时有效管理和分配 CPU 时间。

  1. Cat4k Mgmt HiPri

    • 作用:处理高优先级的进程。
    • 原理:当某个进程占用 CPU 时间超过预定的 CPU 分配时间时,Cat4k Mgmt HiPri 进程会接管这个进程,确保高优先级任务能够及时得到处理。这通常发生在需要即时响应或处理紧急任务的情况下。
  2. Cat4k Mgmt LoPri

    • 作用:处理低优先级的进程。
    • 原理:当在Cat4k平台上的某个进程占用 CPU 超出了应分配的 CPU 时间时,Cat4k Mgmt LoPri 进程会接管这个进程。这样可以确保其他更重要的任务或进程也能得到足够的 CPU 时间,防止系统资源被某个单独的进程过度消耗。

总结:Cat4k Mgmt HiPri 和 Cat4k Mgmt LoPri 进程的存在和工作原理,有效地管理了交换机中不同优先级进程的 CPU 使用,确保高优先级任务能够优先得到处理,同时避免低优先级进程占用过多 CPU 资源影响整体性能。

相关资料

  • https://www.cisco.com/c/zh_cn/support/docs/switches/catalyst-3750-series-switches/68461-high-cpu-utilization-cat3750.html
  • https://blog.51cto.com/2825930/2286871
  • https://blog.51cto.com/2825930/2286867
  • www.voidcn.com/article/p-ynqudrjf-wr.html
  • blog.sina.com.cn/s/blog_4ca83f8301015357.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/397137.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常见框架漏洞 中(IIS6.x、IIS7.x、Apache、Nginx)

目录 中间件 IIS IIS6.x篇 PUT漏洞 漏洞描述 环境 漏洞复现 漏洞复现 工具连接 IIS6.0解析漏洞 IIS短文件漏洞 漏洞描述 原理 复现 短⽂件名特征&#xff1a; ⼯具 IIS RCE-CVE-2017-7269 简介 影响范围 复现 利⽤⼯具 反弹shell Apache 未知扩展名解析…

Oracle【plsql编写九九乘法表】

九九乘法表 DECLAREi NUMBER : 1;j NUMBER : 1; BEGINFOR i IN 1 .. 9LOOPFOR j IN 1 .. iLOOPDBMS_OUTPUT.put (i || * || j || || i * j || );END LOOP;DBMS_OUTPUT.put_line ( );END LOOP; END;输出结果

Vue3从零开始——如何巧妙使用setup语法糖、computed函数和watch函数

文章目录 一、setup语法糖二、computed函数2.1 computed的基本用法2.2 computed vs methods2.3 注意事项 三、watch函数3.1 watch的基本用法3.2 immediate和deep选项 四、综合小Demo五、总结 一、setup语法糖 之前我们在编写代码时每次都要编写setup()​ ,默认导出配置&#x…

浮毛季到了,拒绝猫咪变成“蒲公英”,宠物空气净化器去除浮毛

同为铲屎官&#xff0c;面对家中无处不在的猫毛挑战&#xff0c;想必你也深感头疼。衣物、沙发乃至地毯上的明显猫毛尚可通过吸尘器或粘毛器轻松应对&#xff0c;但那些细微漂浮的毛发却成了难以捉摸的“小恶魔”&#xff0c;普通的空气净化器往往力不从心。对于浮毛&#xff0…

分享安装Windows11系统相关的经验

文章目录 1. 概述2. 安装过程3. 经验分享本章回中我们准备向大家介绍如何安装 Window11操作系统同时分享一些相关的安装经验。 1. 概述 有看官说都什么年代了还介绍如何安装操作系统,不过介绍安装操作系统的方法不是我的重点,我的重点是分享相关的安装经验,帮助大家少走弯…

熵权法模型(评价类问题)

目录 本文章内容参考&#xff1a; 一. 概念 二. 特点 三. 实现步骤 四. 代码实现 本文章内容参考&#xff1a; 熵权法模型讲解(附matlab和python代码) 【数学建模快速入门】数模加油站 江北_哔哩哔哩_bilibili 一. 概念 利用信息熵计算各个指标的权重&#xff0c;从而为…

nvm 切换、安装 Node.js 版本

nvm下载路径 往下拉找到Assets 下载后&#xff0c;找到nvm-setup.exe双击&#xff0c;一直无脑下一步&#xff0c;即可安装成功。 配置环境变量&#xff08;我的是window11&#xff09; 打开任务栏设置–搜环境变量 配置好后&#xff0c;点确定一层一层关闭 windowR 打开控制…

Datawhale X 魔搭 AI夏令营 Task 01

Task 01 1. 注册阿里云 2. 跑通baseline 3. 生成图片并提交 后续思路&#xff1a; 调整prompt&#xff1b;更换微调数据集使用gpt生成故事简介

C++之类与对象(完结撒花篇)

目录 前言 1.再探构造函数 2.类型转换 3.static成员 4. 友元 5.内部类 6.匿名对象 7.对象拷贝时的编译器优化 结束语 前言 在前面的博客中&#xff0c;我们对类的默认成员函数都有了一定了解&#xff0c;同时实现了一个日期类对所学的没内容进行扩展延伸&#xff0c;本…

JavaWeb04-MyBatis与Spring结合

目录 前言 一、MyBatis入门&#xff08;MyBatis官网&#xff09; 1.1 创建mybatis项目&#xff08;使用spring项目整合式方法&#xff09; 1.2 JDBC 1.3 数据库连接池 1.4 实用工具&#xff1a;Lombok 二、MyBatis基础操作 2.1 准备工作 2.2 导入项目并实现操作 2.3 具…

Linux-Haproxy搭建Web群集

LVS在企业应用中抗负载能力强 不支持正则处理&#xff0c;不能实现动静分离对于大型网格&#xff0c;LVS的实施配置复杂&#xff0c;维护成本较高 Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件 适用于负载大的Web站点运行在硬件上可支持数以万计的…

【C++高阶】:特殊类设计和四种类型转换

✨ 人生如梦&#xff0c;朝露夕花&#xff0c;宛若泡影 &#x1f30f; &#x1f4c3;个人主页&#xff1a;island1314 &#x1f525;个人专栏&#xff1a;C学习 ⛺️ 欢迎关注&#xff1a;&#x1f44d;点赞 &#x1f442;&am…

Java二十三种设计模式-策略模式(13/23)

策略模式&#xff1a;灵活算法的替换与扩展 引言 策略模式&#xff08;Strategy Pattern&#xff09;是一种行为型设计模式&#xff0c;它定义了算法族&#xff0c;分别封装起来&#xff0c;让它们之间可以互相替换&#xff0c;此模式让算法的变化独立于使用算法的客户。 基础…

C#小结:如何在VS2022中使用菜单栏中的Git管理代码

目录 第一部分&#xff1a;基础操作 第一步&#xff0c;登录官网&#xff0c;设置好邮箱&#xff0c;然后右上角新建仓库 第二步&#xff0c;提交代码到远程仓库中 第三步&#xff0c;查看和比对自己修改的内容 第四步&#xff0c;查看该项目所有提交历史记录 第五步&…

嵌入式人工智能(OpenCV-基于树莓派的人脸识别与入侵检测)

1、人脸识别 人脸识别是一种技术&#xff0c;通过检测、跟踪和识别人脸上的关键特征&#xff0c;以确认人脸的身份。它通常用于安保系统、身份验证、社交媒体和人机交互等领域。 人脸识别技术的基本原理是先通过图像处理和计算机视觉算法&#xff0c;提取人脸的特征点和特征描…

【ML】Pre-trained Language Models及其各种微调模型的实现细节和特点

Pre-trained Language Models及其各种微调模型的实现细节和特点 1. Pre-trained Language Models2. semi-supervised Learning3. zero-shot4. Parameter-Efficient Fine-Tuning4.1 含义&#xff1a;4.2 实现方式&#xff1a; 5. LoRA5.1 LoRA 的主要特点&#xff1a;5.2 LoRA 的…

Pytorch人体姿态骨架生成图像

ControlNet是一个稳定扩散模型&#xff0c;可以复制构图和人体姿势。ControlNet解决了生成想要的确切姿势困难的问题。 Human Pose使用OpenPose检测关键点&#xff0c;如头部、肩膀、手的位置等。它适用于复制人类姿势&#xff0c;但不适用于其他细节&#xff0c;如服装、发型和…

Linux中apache服务安装与mysql安装

目录 一、apache安装 二、MySQL安装 一、apache安装 准备环境&#xff1a;一台虚拟机、三个安装包&#xff08;apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.bz2) 安装过程&#xff1a; tar xf apr-1.6.2.tar.gz tar xf apr-util-1.6.0.tar.gz tar xf http…

Burp Suite的使用和文件上传漏洞靶场试验

第一步&#xff1a;分析如何利用漏洞&#xff0c;通过对代码的查阅发现&#xff0c;代码的逻辑是先上传后删除&#xff0c;意味着&#xff0c;我可以利用webshell.php文件在上传到删除之间的间隙&#xff0c;执行webshell.php的代码&#xff0c;给上级目录创建一个shell.php木马…

IDEA右键新建时没有Java Class选项

项目场景&#xff1a; IDEA右键新建时没有Java Class选项 问题描述 IDEA右键新建时没有Java Class选项 原因分析&#xff1a; 提示&#xff1a;这里填写问题的分析&#xff1a; 例如&#xff1a;Handler 发送消息有两种方式&#xff0c;分别是 Handler.obtainMessage()和 Ha…