腾讯云Centos7下启用端口防火墙

本文介绍如何在阿里云的CentOS7系统中,从关闭默认的firewall服务到安装并配置iptables防火墙的过程,包括安装iptables、更改规则、设置开机启动等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上的大部分资料都是用iptables防火墙的,但是阿里云的centos 7默认防火墙是firewall。最为简单的方法其实就是关闭我们的防火墙:

  • 查看下防火墙的状态:
systemctl status firewalld

 

这里写图片描述

  • 关闭防火墙:
systemctl stop firewalld

 

这样就解决了,在访问下ip地址:端口号就可以看到所写的应用啦!  但是这样的问题是很不安全,其实可以将firewall服务禁用,应用iptables服务(网上大部分启用端口的资料都是基于iptables服务)。

安装iptables

由于没有防火墙会造成不安全,所以给服务器安装一应用更广的防火墙iptables,首先要禁用firewall,通过yum安装iptables

systemctil disable firewalld
yum install -y iptables-services

启动iptables

systemctl start iptables

启动后可以通过systemctl status iptables查看状态。

更改iptables规则

  • iptables文件备份下:
cp -a /etc/sysconfig/iptables /etc/sysconfig/iptables.bak
  • 设置 INPUT 方向所有的请求都拒绝
iptables -P INPUT DROP
  • 放开所需端口
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables -I INPUT -p tcp --dport 3000 -m state --state NEW -j ACCEPT
  • 保存规则
iptables-save > /etc/sysconfig/iptables
  • 设置为开机启动并且重启
systemctl enable iptables.service
systemctl reboot

转载于:https://www.cnblogs.com/zuikeol/p/9647711.html

### 配置并开放 Zookeeper 端口 要在腾讯云服务器中配置并开放 Zookeeper 的端口,需按照以下方法操作: #### 1. 修改 `zoo.cfg` 文件 确保在云服务器上的 `zoo.cfg` 文件中有必要的配置项。以下是典型的配置内容[^1]: ```properties quorumListenOnAllIPs=true # 这一项对于云服务器非常重要 tickTime=2000 initLimit=10 syncLimit=5 dataLogDir=/opt/zookeeper/logs dataDir=/opt/zookeeper/data clientPort=2181 autopurge.snapRetainCount=500 autopurge.purgeInterval=24 server.1=192.168.1.148:2888:3888 server.2=192.168.1.149:2888:3888 server.3=192.168.1.150:2888:3888 ``` 上述配置中的三个重要端口分别是: - **2181**: 客户端连接端口。 - **2888**: Follower 和 Leader 节点之间通信的端口。 - **3888**: 用于重新选举 Leader 的端口。 #### 2. 开放安全组端口 为了使外部能够访问这些端口,在腾讯云控制台的安全组设置中需要开放以下端口[^2]: - 打开安全组页面,找到对应实例的安全组规则。 - 添加入站规则,允许 TCP 协议下的 2181, 2888, 3888 端口流量通过。 如果仅限于内部网络通信,则可以指定源 IP 地址范围为私网地址段(如 `192.168.x.x/16` 或其他子网)。如果需要公网访问,则可将源设为 `0.0.0.0/0`,但这会带来一定的安全隐患,建议谨慎处理。 #### 3. 检查防火墙状态 除了云端安全组外,还需确认本地操作系统层面的防火墙是否已关闭或设置了相应规则。可以通过命令检查 CentOS 上的防火墙状态: ```bash sudo systemctl status firewalld ``` 若启用则临时停止它以便测试连通性: ```bash sudo systemctl stop firewalld ``` 或者添加特定端口防火墙白名单里去永久生效: ```bash sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent sudo firewall-cmd --zone=public --add-port=2888/tcp --permanent sudo firewall-cmd --zone=public --add-port=3888/tcp --permanent sudo firewall-cmd --reload ``` #### 4. 启动 Zookeeper 并验证运行状况 完成以上步骤之后,依次启动各个节点的服务,并检验其工作正常与否[^3]: ```bash bin/zkServer.sh start ``` 随后可通过执行下面这条指令来获取集群的状态信息: ```bash echo ruok | nc localhost 2181 ``` 当返回字符串 “imok”,表示该服务处于健康运转之中;反之可能存在问题需要排查日志进一步分析原因所在。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值