Jas*_*son 7 oracle-cloud-infrastructure
这是一个基本问题,但是我似乎无法通过阅读Oracle文档来解决。我创建了一个基于Ubuntu的计算节点,并将其连接到子网。在该子网中,我创建了一个有状态规则,其源为0.0.0.0/0,IP协议:TCP,源端口范围:全部,目标端口范围:80。
服务器上没有配置防火墙。
尽管进行了此配置,但我无法访问计算节点的公共IP。有任何想法吗?
小智 17
始终参考官方指南:https : //docs.cloud.oracle.com/en-us/iaas/developer-tutorials/tutorials/apache-on-ubuntu/01oci-ubuntu-apache-summary.htm
$ sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
$ sudo netfilter-persistent save
$ sudo systemctl restart apache2
Run Code Online (Sandbox Code Playgroud)
Jas*_*son 14
我想到了。连接问题是由于Oracle在所有Oracle提供的映像上默认使用iptables所致。从字面上看,我ufw假设该实例存在一些防火墙限制时,要做的第一件事就是检查。该ufw状态为非活动状态,因此我得出结论,防火墙是本地开放的。因为据我所知,ufw并且要iptables研究netfilter内核防火墙,并且因为ufw是Ubuntu上的事实上的(标准的?)防火墙解决方案,所以我不知道为什么他们得出结论认为以这种方式使用iptables是有意义的。也许只是为了标准化所有图像?
我通过运行了解了这些规则:
$ sudo iptables -L
Run Code Online (Sandbox Code Playgroud)
然后,我将规则保存到文件中,以便稍后再添加相关规则:
$ sudo iptables-save > ~/iptables-rules
Run Code Online (Sandbox Code Playgroud)
然后,我运行这些规则以iptables通过允许所有流量通过来有效禁用:
$ iptables -P INPUT ACCEPT
$ iptables -P OUTPUT ACCEPT
$ iptables -P FORWARD ACCEPT
$ iptables -F
Run Code Online (Sandbox Code Playgroud)
无论如何,希望这可以帮助其他人,因为有关此问题的文档不存在。
小智 9
在Oracle Cloud Infrastructure上部署计算实例时,您需要考虑以下几点:
在您的示例中,如果您使用的是OEL形状:
$ sudo firewall-cmd --zone=public --permanent --add-port=80/tcp
$ sudo firewall-cmd --reload
Run Code Online (Sandbox Code Playgroud)
归功于https://medium.com/@fathi.ria/oracle-database-cloud-open-ports-on-oci-1af24f4eb9f2
计算机实例(如Ubuntu) -> 虚拟云网络 -> 安全列表 -> 入口规则 -> 请添加允许从任何地方访问 80 端口的规则
$ sudo iptables --list --line-numbers
Run Code Online (Sandbox Code Playgroud)
它将显示有关 Chain INPUT(策略接受)的详细信息。从所需的列表中删除 IPTABLES 中的 REJECT 所有规则。
$ sudo iptables -D INPUT <Reject Line number>
e.g.
$ sudo iptables -D INPUT 6
Run Code Online (Sandbox Code Playgroud)
sudo iptables --list --line-numbers
Run Code Online (Sandbox Code Playgroud)
编辑 INGRES 规则 Add CIDR 0.0.0.0/0 TCP Destination 9999 (N): Networking >Virtual Cloud Networks> Virtual Cloud Network Details>Security Lists> Security List Details
Type http://<public IP address of the VM>:port
Run Code Online (Sandbox Code Playgroud)
小智 6
我想如果你将下面的规则添加到你的iptables它应该工作; 否则,您将干扰与这些 Oracle 映像上预配置的块卷附件相关的其他规则。
iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1851 次 |
| 最近记录: |