关于Centos7 firewalld防火墙开放端口后仍不能访问ftp和nginx的问题解决

我在阿里轻量应用服务器搭建ftp服务器这篇博客中把防火墙换为iptables,因为当时无论我怎么设置firewalld,就是无法访问ftp服务器,今天在翻看其他博客的时候,突然发现firewalld有打开服务这么一个命令,然后我就找到了解决的办法.
查看当前开了哪些端口其实一个服务对应一个端口,每个服务对应/usr/lib/firewalld/services下面一个xml文件。

firewall-cmd --list-services
1
通过这个命令我们查看当前打开了那些服务,比如下面这个

我开启了两个服务,但是没有开启http和ftp服务,所以不能通过外网访问搭建的nginx服务器和ftp服务器

(1)可以通过下面这个命令查看可以打开的服务有哪些

firewall-cmd --get-services
1

(2)可以通过下面的命令添加一个服务到firewalld

firewall-cmd --add-service=http //http换成想要开放的service
1
这样添加的service当前立刻生效,但系统下次启动就失效,可以测试使用。要永久开发一个service,加上 --permanent

firewall-cmd --permanent --add-service=http
1
然后通过systemctl restart firewalld.service重启防火墙就生效了

这个时候就可以通过外网访问搭建的nginx和ftp服务器了.
---------------------
作者:阿古拉斯啦啦
来源:CSDN
原文:https://blog.csdn.net/q982151756/article/details/80281412
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/caicaizi/p/10187498.html

时间: 2024-10-19 08:11:14

关于Centos7 firewalld防火墙开放端口后仍不能访问ftp和nginx的问题解决的相关文章

CentOS 7防火墙开放端口快速方法

这篇文章主要为大家详细介绍了Centos7.1防火墙开放端口的快速方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 例如安装Nagios后,要开放5666端口与服务器连接,命令如下: [[email protected] ~]# firewall-cmd --add-port=5666/tcp 即时打开,这里也可以是一个端口范围,如1000-2000/tcp success [[email protected] ~]# firewall-cmd --permanent --add-port

CentOS 7.x 防火墙开放端口相关用法记录

CentOS 7.x 防火墙开放端口相关用法记录 前言 防火墙对服务器起到一定的保护作用,所以了解一些相关的操作是很有必要的. 在CentOS 7.x中,有了一种新的防火墙策略,FireWall , 还记得在6.x中用的还是iptables. 这几天一直在自己的服务器上瞎搞,由于关于这个防火墙的命令还没有烂熟于心,每次都需要google一下,所以就自己动手整理了一下,方便今后的使用也同时加强记忆. 基本命令 在CentOS 7.x中,防火墙的基本命令是 firewall-cmd 先通过man f

设置CentOS防火墙开放端口

 在我们使用CentOS系统的时候,CentOS防火墙有时是需要改变设置的.CentOS防火墙默认是打开的,设置CentOS防火墙开放端口方法如下: 打开iptables的配置文件: vi /etc/sysconfig/iptables 修改CentOS防火墙时注意:一定要给自己留好后路,留VNC一个管理端口和SSh的管理端口 下面是一个iptables的示例: # Firewall configuration written by system-config-securitylevel #

centos7 打开mysql 3306端口并 设置外部访问

mysql安装后默认是localhost访问,如果需要外部访问可以设置一个新的账号把host改为%,意味着所有ip均可以访问 grant all privileges on *.* to 'outUser'@'%' identified by '12' with grant option 然后 flush privileges; 就可以使用outUser账户密码12来外部访问,有的时候无法访问需要打开防火墙开放端口 centos 7 中使用的是firewall-cmd命令 # firewall-

iptables 添加80端口后,无法访问网站

服务器被攻击, 攻击情况如下,不断尝试破解密码: 之前的环境: 只通过hosts.allow 和hosts.deny 来限制IP登录,但是仍然出现以上问题. 环境: 服务器服务: devicot postfix  nginx  tomcat 处理方法:外网只能访问 80 端口,不能访问其他端口. 执行方法: http://www.cnblogs.com/JemBai/archive/2009/03/19/1416364.html iptables 添加80端口后,无法访问网站,布布扣,bubuk

记录一次服务器防火墙开放端口,参考了网上一位网友的方法可行,在此记录一下

CentOS 7 的防火墙开启 http 80 端口 在虚拟机 CentOS 7 上装了 Nginx,结果发现另一台电脑无法访问其默认页面,通过 telnet 192.168.1.88 80 监听发现是 http 80 端口被 CentOS 7 的防火墙 Firewalld(CentOS 6 的防火墙是 iptables)给阻止通信了. 接下来就讲下如何添加防火墙规则. 先查看防火墙是否开启的状态,以及开放端口的情况: systemctl status firewalld.service sud

Centos7 firewalld防火墙学习使用记录

1.firewalld防火墙简介. FirewallD 提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具.它支持 IPv4, IPv6 防火墙设置以及以太网桥接,并且拥有运行时配置和永久配置选项.它也支持允许服务或者应用程序直接添加防火墙规则的接口. 以前的 system-config-firewall/lokkit 防火墙模型是静态的,每次修改都要求防火墙完全重启.这个过程包括内核 netfilter 防火墙模块的卸载和新配置所需模块的装载等.而模块的卸载

linux防火墙开放端口

首先进入到cd /etc/sysconfig/ 这个目录,然后查看这个文件:vim iptables: 然后将自己想要开放端口写上去.(下图标注) 最后重启下服务service iptables restart 就行了..

CentOS7 firewalld防火墙配置

[[email protected] ~]# firewall-cmd --version       //查看版本0.3.9 [[email protected] ~]# firewall-cmd --state        //查看状态running[[email protected] ~]# [[email protected] ~]# firewall-cmd --zone=public --list-ports  //查看所有打开的端口445/tcp 443/tcp 1080/tcp