如何使用节点js配置防火墙?您能给我一个示例项目吗?
答案 0 :(得分:1)
防火墙是与node.js完全不同的网络基础架构,而node.js是一个应用程序环境。因此,尽管两者可以在同一部署中使用,但它们是用于不同作业的不同工具。您通常不会“使用nodejs配置防火墙”。您的防火墙通常有自己的管理界面,您可以登录,然后进行配置更改。
如果防火墙具有用于执行防火墙管理的安全HTTP API,则可以构建node.js应用程序以进行登录,然后将HTTP请求发送到防火墙以修改其配置。有关如何执行此操作的详细信息完全取决于防火墙中的HTTP API,因此我们需要查看这些内容以便推荐更具体的内容。通常,可以使用request-promise
module in NPM从node.js应用程序向另一个HTTP服务器发出HTTP请求。
答案 1 :(得分:1)
Windows和Mac(当然还有Linux)都使您能够通过某种命令行工具查看和修改防火墙设置。
例如,此post讨论了通过netsh
命令修改Windows防火墙设置,而此post涵盖了OSX(Mac)中的命令行防火墙管理。
由于Node.js
可以通过Child Processes执行命令行命令,因此从理论上讲,您可以通过在Node.js
中运行的代码来修改系统的防火墙设置。
还有一个名为firewall的npm
软件包,声称“使用Node.js添加或删除系统防火墙规则”。
答案 2 :(得分:0)
这是一个有效的问题。网络防火墙和应用程序防火墙都可以共存。