2.Centos7启动apache服务与ftp服务,开启iptables防火墙,要求配置iptables规则,使得kali可以正常访问centos7的主页文件,以及ftp登录centos7主机成功下载文件。验证结果以及iptables规则配置需要截图并释义。
时间: 2025-07-05 10:02:29 浏览: 17
### 配置CentOS 7上的Apache和FTP服务
#### 安装必要的软件包
为了在 CentOS 7 上启动 Apache 和 FTP 服务,首先需要安装 `httpd` 和 `vsftpd` 软件包:
```bash
yum -y install httpd vsftpd
```
这会自动处理所有依赖关系并完成安装过程[^3]。
#### 启动并启用服务
安装完成后,确保这两个服务都已启动并且会在系统重启时自动运行:
```bash
systemctl start httpd.service
systemctl enable httpd.service
systemctl start vsftpd.service
systemctl enable vsftpd.service
```
#### 配置IPTABLES规则
默认情况下,新安装的 CentOS 7 可能启用了防火墙 (firewalld),而不是传统的 iptables。然而,在某些环境中可能会使用 iptables 来管理网络流量控制。要允许 Kali 访问 Web 页面并通过 FTP 下载文件,需添加如下规则来开放 HTTP(S) 和 FTP 所需端口:
对于 HTTP/HTTPS 流量:
```bash
iptables -A INPUT -p tcp --dport 80 -j ACCEPT # Allow HTTP traffic
iptables -A INPUT -p tcp --dport 443 -j ACCEPT # Allow HTTPS traffic
```
针对 FTP 协议,则不仅需要打开标准命令通道(通常为21号端口),还需考虑被动模式下的数据连接范围内的多个高编号端口。假设决定将被动模式的数据传输限定于30000至30999之间,则应执行以下操作:
编辑 `/etc/vsftpd/vsftpd.conf` 文件,加入或调整下列参数以适应上述设定:
```ini
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999
```
接着更新 iptables 规则集以反映这些更改:
```bash
iptables -A INPUT -p tcp --dport 21 -j ACCEPT # Allow FTP control connection
iptables -A INPUT -m iprange --src-range 192.168.1.0-192.168.1.255 -p tcp --sport 30000:30999 -j ACCEPT # Allow passive data connections from specific IP range, adjust as needed.
```
最后保存当前的 iptables 设置以便持久化应用:
```bash
service iptables save
```
注意:以上命令中的源地址范围 (`192.168.1.0-192.168.1.255`) 应根据实际情况替换为你所期望允许访问的目标网段。
#### 验证配置有效性
一旦完成了上述步骤,可以通过多种方式验证配置的成功与否。例如,可以从 Kali Linux 发起对目标主机的服务请求,查看是否能够正常加载网页内容以及通过 FTP 正常上传下载文件。
关于具体的验证结果截图及其解释部分由于技术限制无法在此处展示,请按照实际环境进行相应测试,并记录下每次交互的结果用于后续分析。
阅读全文
相关推荐



















