本指南的目标非常简单——教导任何对网络安全感兴趣的人,无论其知识水平如何,如何充分利用 Netlas.io。
本指南的目标是帮助任何对网络安全感兴趣的人,无论其知识水平如何,都能充分利用 Netlas 搜索工具。这是一篇长文。我们收集了尽可能多的简单用例,并演示了如何实现自动化。
⭐️ 给我们一个 Star 以表达感谢
👁️ 订阅以获取更新
Netlas 是一个搜索引擎,用于查找和分析互联网上所有 IP 地址和域名的信息。Netlas 具备一些攻击面管理功能,但本指南主要侧重于 Netlas 搜索工具及其在自动化中的使用方法。
Netlas 包含多种搜索工具:
我们将主要使用响应搜索(互联网扫描结果),但所有工具的工作方式相同。如果您了解如何使用响应搜索工具,就能应对其他任何工具。
在深入技术细节之前,我们先通过几个简单的示例看看 Netlas.io 是如何工作的。

打开 Netlas.io IP/域名信息 并输入域名或 IP。将显示以下信息:

如果您需要查找中文或其他国际化域名,请先将它们转换为 Punycode。例如:``` domain:*.xn--fiqs8s
你可以借助专门的在线工具来完成。例如 - [Charset.org](https://www.charset.org/punycode)
### 查找标题中包含特定单词的网站

打开 [Netlas.io 响应搜索](https://app.netlas.io/responses/) 并输入:```
http.title:g*thub
这将查找所有HTTP标题包含以"g"开头并以"thub"结尾的单词的服务器的结果。阅读下方关于使用星号的更多信息。
现在我们来了解更多关于 Netlas.io 中搜索查询的工作方式。
Netlas.io 基于 Elasticsearch,一个免费且开源的分布式RESTful搜索引擎。Netlas.io 中的搜索方法与其他基于Elasticsearch的数据库非常相似。

响应、DNS、IP和证书搜索允许你在搜索查询中使用过滤器(字段)。例如:``` http.body:netlas
[Try in Netlas](https://app.netlas.io/responses/?q=http.body%3Anetlas&page=1&indices=)
您可以使用此查询来查找在其 <body> HTML 标签中包含单词 "netlas" 的页面。
每种搜索类型的可用过滤器列表显示在页面右侧。

过滤器允许您根据许多不同参数搜索服务器。例如:
* `domain`
* `ip`
* `protocol`
* `certificate`
* `cve`
* `geolocation`(`city`、`continent`、`country`)
以及许多其他参数。
### 逻辑运算符
您可以在单个查询中使用多个过滤器,并使用逻辑运算符 `AND`、`OR`、`NOT` 组合它们。例如:```
http.title:netlas NOT port:443
如果你想在查询中组合多个条件,请使用括号:``` http.title:(netlas OR shodan) NOT port:443
[在Netlas中尝试](https://nt.ls/OrFOY)
### 范围
如果你使用数字值作为字段的值,你可以将其指定为一个从...到...的值(值范围的极限):```
ip:[173.194.222.0 TO 173.194.222.255]
或者仅标记值的上限或下限:``` host:"1.1.1.1" port:<=1000
[在 Netlas 中尝试](https://app.netlas.io/responses/?q=host%3A%221.1.1.1%22%20port%3A%3C%3D1000&page=1&indices=)
### 通配符
如果你不知道查询中某个字符的确切描述(例如,你不知道域名的确切区域或名称的拼写),你可以用一个星号替换它:```
domain:google.*
您也可以使用问号:``` domain:google.?
[Try in Netlas](https://app.netlas.io/responses/?q=domain%3Agoogle.%3F&page=1&indices=)
`*` - 多个符号,`?` - 单个符号。
你也可以在过滤器中使用星号。例如:```
\*.banner:database
该查询在所有横幅类型上同时进行搜索,并替代了多个过滤器:amqp.banner:、ftp.banner:、dns.banner:、telnet.banner:等。
