本项目聚焦于Windows命令行界面服务器的配置,能帮助用户灵活设置服务器各项参数,同时具备完善的安全机制,保障服务器的稳定与安全运行。
本部分将为你介绍Windows命令行界面服务器的各项配置内容。
文档未提及安装步骤,暂不提供。
{
"port": 3000, // 服务绑定端口,默认为3000
"host": "localhost", // 绑定地址,设置为IP或域名,默认为localhost
"restrictWorkingDirectory": true, // 是否限制命令执行目录,默认true
"allowedPaths": [ // 允许的文件夹路径,默认包括当前工作目录和用户家目录
"%current%",
"%home%"
],
"commandLengthLimit": 2000, // 命令的最大长度限制,防止超长命令注入,默认2000字符
"logCommands": true, // 是否记录执行的命令,默认true
"timeout": 30000 // 命令的最长允许运行时间(毫秒),默认30秒
}
{
"shells": [ // 支持的shell列表,默认包括cmd和bash
"cmd.exe",
"/bin/bash"
],
"blockedCommands": [ // 被阻止的危险命令,默认包含rm, del等
"rm",
"del",
"format",
"erase",
" Cipher ",
"vssadmin",
"wbadmin",
"regsvr32",
"msbuild"
],
"blockedArguments": [ // 被阻止的危险参数,默认包含/c,/f等
"/c",
"/f",
"/q",
"/s",
"-rf",
"--force",
"--recursive"
],
"enableInjectionProtection": true, // 是否启用命令注入防护,默认true
"caseInsensitiveBlocking": true // 是否对大小写不敏感地阻止命令,默认true
}
{
"ssh": {
"enabled": true, // 是否启用SSH功能,默认true
"maxConcurrentSessions": 5,// 最大允许的并发SSH会话数,默认5
"defaultTimeout": 30000 // 默认命令超时时间(毫秒),默认30秒
}
}
ssh://{connectionId}ssh://raspberry-pi 会显示名为"raspberry-pi"的连接配置。ssh://configcli://currentdircli://configblockedCommands中。# 查询所有可用资源
curl http://localhost:3000/_resources
# 获取当前目录信息
curl http://localhost:3000/cli://currentdir
# 执行系统命令
curl -X POST --data "command=dir" http://localhost:3000/
本项目遵循MIT许可证,允许用户自由使用、修改和分发代码,但需保留版权声明。具体许可内容请参考MIT License。
⚠️ 重要提示
- 使用默认端口3000和默认路径可能会增加被未授权访问的风险,请根据实际需求更改相关配置。
- 默认禁止使用弱密码协议(如DSA),建议在生产环境中强制启用RSA或ECDSA加密。
- 由于存在零日漏洞风险,建议定期检查并更新CLI服务器到最新版本。
💡 使用建议
- 建议根据实际需求调整服务器的各项配置参数,以提高服务器的安全性和性能。
- 在生产环境中,务必启用双向认证和日志记录与审计功能,以保障服务器的安全运行。