个人网站如何防止黑客攻击

wordpress搭建个人网站越来越容易,可能在大部分人的眼里觉得我的网站反正也没有多少人访问,也没有人闲着没事来黑我的服务器。
其实不然,那些尝试暴力破解你的网站的那些黑客,其它都不是手动在操作的,这样多累啊。一般都是自己写的程序或者脚本自动扫描网络中可破解的主机,尝试登录你的服务器。

命令lastb可以帮助你查看有多少次尝试登录你的服务器,即使我改了ssh的端口号,依旧挡不住黑客想黑你的心。

案例

一位没有经验的同学,在创建数据库的时候,把用户授权给了%,这想法于把数据库就暴露在公网了啊,这是很危险

结果,就被黑客清了库,留言表示如果还想要你的数据,可能支付0.08比特币到某某钱包。0.08比特币,这可是4500RMB啊,抢劫吧。当然我们的同学数据库刚建,什么东西都没,清就清了呗。

但是还是告诉我们要做好安全措施,否则,真正丢失了重要数据的话,后果堪忧。下面我说说我建站以来所做的一些安全措施。

1. 数据库安全加固

数据库,如果你的设置成下面这样,除非你的服务器被黑了,否则你的数据库就非常安全了。

  1. 跑下mysql自带的初始化安全脚本
# mariadb
mysqld_safe
# mysql
mysql_secure_installation
  1. 在授权的时候,主机不要对公网发布
    示例:
grant all on *.* to dbuser@'localhost' identified by 'A1b2C3d4@q1w2e3r4';

2. 主机安全加固

  1. ssh登录密码
    最主要的就是ssh,ssh登录的密码要足够长并且复杂。
    b5;Tyvl/ep;M5FA3p0k

  2. ssh端口号
    默认的ssh端口为22,修改默认的端口号加强安全
    注意在修改之前,要先保证防火墙开放这个端口,免得22端口关了,修改后的端口被防火墙拦住了。或者同时保留22端口,重启服务后通过修改后的端口登录后再把22端口删除了,再重启服务器完成修改端口。

# vim /etc/ssh/sshd_config
Port 22
Port 2888

防火墙开放端口

iptables -I INPUT -p tcp --dport 2888 -j ACCEPT

然后重启服务

systemctl restart sshd

(可选)禁止root用户远程SSH登录

# vim /etc/ssh/sshd_config
将  PermitRootLogin yes
改为 PermitRootLogin no

3. 防火墙安全加固

防火墙一定不要关。防火墙一定不要关。防火墙一定不要关。

改了ssh端口号是阻止不了黑客想暴力破解你root密码的心,那么我们就要用防火墙来拦住那些想要破解你root密码的那些ip了。

先讲讲主要的思路,后面放出我的配置
思路:通过lastb命令查看所有尝试登录失败的ip,提取ip计数,当达到多少数目时,通过iptables进行drop掉。

我是这么做的:

  1. 准备脚本
#!/bin/bash
# ipdrop version 2
# last modify: 2019年9月30日
tmpfile=/tmp/try_tmps.txt
trytimes=3lastb >> $tmpfile
sed -i "/^$/d" $tmpfile
sed -i "/btmp begins/d" $tmpfile
echo "" > /var/log/btmpcat $tmpfile | awk '{print $3}' | sort | uniq -c | sort -n > /tmp/try_tmp.txtlines=`cat /tmp/try_tmp.txt|wc -l`
for i in `seq $lines`
do
trys=`cat /tmp/try_tmp.txt|sed -n "${i}p"|awk '{print $1}'`
try_ip=`cat /tmp/try_tmp.txt|sed -n "${i}p"|awk '{print $2}'`if [ $trys -gt $trytimes ] ; theniptables -A INPUT -s $try_ip -j DROPsed -i "/${try_ip}/d" $tmpfileecho "`date +%F`  IP: $try_ip 被列入黑名单" >> /root/iptables.logfi
done
  1. 计划任务
crontab -e

追加

* * * * * /usr/bin/bash /root/ipdrop2.sh
* * * * 1 /usr/bin/rm -f /tmp/try_*

定时删除tmp临时目录是为了在有时候你也会输错密码,防止时间长了,你试错的次数也达到次数而被防火墙drop了。

4. wordpress防暴力破解

默认情况下,wordpress的登录地址为:http://你的域名/wp-login.php
这也是黑客常常用来暴力破解的方法,相对来说,wordpress安装的时候会让你输入帐号,只要你不用那些admin,root等的简单的帐号,一般人还猜不到帐号,就算猜到了帐号,还有密码呢,但有时候还真会就巧了,给黑蒙对了。那我们就改下登录地址,让黑客找不到登录地址。加一重保护。

当然这种方法只适合个人站长,如果是多用户的,允许别人注册登录的,就不要这么做了。

怎么做

  1. 查看你的wordpress主目录,如我的存放在/data/wordpress

  2. 找到wp-login.php这个文件,改名

mv wp-login.php xxxxxx.php

xxx随便你改

  1. 打开xxxxxx.php对文件内容修改,把文件内容原来的wp-login.php修改成xxxxxx.php
sed -i.bak 's/wp-login.php/xxxxxx.php/' xxxxxx.php

这样就可以了,顺便把wordpress的登录功能关闭了,保证你网站没有可以登录后台的地方。

登录时访问:http://你的域名/xxxxxx.php
后台访问地址:https://你的域名/wp-admin

5. 备份

这点也是挺重要的,如果以后想换个云服务商,这些备份就可以快速帮你迁移
wordpress备份的插件有很多:
如:BackWPup、UpdraftPlus、BackUpWordPress、Duplicator

也可以参考下这篇博客:7个最佳WordPress备份插件优缺点比较

另外还有一篇备份到百度云盘的教程:wordpress备份到百度云盘

个人网站如何防止黑客攻击相关推荐

  1. 比特币网站Flexcoin遭黑客攻击 损失极大 被迫关闭

    2019独角兽企业重金招聘Python工程师标准>>> 比特币交易平台Mt.Gox因价值近5亿元比特币被盗而倒闭后不久,又一噩耗传来.比特币银行服务Flexcoin在上周日遭遇黑客攻 ...

  2. 韩购物网站服务器遭黑客攻击 千万用户信息被泄

    据韩媒26日报道,韩国著名购物网站Interpark的服务器遭黑客攻击,1000万以上客户的个人信息被泄漏. 韩国警察厅网络安全局介绍,本月11日发现Interpark服务器于今年5月遭到黑客攻击,1 ...

  3. 愚人节恶搞网站谨防遭黑客攻击

    金山毒霸云安全中心日前发出预警,在近期拦截的大量"挂马".钓鱼等恶意网页中,与"愚人节"相关的,在近一周数量急剧增加. 愚人节将至,怎么整人好玩?近期许多恶搞网 ...

  4. 如何解决网站被黑客攻击-深夜一次网站被攻击瘫痪

    情况:客户网站深夜被黑客攻击,服务器对外发出大量攻击行为流量,运维人员已经不可登录服务器进行安全操作: 1首先看能不能后台登录经网站管理界面,如果可以的话那就去查看相关日志,确定黑客攻击的范围 一定要 ...

  5. 金山毒霸官网遭黑客攻击 疑为灰鸽子团伙报复

    CNET科技资讯网3月15日北京报道 3月14日,金山软件展开了一场全面围剿恶性木马灰鸽子的行动.当日晚间22时,金山毒霸官方网站遭遇了黑客攻击,怀疑是灰鸽子为首的恶性木马团伙开始报复,通过金山毒霸网 ...

  6. Mozilla Firefox 在用户访问被黑客攻击的网站时发出警告

    百度智能云 云生态狂欢季 热门云产品1折起>>>   Mozilla 正致力于 优化 Firefox Monitor 功能,该功能推出于 2018 年,目的是让用户确认他们的账户信息 ...

  7. 如何查找APP漏洞并渗透测试 解决网站被黑客攻击

    APP渗透测试目前包含了Android端+IOS端的漏洞检测与安全测试,前段时间某金融客户的APP被黑客恶意攻击,导致APP里的用户数据包括平台里的账号,密码,手机号,姓名都被信息泄露,通过老客户的介 ...

  8. 企业网站被黑客攻击了怎么办

    如果客户的企业网站被攻击了怎么办,因为做网站建设的朋友或者在维护网站的朋友都应该知道,有很多企业网站会经常被植入木马或是被黑客攻击,造成我们的网站打不开,或是打开后进入的不是我们公司自己的网站,而是链 ...

  9. 为什么您的WordPress网站会容易被黑客攻击

    首先,不仅是WordPress,互联网上所有具有内容管理系统(CMS)的网站都容易受到黑客攻击.WordPress网站成为通用目标的原因是因为WordPress是世界上最受欢迎的网站CMS.它为全球超 ...

最新文章

  1. 基于yolov5的工业缺陷检测方案
  2. 分时线的9代表什么_为什么要打板?资深股民分享打板技巧和思路,句句精辟!...
  3. 【10.23头条】阿里云存储负责人吴结生:安全可靠是云存储立身之本, 智能技术将激活存储技术新变革...
  4. 50个实用的JavaScript工具
  5. 利用AccountsService 漏洞获得Ubuntu系统的root权限
  6. x61 linux 驱动下载,ThinkPad T61/X61换XP系统及驱动下载
  7. 个人制作:AD库、元件库、封装库及3D模型,免费
  8. 第三章——Lyapunov理论基础
  9. 2018最新JAVA基础面试题和高级面试题
  10. Python数据可视化,Pyecharts库,国家卫健委疫情风险等级数据可视化
  11. 求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。 从主函数输入a, b, c的值。
  12. 51单片机学习篇-- --静态数码管的显示(74HC138译码器,74HC245锁存器,74HC573锁存器)
  13. 1.居民身份证号码,由17位数字本体码,和1位数字校验码组成 2.判断用户输入的身份证号码是否合法 规则为:号码为18位,不能以0开头,前17位只可以是数字,最后一位可以是数字或‘X‘
  14. 【python爬虫】每日获取强智教务系统课表,并发送短信到学生手机
  15. Python利用Matplotlib绘图无法显示中文字体的解决方案
  16. 小动物立体定位架的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 关于4月2号OpenAI大面积封停亚洲(中国大陆)帐号的问题和应对策略
  18. 优必选悉尼 AI 研究院王超岳:基于生成对抗网络的图像编辑方法
  19. java IO流之一 IO流介绍
  20. B.FRIENDit:键盘轴体零死角剖析,挑选机械式键盘不必烦恼!

热门文章

  1. unity创建草地_Unity3D_(地形)创建基本场景
  2. svg实现直线带双向箭头
  3. 剑网3手游微信52服务器灵霄峡,剑网3指尖江湖灵霄峡怎么打?灵霄峡进入方式是什么...
  4. 精通魔鬼班C语言专业课,专接本 选择精通 精通教育集团.doc
  5. 秋招没拿到心仪offer,春招还有机会吗?该如何准备?
  6. mac下载软件无法打开(恶意软件问题)
  7. UIPageControl修改圆点图片及间距
  8. InitialContext与lookup
  9. 爱钱进CEO蔡园竹:不忘初心,肩负企业社会责任继续前行
  10. linux sftp 设置根目录,FTP,SFTP服务器登录权限和根目录的设置