草庐IT

信息收集系列|子域名收集姿势总结

概述在渗透测试或SRC漏洞挖掘中,安全测试人员通常会得到一些域名资产。为了更好地进行渗透测试,通常都需要进行子域名收集。声明:本文在FreeBuf首发,首发链接为:https://www.freebuf.com/vuls/328801.html为什么需要进行子域名收集?扩大资产范围,可以增加漏洞发现的概率众所周知,一般情况下主站的安全性可能相对较高,而一些不常用的子站或者上线不久的站点,可能安全方面的考虑还没有很周全,可能成为目标系统的脆弱点通常情况下,同一组织采用相同应用搭建多个服务的可能性很大,以及补丁的情况也可能大致相同,因此,存在相同漏洞的概率非常大子域名收集通常分为两种方式,分别为被

session - 使用 Express 和 Node,如何跨子域/主机头维护 session

我有一个单Node服务器,它响应请求并根据主机header重定向用户。用法是静态/主站点位于www,每个用户都有自己的子域(即www.example.com和site.example.com)。路由是按照site.js。当用户未登录时,他们将被重定向到登录。我发现当用户被重定向到他们的子域时session没有被维护。我想这是意料之中的,但我想知道是否有办法在两个子域之间保持相同的session。我希望如果他们登录并返回www.example.com,他们会看到一个不同的View,其中包括一个注销链接/他们的仪表板等。我目前的解决方法是,我在想,是只需在他们的子域上创建session,如

session - 使用 Express 和 Node,如何跨子域/主机头维护 session

我有一个单Node服务器,它响应请求并根据主机header重定向用户。用法是静态/主站点位于www,每个用户都有自己的子域(即www.example.com和site.example.com)。路由是按照site.js。当用户未登录时,他们将被重定向到登录。我发现当用户被重定向到他们的子域时session没有被维护。我想这是意料之中的,但我想知道是否有办法在两个子域之间保持相同的session。我希望如果他们登录并返回www.example.com,他们会看到一个不同的View,其中包括一个注销链接/他们的仪表板等。我目前的解决方法是,我在想,是只需在他们的子域上创建session,如

cookies - 使用 NodeJS 和 ExpressJS 为域而不是子域设置 cookie

我一直在使用expressjs和mongostore进行session管理。下面是expressjs中配置store的代码,app.configure(function(){app.use(express.session({secret:conf.secret,maxAge:newDate(Date.now()+3600000),cookie:{path:'/'},store:newMongoStore(conf.db)}));});我在上面的代码中提到了cookie路径。但它将cookie设置在sub.domain.com而不是.domain.com中。我如何做到这一点?

cookies - 使用 NodeJS 和 ExpressJS 为域而不是子域设置 cookie

我一直在使用expressjs和mongostore进行session管理。下面是expressjs中配置store的代码,app.configure(function(){app.use(express.session({secret:conf.secret,maxAge:newDate(Date.now()+3600000),cookie:{path:'/'},store:newMongoStore(conf.db)}));});我在上面的代码中提到了cookie路径。但它将cookie设置在sub.domain.com而不是.domain.com中。我如何做到这一点?

node.js - 如何在 Express.js 或 Connect.js 中配置多个子域

我习惯于使用httpd(Apache),它提供了一种配置映射到目录的子域的方法。如何在Connect.js/Express.js中做同样的事情?我看到我唯一拥有的是路由,我不确定如何使用这些路由来配置子域。我有m.mysite.com、sync.mysite.com等子域有人可以帮忙吗? 最佳答案 或者您也可以使用vhost。然后,在他们自己的目录中创建几个站点并导出express应用程序,例如。/path/to/m/index.js:varapp=express()/*whateverconfigurationcode*/expo

node.js - 如何在 Express.js 或 Connect.js 中配置多个子域

我习惯于使用httpd(Apache),它提供了一种配置映射到目录的子域的方法。如何在Connect.js/Express.js中做同样的事情?我看到我唯一拥有的是路由,我不确定如何使用这些路由来配置子域。我有m.mysite.com、sync.mysite.com等子域有人可以帮忙吗? 最佳答案 或者您也可以使用vhost。然后,在他们自己的目录中创建几个站点并导出express应用程序,例如。/path/to/m/index.js:varapp=express()/*whateverconfigurationcode*/expo

docker - 子域、Nginx-proxy 和 Docker-compose

我正在寻找一种方法来配置Nginx以通过我的服务器的子域访问托管服务。这些服务和Nginx使用Docker-compose实例化。简而言之,当输入jenkins.192.168.1.2时,我应该通过Nginx代理访问托管在192.168.1.2上的Jenkins。快速浏览一下我目前拥有的东西。没有顶级域名它不起作用,所以它在play-with-docker.com上运行良好,但不是在本地,例如192.168.1.2。server{server_namejenkins.REVERSE_PROXY_DOMAIN_NAME;location/{proxy_passhttp://jenkins

docker - 子域、Nginx-proxy 和 Docker-compose

我正在寻找一种方法来配置Nginx以通过我的服务器的子域访问托管服务。这些服务和Nginx使用Docker-compose实例化。简而言之,当输入jenkins.192.168.1.2时,我应该通过Nginx代理访问托管在192.168.1.2上的Jenkins。快速浏览一下我目前拥有的东西。没有顶级域名它不起作用,所以它在play-with-docker.com上运行良好,但不是在本地,例如192.168.1.2。server{server_namejenkins.REVERSE_PROXY_DOMAIN_NAME;location/{proxy_passhttp://jenkins

Python urlparse——提取没有子域的域名

需要一种使用Pythonurlparse从url中提取不带子域的域名的方法。例如,我想从"http://www.google.com"之类的完整网址中提取"google.com"。urlparse似乎与我最接近的是netloc属性,但它包括子域,在本例中为www.google。com.我知道可以编写一些自定义字符串操作来将www.google.com转换为google.com,但我想避免在此任务中手动进行字符串转换或正则表达式。(原因是我对url形成规则不够熟悉,因此我有信心可以考虑编写自定义解析函数所需的每个边缘情况。)或者,如果urlparse不能满足我的需求,有没有人知道其他Py