centos安装nginx实操记录(加安全配置)

这篇具有很好参考价值的文章主要介绍了centos安装nginx实操记录(加安全配置)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.下载与安装

yum -y install nginx

2.启动命令

/usr/sbin/nginx -c /etc/nginx/nginx.conf

3.新建配置文件

cd /etc/nginx/conf.d
vim index.conf

配了一个负责均衡,如不需要,可将 server localhost: 多余的去掉

upstream web_server{
        server localhost:7821 weight=1 max_conns=10000 max_fails=3 fail_timeout=15;
        server localhost:7822 weight=1 max_conns=10000 max_fails=3 fail_timeout=15;
        server localhost:7823 weight=1 max_conns=10000 max_fails=3 fail_timeout=15;
}

server{
        listen 443;
        server_name 127.0.0.1;

        location /demo{
                proxy_pass http://web_server/demo;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

centos安装nginx实操记录(加安全配置),nginx

4.nginx安全相关配置

http中的配置

vim /etc/nginx/nginx.conf

nginx 版本信息隐藏

server_tokens off; 

隐藏Nginx后端服务X-Powered-By头

proxy_hide_header X-Powered-By;
proxy_hide_header Server;

centos安装nginx实操记录(加安全配置),nginx

屏蔽非常见蜘蛛(爬虫)

vim /etc/nginx/conf.d/index.conf

分析网站日志发现,一些奇怪的 UA 总是频繁的来访问,而这些 UA 对网站毫无意义,反而给服务器增加压力,可以直接将其屏蔽。
#禁止Scrapy等爬虫工具的抓取

if ($http_user_agent ~* "Scrapy|Sogou web spider|Baiduspider") {return 44;
}

#禁止指定UA及UA为空的访问

if ($http_user_agent ~ "FeedDemon|JikeSpider|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|YisouSpider|HttpClient|MJ12bot|heritrix|EasouSpider|LinkpadBot|Ezooms|^$" )
{return 444;
}

禁止某个目录执行脚本

location ~* ^/(uploads|templets|data)/.*.(php|php5)$ {
    return 444;
}

centos安装nginx实操记录(加安全配置),nginx

防止XSS攻击:server

在通常的请求响应中,浏览器会根据Content-Type来分辨响应的类型,但当响应类型未指定或错误指定时,浏览会尝试启用MIME-sniffing来猜测资源的响应类型,这是非常危险的,例如一个.jpg的图片文件被恶意嵌入了可执行的js代码,在开启资源类型猜测的情况下,浏览器将执行嵌入的js代码,可能会有意想不到的后果

  • X-Frame-Options: 响应头表示是否允许浏览器加载frame等属性,有三个配置
    DENY:禁止任何网页被嵌入;
    SAMEORIGIN: 只允许本网站的嵌套;
    ALLOW-FROM: 允许指定地址的嵌套;
  • X-XSS-Protection: 表示启用XSS过滤(禁用过滤为X-XSS-Protection: 0),mode=block表示若检查到XSS攻击则停止渲染页面
  • X-Content-Type-Options: 响应头用来指定浏览器对未指定或错误指定Content-Type资源真正类型的猜测行为,nosniff 表示不允许任何猜测;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";

centos安装nginx实操记录(加安全配置),nginx

拒绝User-Agent:server、location

可能有一些不法者会利用wget/curl等工具扫描我们的网站,我们可以通过禁止相应的user-agent来简单的防范
Nginx的444状态比较特殊,如果返回444那么客户端将不会收到服务端返回的信息,就像是网站无法连接一样

if ($http_user_agent ~* LWP::Simple|BBBike|wget|curl) {
    return 444;
}

5.代理数据库

vi  /etc/nginx/nginx.conf

在最后加入如下代码:

stream {
    upstream mysql {
        server 192.168.0.214:3306;
    }

    server {
        listen  3389;# 反向代理后监听的端口
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass mysql;
    }
}

安装插件

yum -y install nginx-mod-stream

6.常用命令

启动命令
/usr/sbin/nginx -c /etc/nginx/nginx.conf

重新加载配置文件
/usr/sbin/nginx -s reload

测试配置可用
/usr/sbin/nginx -t

强制停止服务
/usr/sbin/nginx -s stop

安全退出服务
/usr/sbin/nginx -s quit文章来源地址https://www.toymoban.com/news/detail-700317.html

到了这里,关于centos安装nginx实操记录(加安全配置)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx之Centos7安装及配置代理多个后端服务

    官网地址:http://nginx.org/ 本文下载的是 nginx-1.21.1.tar.gz 解压 进入到 /opt/software/nginx-1.21.1 目录中执行下面命令,按照出差信息一依次安装所有依赖即可 安装gcc-c++依赖 下面错误,执行 yum -y install pcre-devel 解决 下面错误,执行 yum install -y zlib-devel 解决 再执行 ./configure 看到下面信

    2024年01月24日
    浏览(38)
  • CentOS 7.6环境下Nginx1.23.3下载安装配置使用教程

    这篇文章主要介绍了CentOS 7.6环境下Nginx下载安装配置使用教程,学习nginx的朋友可以参考一下 使用如下命令进行下载 wget http://nginx.org/download/nginx-1.23.3.tar.gz 项目首先我们需要安装gcc、gcc-c++、zlib、pcre 和openssl。 判断?包名是否安装 rpm -q ?包名 yum install -y gcc gcc-c++ 注:wget http

    2024年02月10日
    浏览(42)
  • nginx主配置文件及实操

    vim /usr/local/nginx/conf/nginx.conf 拓展: 2p:2个物理cpu 4c:1个物理核有4个核心,一共有2*4=8个逻辑核 例:4c、16G 硬盘是高效盘,相当于系统盘 存储:oss 网络存储:nas 用什么机器:私有云 总: 临时修改内核的大小:ulimit -n 永久修改内核的大小:/etc/security/limits.conf 查看内核的大小

    2024年02月10日
    浏览(25)
  • centos系列:【 全网最详细的安装配置Nginx,亲测可用,解决各种报错】

    #输出实例 #补充Nginx常用命令 #查看Nginx进程 #全局配置 #I/O事件配置 #HTTP配置 #日志配置 #生成用户密码认证文件 #修改主配置文件相对应目录,添加认证配置项 #创建网页内容存放的地方 #配置网页 #配置nginx.conf #亲测配置示例 #修改hosts文件 #配置完后,输入htttp://192.168.88.130:

    2024年04月28日
    浏览(28)
  • Centos7.9安全部署_防火墙配置_端口配置_协议配置_IP配置_全部亲测---记录022_大数据工作笔记0182

    之前看的hadoop集群搭建的时候,都是要把linux的防火墙关闭,还有selinux也会关闭,但是有些环境下,对安全要求比较高,即使在内网搭建hadoop集群,也需要打开防火墙,这个时候,可以配置: 比如我集群中有3台机器,那么这3台机器直接的ip地址,可以给这3台机器,都开启防火墙,然后 不取分

    2024年02月12日
    浏览(25)
  • 某60物联网安全之IoT漏洞利用实操1学习记录

    学会使用fat模拟IoT设备固件 学会使用IDA分析设备固件内服务程序的逻辑漏洞 学会使用pwntools与IoT设备服务交互并触发漏洞 操作机:Ubuntu 20.04【用户名:user 密码:user】 qemu fat binwalk pwntools IDA pro IoT 设备中可能存在各种漏洞,总结来说,这些漏洞可以被大体划分为两大类,一

    2024年02月22日
    浏览(31)
  • docker安装redis实操记录

    创建挂载文件夹 下载默认配置文件 redis.conf –restart=always 总是开机启动 –log是日志方面的 -p 6379:6379 将6379端口挂载出去 –name 给这个容器取一个名字 -v 数据卷挂载 /home/redis/myredis/myredis.conf:/etc/redis/redis.conf 这里是将 liunx 路径下的myredis.conf 和redis下的redis.conf 挂载在一起。

    2024年02月10日
    浏览(26)
  • Centos7通过nginx+tomcat部署Vue+SpringBoot项目(超详细步骤,从nginx+tomcat安装到Vue+SpringBoot打包配置+nginx.conf)

    目录 一丶前言 二、安装nginx 1.准备nginx 2.服务器上传nginx 3.解压nginx  4.安装相关依赖库 5.编译nginx 6.启动nginx 7.访问nginx  8.安装成系统服务 三、安装Tomcat 1.安装JDK(如果安装并配置环境变量了可以略过) 2.准备Tomcat 3.服务器上传tomcat 4.解压tomcat  5.启动tomcat 6.访问tomcat 7.设置

    2024年02月05日
    浏览(51)
  • (Linux)Centos7.*版本安装配置Java环境、Tomcat、Nginx并打包部署SSM框架web系统

    目录 一、准备软件与安装包 (一)、必须的软件 1、点击下载Xshell 2、点击下载FileZilla (二)、准备安装包 1、点击下载JDK1.8Linux版本 2、点击下载Nginx 3、点击下载Tomcat   二、关于FileZilla软件的使用说明 (一)、FileZilla软件的打开和说明 (二)、配置服务器地址去连接服务器  三、X

    2023年04月25日
    浏览(49)
  • Linux_CentOS_7.9 VNC安装卸载以及相关配置开机自启动服务简易记录

    2.1 拷贝配置文件,必须有冒号和数字 2.2 修改配置文件中的 参数为具体登录参数(配置文件中需要与操作系统登录用户保持一致,然后用这个操作系统登录linux以后,执行vncpasswd才会生效) 2.3 设置密码(先copy脚本,后设置vnc密码,其中只读用户可选,一般选择N即可) 2.4 配

    2024年01月23日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包