diff --git a/Common/Config.go b/Common/Config.go index 2bd156b..f1edbc4 100644 --- a/Common/Config.go +++ b/Common/Config.go @@ -21,7 +21,6 @@ var Userdict = map[string][]string{ "imap": {"admin", "mail", "postmaster", "root", "user", "test"}, "pop3": {"admin", "root", "mail", "user", "test", "postmaster"}, "zabbix": {"Admin", "admin", "guest", "user"}, - "tomcat": {"tomcat", "admin", "manager", "role1", "root", "both", "admin", "tomcat"}, } var Passwords = []string{"123456", "admin", "admin123", "root", "", "pass123", "pass@123", "password", "P@ssword123", "123123", "654321", "111111", "123", "1", "admin@123", "Admin@123", "admin123!@#", "{user}", "{user}1", "{user}111", "{user}123", "{user}@123", "{user}_123", "{user}#123", "{user}@111", "{user}@2019", "{user}@123#4", "P@ssw0rd!", "P@ssw0rd", "Passw0rd", "qwe123", "12345678", "test", "test123", "123qwe", "123qwe!@#", "123456789", "123321", "666666", "a123456.", "123456~a", "123456!a", "000000", "1234567890", "8888888", "!QAZ2wsx", "1qaz2wsx", "abc123", "abc123456", "1qaz@WSX", "a11111", "a12345", "Aa1234", "Aa1234.", "Aa12345", "a123456", "a123123", "Aa123123", "Aa123456", "Aa12345.", "sysadmin", "system", "1qaz!QAZ", "2wsx@WSX", "qwe123!@#", "Aa123456!", "A123456s!", "sa123456", "1q2w3e", "Charge123", "Aa123456789", "elastic123"} diff --git a/Common/ParseScanMode.go b/Common/ParseScanMode.go index 94490fd..e112a6c 100644 --- a/Common/ParseScanMode.go +++ b/Common/ParseScanMode.go @@ -19,7 +19,7 @@ const ( // 插件分类映射表 - 所有插件名使用小写 var pluginGroups = map[string][]string{ ModeAll: { - "web", "fcgi", "tomcat", // web类 + "web", "fcgi", // web类 "mysql", "mssql", "redis", "mongodb", "postgres", // 数据库类 "oracle", "memcached", "elasticsearch", "rabbitmq", "kafka", "activemq", // 数据库类 "ftp", "ssh", "telnet", "smb", "rdp", "vnc", "netbios", "ldap", "smtp", "imap", "pop3", "snmp", "zabbix", // 服务类 diff --git a/Core/Registry.go b/Core/Registry.go index a4b2da4..6490b9d 100644 --- a/Core/Registry.go +++ b/Core/Registry.go @@ -121,12 +121,6 @@ func init() { ScanFunc: Plugins.ZabbixScan, }) - Common.RegisterPlugin("tomcat", Common.ScanPlugin{ - Name: "Tomcat", - Ports: []int{8080, 8009, 8005}, // Tomcat常用端口 - ScanFunc: Plugins.TomcatScan, - }) - Common.RegisterPlugin("rdp", Common.ScanPlugin{ Name: "RDP", Ports: []int{3389}, diff --git a/TestDocker/Weblogic/Dockerfile b/TestDocker/Weblogic/Dockerfile new file mode 100644 index 0000000..5f90a7f --- /dev/null +++ b/TestDocker/Weblogic/Dockerfile @@ -0,0 +1,20 @@ +FROM container-registry.oracle.com/middleware/weblogic:12.2.1.4-dev + +# 环境变量 +ENV DOMAIN_NAME="base_domain" \ + ADMIN_PORT="7001" \ + ADMIN_NAME="weblogic" \ + ADMIN_PASSWORD="weblogic123" \ + PRODUCTION_MODE="dev" \ + DOMAIN_HOME="/u01/oracle/user_projects/domains/base_domain" + +USER oracle + +# 创建域配置脚本 +COPY --chown=oracle:oracle create-domain.py /u01/oracle/ +COPY --chown=oracle:oracle start.sh /u01/oracle/ +RUN chmod +x /u01/oracle/start.sh + +EXPOSE 7001 7002 + +CMD ["/u01/oracle/start.sh"] \ No newline at end of file diff --git a/TestDocker/Weblogic/README.txt b/TestDocker/Weblogic/README.txt new file mode 100644 index 0000000..4e7eab9 --- /dev/null +++ b/TestDocker/Weblogic/README.txt @@ -0,0 +1,2 @@ +docker build -t weblogic-weak . +docker run -d --name weblogic-test -p 7001:7001 -p 7002:7002 weblogic-weak \ No newline at end of file diff --git a/TestDocker/Weblogic/create-domain.py b/TestDocker/Weblogic/create-domain.py new file mode 100644 index 0000000..24fae1a --- /dev/null +++ b/TestDocker/Weblogic/create-domain.py @@ -0,0 +1,26 @@ +import os + +# 读取模板 +readTemplate("/u01/oracle/wlserver/common/templates/wls/wls.jar") + +# 配置管理服务器 +cd('/Security/base_domain/User/weblogic') +cmo.setPassword('weblogic123') + +# 设置域名称和路径 +cd('/') +cmo.setName('base_domain') +setOption('DomainName', 'base_domain') +setOption('ServerStartMode', 'dev') +setOption('OverwriteDomain', 'true') + +# 配置管理服务器 +cd('/Servers/AdminServer') +set('ListenAddress', '') +set('ListenPort', 7001) + +# 写入域配置 +writeDomain('/u01/oracle/user_projects/domains/base_domain') +closeTemplate() + +exit() \ No newline at end of file diff --git a/TestDocker/Weblogic/start.sh b/TestDocker/Weblogic/start.sh new file mode 100644 index 0000000..b9e21d6 --- /dev/null +++ b/TestDocker/Weblogic/start.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# 创建域 +wlst.sh -skipWLSModuleScanning /u01/oracle/create-domain.py + +# 等待域创建完成 +sleep 5 + +# 启动服务器 +/u01/oracle/user_projects/domains/base_domain/bin/startWebLogic.sh \ No newline at end of file