gpt4 book ai didi

更新 UFW 后 PostgreSQL 仍然能够建立连接

转载 作者:行者123 更新时间:2023-12-04 18:46:14 25 4
gpt4 key购买 nike

我正在尝试测试应用程序如何处理网络不稳定。客户端应用程序在数据库服务器上建立连接并运行查询。为了模拟网络不稳定,我正在尝试制定 ufw 规则,以在客户端应用程序连接到数据库服务器时拒绝流量流出。我启动应用程序,它能够在数据库上运行查询。然后我更新了 UFW 规则。以下两条规则是前 2 条规则。

[1] 5432/udp 拒绝任何地方(出)

[2] 5432/tcp DENY OUT Anywhere (out)

ufw 规则更新后,客户端仍然可以调用数据库服务器。但是,如果我重新启动客户端应用程序,它就无法连接到数据库服务器。

有谁知道为什么会这样?有没有更好的方法来做我想做的事情?任何帮助将非常感激。

更多详细信息:客户端应用程序正在使用 postgresql-9.4-1207.jdbc4 连接到数据库。数据库正在运行 postgresql 9.4.5。

最佳答案

UFW 附带了一些默认配置选项。在我的 Ubuntu 服务器上,它们位于/etc/ufw。在 before.rules 文件中有两条规则...

#-A ufw-before-input -m state --state RELATED,ESTABLISHED -j ACCEPT
#-A ufw-before-output -m state --state RELATED,ESTABLISHED -j ACCEPT

...允许建立连接。由于这些规则是在用户指定规则之前读入的,因此它们具有优先权。我在配置文件中注释掉了这两行,我的问题就解决了。

然而,这两行上面的注释是“#快速处理我们已经有连接的数据包”。不确定这会对性能产生什么样的影响,但就我而言,我并不特别担心。不过,这可能是其他人的担忧。

关于更新 UFW 后 PostgreSQL 仍然能够建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38443820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com