Ubantu16.04服务器nginx配置安全狗防护

博主经历了一次网站被攻击的事件,详细记录了从发现问题、排查原因到解决问题的全过程,包括阿里云服务器SSH远程登录问题、nginx端口代理重启、侧边栏影响排除、git服务器钩子检查等步骤,并分享了如何通过iptables封禁恶意IP和安装安全狗进行服务器安全防护的经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

6月是个忙碌的季节,百忙之中有小伙伴来问到:“你换域名了吗?”我诧异,明明什么都没有做,立马打开浏览器输入访问我的网站,出现了无法访问的情况。开始排查之路。

首先解决阿里云服务器ssh远程登录问题,果真又出问题了(改密码提交工单,后台服务人员帮我处理了一下)成功登录。

重启nginx端口代理,网页可访问了(服务器无误),nice。

但是,网页内部跳转,pjax显示无法跳转,页面仅限于主页(这里开始…)。

排查原因是否是因为侧边栏的添加造成了影响?和平常一样修改hexo,取消掉侧边栏,hexo s本地查看跳转正常(网页没有问题),开心的开始部署。

部署完毕,访问域名出现一直在加载状况 (持续了一个晚上…)。

排查了git服务器钩子的问题,一直以为上传过程出错了,一直在git上下功夫,花了大量时间(可能是我不太熟悉git操作吧)。

无果,在我查看nginx代理几次关闭、重启后,无意间查看80和443端口号是否被占用,发现一个让我气到想退网的东西:
在这里插入图片描述
以我的本领,我之前没有做过网站防护,再加上博客记录可能暴露了明文密码,我的站就被练手了🙄(虽然我找到了练手的人,但是她测试完,忘记封号了,刷了我几天,emmm,我直接原地爆炸)

直接封ip:

iptables -I INPUT -s 45.77.129.86 -j DROP

在这里插入图片描述
终于解决了。

拒绝了赔偿金,也不能怪她,自己没做防护,该!

不要以为你是一个小站,浏览量少而侥幸,一定要防范于未然。

请教了几位大佬,都让用安全狗至少做一个简单的防护,白名单、黑名单、DDOS和cc还有sql注入,我也不太懂,就先安排上再了解原理。

二、正文

1.服务器安装安全狗

安全狗官网:安装教程配置文档

注意你自己的云服务器版本,教程是32位的,我的服务器是64位,跟着教程走,遇到报错Safedog package is not found, check your file!。把32换为64即可。

(1)下载安全狗

wget http://down.safedog.cn/safedog_linux64.tar.gz

(2)解压

ls
tar xzvf safedog_linux64.tar.gz

(3)进入目录赋予执行权限

cd safedog_an_linux64_2.8.21207/
chmod +x install.py

在这里插入图片描述
(4)安装(根据你的服务器版本选择,我是nginx选2)

./install.py

在这里插入图片描述

2.控制台绑定服务器ip

(1)注册管理员账户,官网云盘注册(手机号和邮箱)
根据你的服务器版本绑定,我是下载证书到指定目录绑定。
在这里插入图片描述
xftp可以上传(这里记录一下目录,方便以后查看)
在这里插入图片描述
(2)回到云盘官网再次刷新自动绑定服务器,可以实时监控。
在这里插入图片描述
具体使用参考讲解文档:安全狗文档

默认会开启一些防护,特别配置参考文档和百度,我也在探索中。

三、总结

运维真是很复杂的东西,还有安全防护,没学过安全一类的课程,对这方面的确缺乏了很多意识,导致漏洞百出。

多结交一些安全方面的朋友,真的很有用,感谢给予帮助的朋友。

安全狗linux版是为Linux服务器开发的一款服务器管理软件,全面支持apache和nginx防护。具有DDOS攻击防护、CC攻击防护、Ftp/SSH防暴力破解、SSH远程登录保护、网站漏洞防护、url地址全检测、防盗链、网站特定资源保护、IP黑白名单等功能,全方位防护服务器安全和网站安全。 并支持云端设置。通过安全狗服云平台,可以对DDOS攻击防护、CC攻击防护等功能进行操作设置,无需通过linux系统操作,与传统的linux字符界面相比,Web界面更易懂更易操作。 安全狗linux版功能简介 1)CC攻击防护 CC攻击防护基本原理是防止一个IP多次不断刷新而断开与该IP的连接,防止服务器瘫痪,达到了防攻击目的。当有用户的访问违反了您设定的规则,服务器会阻止访问并返回您所设定的提示信息。 2)网站资源防盗链 本软件通过Reference技术和Session技术解决防盗链问题。Reference技术通常用于图片、mp3等资源这种容易被人用html嵌入到其他网站资源的资源。Session技术一般只用于论坛和社区网站。 3)网站特定资源防下载 网站特定资源保护通过对某些特定资源的设置来确保它们不被下载或盗用,您填写的路径(Path)和保护资源类型(Resource)中只要客户端的访问条件满足其中一种都会被拦截通过。 4)SQL防注入 根据攻击特征库,对用户输入进行过滤,从而达到防护SQL注入的目的。此功能中用户可以根据实际需要对过滤规则进行新增、修改、删除。 5)IP黑白名单 可自由设置允许或者不允许访问网站的IP列表,支持跨网段的IP设置。 6)防护日志 方便查找攻击来源,杜绝非法访问。 网站安全狗Linux-Nginx v2.4.2更新日志 新增HTTP头部字段检测、新增多个第三方模块支持,防护更全面! 1、新增HTTP头部全字段检测功能; 2、新增对lua-nginx-module-master模块支持; 3、新增对nginx_upstream_check_module-master 模块支持; 4、新增对nginx-backtrace-master 模块支持; 5、新增对ngx_http_accounting_module-master模块支持; 6、新增对3th_module/testcookie-nginx-module-master模块支持; 7、修复自动更新防护规则时,可能出的现规则无法自动加载问题; 8、修复特殊情况下,启用网马扫描功能出现进程卡死问题; 网站安全狗Linux-Nginx v2.4.2版更新日志 全面支持Nginx 1.10,后台防护功能优化 1. 全面支持Nginx 1.10版本。 2. 后台防护功能进一步优化。 3. 页面过滤默认关闭。 4. 解决网站安全狗(linux版)官方模板自动变更还原问题。 网站安全狗Linux-Nginx版截图
### Ubuntu 16.04 安装、配置与使用教程 #### 准备工作 为了顺利安装Ubuntu 16.04,建议先准备好一个至少8GB容量的U盘作为启动介质。下载官方提供的ISO镜像文件`ubuntu-16.04-desktop-amd64.iso`并利用工具如Rufus将其写入至U盘中创建可引导USB设备。 #### 开始安装过程 当计算机从U盘启动进入Live CD环境后,在桌面环境中会弹出提示询问是否立即尝试不改变硬盘数据的方式体验Ubuntu或是直接开始安装程序。选择后者即正式开启操作系统部署流程[^3]。 对于采用UEFI模式启动的情况,默认设置通常无需调整GRUB位置;而对于BIOS Legacy (MBR) 方式的机器,则可能需要指定将GRUB安装到根目录所在的磁盘分区上以便后续由Windows bootloader管理多系统切换逻辑[^1]。 #### 网络连接设置 完成基本系统的搭建之后,如果遇到无线网络适配器无法正常工作的状况,可以参照特定版本下的预编译二进制驱动包路径定位对应固件资源,并借助命令行执行如下操作来进行本地离线安装: ```bash sudo dpkg -i /path/to/bcmwl-kernel-source_*.deb ``` 这里假设已经提前获取到了适用于目标硬件平台的`.deb`格式软件包副本[^2]。 #### 虚拟机环境下优化集成 针对那些在虚拟化平台上运行Linux实例的需求场景,比如基于VMware Workstation的产品系列,可以通过额外加载Open VM Tools套件增强宿主机同客户机之间的交互协作能力,具体做法涉及移除旧版组件以及重新拉取最新发行版中的相应特性支持库: ```bash sudo apt-get update && \ sudo apt-get dist-upgrade -y && \ sudo apt-get autoremove --purge open-vm-tools* -y && \ sudo apt-get install open-vm-tools open-vm-tools-desktop fuse -y ``` 上述脚本不仅完成了必要的依赖关系更新处理还启用了共享剪贴板等功能从而改善用户体验[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值