CentOS 8虚拟机系统1作为服务器,IP设置为192.168.34.1;CentOS 8虚拟机系统2作为客户端系统,IP设置为192.168.34.100.在文档目录中建立security目录,并完成以下设置。 (1)对该目录启用用户认证功能。 (2)仅允许rj1和rj2账号访问。 (3)更改Apache默认监听的端口,将其设置为8080。 (4)将允许Apache服务的用户和组设置为nobody。 (5)禁止使用目录浏览功能。
时间: 2024-01-22 20:17:53 浏览: 143
虚拟机中CentOS7设置固定IP地址的方法
5星 · 资源好评率100%
以下是操作步骤:
1. 在CentOS 8虚拟机系统1中,打开终端,创建security目录并进入该目录:
```
mkdir ~/文档/security
cd ~/文档/security
```
2. 启用用户认证功能:
将Apache配置文件/etc/httpd/conf/httpd.conf中的以下两行注释取消,并将“AllowOverride None”改为“AllowOverride AuthConfig”:
```
#LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule authn_file_module modules/mod_authn_file.so
...
<Directory "/var/www/html">
...
AllowOverride AuthConfig
...
</Directory>
```
3. 限制访问权限:
在security目录下创建.htaccess文件,添加以下内容:
```
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/httpd/conf/.htpasswd
Require user rj1 rj2
```
其中,AuthType Basic 表示使用基本身份验证方式,AuthName 指定身份验证提示信息,AuthUserFile 指定存储用户名和密码的文件路径,Require user 指定允许访问的用户。
然后在终端中运行以下命令,创建.htpasswd文件并添加rj1、rj2用户的用户名和密码:
```
sudo htpasswd -c /etc/httpd/conf/.htpasswd rj1
sudo htpasswd /etc/httpd/conf/.htpasswd rj2
```
4. 更改Apache默认监听的端口:
将/etc/httpd/conf/httpd.conf中的以下行:
```
Listen 80
```
改为:
```
Listen 8080
```
5. 将允许Apache服务的用户和组设置为nobody:
在/etc/httpd/conf/httpd.conf中找到以下两行:
```
User apache
Group apache
```
将其改为:
```
User nobody
Group nobody
```
6. 禁止使用目录浏览功能:
在security目录下创建.htaccess文件,添加以下内容:
```
Options -Indexes
```
该配置将禁止Apache在该目录中列出文件列表。
完成以上设置后,重启Apache服务使配置生效:
```
sudo systemctl restart httpd
```
现在,只有rj1和rj2用户可以访问security目录,并且在该目录中禁止列出文件列表。同时,Apache服务的监听端口已更改为8080,服务运行的用户和组也已更改为nobody。
阅读全文