服务器接入swoole 关联的防火墙问题

栏目: PHP · 发布时间: 5年前

内容简介:接上面的操作,在腾讯云服务器上,安装 easyswoole 成功之后,想简单的写个demo,先在服务器上跑起来。 后面的研究交给第二天首先混淆了一个对外IP的概念

接上面的操作,在腾讯云服务器上,安装 easyswoole 成功之后,想简单的写个demo,先在服务器上跑起来。 后面的研究交给第二天

1. 对外公网 IP

首先混淆了一个对外IP的概念

1.1 错误的ifconfig

服务器接入swoole 关联的防火墙问题

swoole脚本程序对外暴露了 9502端口。 通过URL进行HTTP访问,发现服务器怎么也响应不了

PS :中间的过程不再多说,怀疑了IP问题和防火墙问题

1.2 获取真正的对外IP

curl ifconfig.me

wget -qO- ifconfig.me/ip

2. 端口和防火墙

2.1 排错过程

安装demo 实例,写了一个简单的脚本

服务器接入swoole 关联的防火墙问题

对外暴露。

通过HTTP访问,无响应。

排错1 : 查看端口是否启动

服务器接入swoole 关联的防火墙问题

排错2 : 内网访问

服务器接入swoole 关联的防火墙问题

9502服务正常开启,内部访问正常,外部访问出现异常,就很可能是外部访问受限。

因为是买的腾讯云,所以可能是默认的 防火墙 deny

2.2 关闭防火墙

先通过关闭防火墙测试一下。

sudo ufw disable

发现通过浏览器已经可以正常的访问了。

但是如果因为一个服务,把所有的端口都暴露出去,也太危险了

所以选择对外暴露 固定端口

sudo ufw enable  // 开启防火墙

sudo ufw status // 查看防火墙的配置信息

sudo ufw allow 9502 // 对外暴露 9502 端口

测试 可以进程正常的访问 9502 端口,但是如果swoole服务启动 9503端口,虽然服务正常启动,内网访问正常,但是外网不可以访问。

2.3 防火墙的命令

在 Ubuntu 中用 UFW 配置防火墙

sudo ufw enable
sudo ufw default deny
sudo ufw allow|deny [service]

sudo ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口
sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口
sudo ufw allow 53 允许外部访问53端口(tcp/udp)
sudo ufw allow from 192.168.1.100 允许此IP访问所有的本机端口
sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53
sudo ufw deny smtp 禁止外部访问smtp服务
sudo ufw delete allow smtp 删除上面建立的某条规则


查看防火墙状态
sudo ufw status
允许某特定 IP
sudo ufw allow from xxx.xxx.xx.xxx
删除 smtp 端口的许可
sudo ufw delete allow smtp

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

互联网寡头战争

互联网寡头战争

屈运栩 / 浙江大学出版社 / 2017-5-1 / CNY 49.00

本书意在复盘2015年下半年资本寒冬袭来之后,互联网行业发生的小巨头并购等连锁反应,揭示其背后推手——以BAT(百度、阿里巴巴、腾讯)为首的互联网巨头在零售、出行、本地生活、金融等行业的布局竞争,记录和呈现行业新贵的选择与博弈,深度剖析中国互联网生态的演进过程。一起来看看 《互联网寡头战争》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换