Linux中 1、SSH服务安全配置 通过配置/etc/ssh/ssh_config进行安全加固 1)限制root用户通过ssh登录 2)用户登录会话超时自动退出 3)限制用户登录会话最大连接数 2、ftp服务器搭建和加固 修改配置文件进行安全加固 3、Apache服务器搭建和加固 1)禁止目录访问 2)隐藏Apache版本信息 3)配置Apache的ACL
时间: 2024-02-24 22:58:57 浏览: 124
关于Linux中的安全配置和加固,以下是一些简单的指导:
1. SSH服务安全配置:
1)限制root用户通过ssh登录:
编辑/etc/ssh/sshd_config文件,找到PermitRootLogin并将其设置为no即可限制root用户通过ssh登录。
2)用户登录会话超时自动退出:
编辑/etc/ssh/sshd_config文件,找到ClientAliveInterval和ClientAliveCountMax,并将其值分别设置为300和0,即可实现用户登录会话超时自动退出。
3)限制用户登录会话最大连接数:
编辑/etc/security/limits.conf文件,添加以下内容:
```
* hard maxlogins 3
```
其中3是最大连接数,可以根据实际情况进行修改。
2. FTP服务器搭建和加固:
FTP服务器在Linux中可以使用vsftpd或proftpd等软件进行搭建。在搭建完成后,可以通过以下方式进行安全加固:
1)禁止匿名访问:
编辑/etc/vsftpd.conf文件,找到anonymous_enable并将其设置为no即可禁止匿名访问。
2)限制用户访问:
编辑/etc/vsftpd.chroot_list文件,将不允许访问的用户添加到该文件中。
3)使用SFTP协议:
SFTP协议是基于SSH协议的,相比FTP协议更加安全可靠。可以通过修改/etc/ssh/sshd_config文件来启用SFTP协议。
3. Apache服务器搭建和加固:
Apache服务器在Linux中可以使用httpd软件进行搭建。在搭建完成后,可以通过以下方式进行安全加固:
1)禁止目录访问:
在需要禁止访问的目录下,创建.htaccess文件,并添加以下内容:
```
Options -Indexes
```
2)隐藏Apache版本信息:
编辑/etc/httpd/conf/httpd.conf文件,找到ServerTokens和ServerSignature,并将其设置为Prod即可隐藏Apache版本信息。
3)配置Apache的ACL:
可以使用ACL来控制Apache服务器上的文件和目录的访问权限。可以通过以下命令来添加ACL:
```
setfacl -m user:username:rwx /path/to/directory
```
其中username是要授权的用户名,/path/to/directory是要授权的目录。
阅读全文