Linux:防火墙开启或停用,以及开放端口(包含Centos 7、Centos 6)

防火墙&开放端口

Centos 7 firewall 命令:

查看已经开放的端口:

firewall-cmd --list-ports

 

开启端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

 

命令含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

 

重启防火墙

firewall-cmd --reload #重启firewall

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

CentOS 7 以下版本 iptables 命令

---如要开放80,22,8080 端口,输入以下命令即可【命令方式】

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

 

---如要开放80 端口,输入以下命令即可【手动方式】

   vi /etc/sysconfig/iptables  打开配置文件加入如下语句:      -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT   重启防火墙,修改完成

然后保存:

/etc/rc.d/init.d/iptables save

重启防火墙,修改生效

 service iptables restart    

查看打开的端口:

/etc/init.d/iptables status

 

关闭防火墙

1) 永久性生效,重启后不会复原

开启: chkconfig iptables on

关闭: chkconfig iptables off

 

2) 即时生效,重启后复原

开启: service iptables start

重启: service iptables restart

关闭: service iptables stop

状态: service iptables status

  • 需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。

更多Linux命令:https://blog.csdn.net/fly910905/article/details/77981309

 

### 安装与配置 Apache HTTP 服务器 #### 准备工作 在 CentOS 7 上安装和配置 Apache HTTP (httpd) 服务之前,需确保系统已更新至最新版本。可以运行以下命令完成系统的升级操作[^1]: ```bash sudo yum update -y ``` #### 安装 Apache HTTP 服务 通过 Yum 软件包管理器安装 Apache HTTP 服务。执行如下命令即可完成安装过程[^4]: ```bash sudo yum install httpd -y ``` #### 启动并设置机自启 安装完成后,启动 `httpd` 服务并将该服务设为随操作系统启动自动开启: ```bash sudo systemctl start httpd sudo systemctl enable httpd ``` 验证服务状态以确认其正常运行: ```bash sudo systemctl status httpd ``` #### 配置防火墙允许 HTTP 和 HTTPS 流量 为了使外部设备能够访问您的 Web 服务器,默认情况下需要调整防火墙规则以便放行必要的端口流量。 对于标准的 HTTP 请求(端口号80),可以通过下面指令永久性添加服务支持[^2]: ```bash sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload ``` 如果打算提供加密传输协议HTTPS的内容,则还需额外开放443端口: ```bash sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload ``` #### 修改主配置文件 默认情况下,Apache 的主要配置存储于 `/etc/httpd/conf/httpd.conf` 文件中。依据实际需求编辑此文档可实现更多高级功能定制化设定。例如更改监听端口、定义虚拟主机者优化性能参数等均在此处进行处理。 使用文本编辑工具打配置文件: ```bash sudo vi /etc/httpd/conf/httpd.conf ``` 保存所做的任何改动之后记得重启服务让新设置生效: ```bash sudo systemctl restart httpd ``` #### SELinux 设置 CentOS 默认启用的安全增强型 Linux(Security-Enhanced Linux,简称SELinux)可能会影响某些特定场景下的行为表现。比如当尝试从非标准目录提供网页资源时可能会遇到权限拒绝错误消息提示。此时可以根据具体状况适当调整策略临时关闭它来进行调试测试[^3]: 查看当前模式: ```bash getenforce ``` 切换到宽容(permissive)模式而不完全禁用: ```bash setenforce 0 ``` 注意这仅适用于短期解决问题;长期解决方案应考虑编写合适的SELinux政策规则而非简单停用整个机制。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萤火AI百宝箱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值