自学内容网 自学内容网

nginx安全加固,linux安全加固

1.nginx安全加固
1.隐藏版本号
2.防止DOS、DDOS攻击,DDOS:分布式拒绝服务
3.防止缓冲区溢出

1.隐藏版本号
[root@web1 ~]# vim /etc/nginx/nginx.conf
... ...
 17 http {
 18     server_tokens off;
... ...
[root@web1 ~]# systemctl restart nginx.service 
源码安装使用sed命令

2.防止DOS、DDOS攻击,DDOS:分布式拒绝服务

  对单个ip配置nginx连接共享内存和每秒钟请求次数限制
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;   
one:10m,名字和空间大小,rate=1r/s:每秒一次

server {
limit_req zone=one burst=5;  #最多五个请求排队

3.防止缓冲区溢出

配置nginx缓冲区大小,防止缓冲区溢出,程序试图将数据写入其分配的内存缓冲区之外
[root@web1 ~]# vim /etc/nginx/nginx.conf
... ...
 17 http {
 18     client_body_buffer_size     1k;
 19     client_header_buffer_size   1k;
 20     client_max_body_size        1k;
 21     large_client_header_buffers 2 1k;
... ...
[root@web1 ~]# systemctl restart nginx.service 

2.Linux加固
1.设置用户密码有效期:chage
2.设置新建用户的密码策略:/etc/login.defs 
3.用户锁定:passwd
4.设置文件权限chattr,对root用户也有效

1.设置用户密码有效期:chage

(1)查看tom的账号信息:chage -l tom

(2)设置帐号到期时间:chage -E 2022-1-1 tom

(3)设置账号永不过期:chage -E -1 tom

2.设置新建用户的密码策略:/etc/login.defs 

 39 PASS_MAX_DAYS   99999    # 密码永不过期,设置最长有效期
 40 PASS_MIN_DAYS   0        # 密码最短使用时间,0表示随时可改密码
 41 PASS_MIN_LEN    5        # 密码最短长度
 42 PASS_WARN_AGE   7        # 密码过期前7天发警告
 47 UID_MIN         1000     # 新建用户最小的UID
 48 UID_MAX         60000    # 新建用户最大的UID

3.用户锁定:passwd

(1)锁定tom账号:passwd -l tom

(2)解锁tom账号:passwd -u tom

(3)查看用户状态:passwd -S tom


4.设置文件权限,对root用户也有效

(1)查看文件的特殊属性:lsattr /etc/passwd

(2)不允许对文件做任何操作,只能看:chattr +i /etc/passwd ,去除i属性:chattr -i /etc/passwd

(3)文件只允许追加:chattr +a /etc/passwd ,去除a属性:chattr -a /etc/passwd

1.nginx安全加固
    1.隐藏版本号
    2.防止DOS、DDOS攻击,DDOS:分布式拒绝服务
    3.防止缓冲区溢出

    1.隐藏版本号
        [root@web1 ~]# vim /etc/nginx/nginx.conf
        ... ...
         17 http {
         18     server_tokens off;
        ... ...
        [root@web1 ~]# systemctl restart nginx.service 
        源码安装使用sed命令
    
    2.防止DOS、DDOS攻击,DDOS:分布式拒绝服务

      对单个ip配置nginx连接共享内存和每秒钟请求次数限制
        limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;   
            one:10m,名字和空间大小,rate=1r/s:每秒一次

        server {
            limit_req zone=one burst=5;  #最多五个请求排队

    3.防止缓冲区溢出

        配置nginx缓冲区大小,防止缓冲区溢出,程序试图将数据写入其分配的内存缓冲区之外
        [root@web1 ~]# vim /etc/nginx/nginx.conf
        ... ...
         17 http {
         18     client_body_buffer_size     1k;
         19     client_header_buffer_size   1k;
         20     client_max_body_size        1k;
         21     large_client_header_buffers 2 1k;
        ... ...
        [root@web1 ~]# systemctl restart nginx.service 

2.Linux加固
    1.设置用户密码有效期:chage
    2.设置新建用户的密码策略:/etc/login.defs 
    3.用户锁定:passwd
    4.设置文件权限chattr,对root用户也有效

    1.设置用户密码有效期:chage

        (1)查看tom的账号信息:chage -l tom

        (2)设置帐号到期时间:chage -E 2022-1-1 tom

        (3)设置账号永不过期:chage -E -1 tom

    2.设置新建用户的密码策略:/etc/login.defs 

         39 PASS_MAX_DAYS   99999    # 密码永不过期,设置最长有效期
         40 PASS_MIN_DAYS   0        # 密码最短使用时间,0表示随时可改密码
         41 PASS_MIN_LEN    5        # 密码最短长度
         42 PASS_WARN_AGE   7        # 密码过期前7天发警告
         47 UID_MIN         1000     # 新建用户最小的UID
         48 UID_MAX         60000    # 新建用户最大的UID

    3.用户锁定:passwd

        (1)锁定tom账号:passwd -l tom

        (2)解锁tom账号:passwd -u tom

        (3)查看用户状态:passwd -S tom


    4.设置文件权限,对root用户也有效

        (1)查看文件的特殊属性:lsattr /etc/passwd

        (2)不允许对文件做任何操作,只能看:chattr +i /etc/passwd ,去除i属性:chattr -i /etc/passwd

        (3)文件只允许追加:chattr +a /etc/passwd ,去除a属性:chattr -a /etc/passwd


原文地址:https://blog.csdn.net/qq_50655286/article/details/144363489

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!