安全网站从小做起

news/2024/5/15 17:58:35/文章来源:https://blog.csdn.net/w87875251l/article/details/5934319

 我是做asp.net网站开发的,QQ群里一个网友的站被挂马了。他说让我写点安全方面的文章。我就介绍下我的经验吧,各位大牛不要拿砖头砸我。。。
以下都以ASP.NET开发网站为例。

1、sql注入漏洞。

解决办法:使用存储过程,参数不要用字符串拼接。简单改进办法:使用SqlHelper和OledbHelper

2、跨站脚本漏洞

解决办法:“默认禁止,显式允许”的策略。具体参考:从客户端检测到有潜在危险的Request.Form值,禁止提交html标记(<>等被转义成&lt;)

3、上传漏洞

解决办法:禁止上传目录的运行权限。只给读取权限。另外要禁止上传非法类型文件。不仅仅是aspx类型,包括很多,甚至htm、html类型文件也不应该直接上传保存。

4、数据库连接帐号,尽量使用最低权限的帐号。一定不要给管理员权限。

假如被黑客得知了数据库的密码。
那我们就可以执行任意系统命令了。
例如:xp_cmdshell 'dir c:/'
另外还有
tasklist
taskkill
pslist
pskill
net user
net user guest /active:yes
net user hack hack /add
net user hack /del
net localgruop administrators hack /add
query user
logoff 1
这些命令是不是很恐怖?呵呵。所以一定不要给web数据库连接帐号管理权限。

5、用户登录。这里不要把用户标识明文存储在cookie里,以用来标识用户是否登录。因为cookie是可以被修改的。请看这里的修改cookie,冒充其他用户。nc httpwatch使用视频教程,用微软的Forms窗体身份验证和角色一般情况都够用了。

6、如果网站程序中用到读写文件,一定要慎重,因为读取的操作很可能被黑客利用,例如用一个查看图片的aspx文件读取web.config,用一个生产模板的功能生成木马。

7、充分利用验证码。用户登录、评论等等可能会被提交垃圾信息的地方,都要使用验证码,而且要有一个安全的验证码。才能防止被暴力破解,防止网站充满垃圾数据。

8、代码要严谨,修改用户资料、修改用户数据都要跟用户关联起来,比如update news set title='新的标题' where id=新闻编号,这里还要加一个限制:userid=用户编号,这样可以防止一个人修改别人的新闻。

9、关闭web.config中的错误显示。<customErrors mode="RemoteOnly" defaultRedirect="404.aspx"></customErrors>

以上是程序方面的安全问题,想到哪里就写到哪里。没有系统的整理。

另外顺便提提服务器安全问题。

1、开启windows防火墙,关闭不用的端口。这点是最重要的。就是说你提供的服务越少,你的服务器就越安全。

2、设置安全的密码。复杂度要达到一定强度。定期修改密码。密码不要泄露给别人,包括机房管理员。如果必要告诉机房人员,待机房人员用完密码以后立刻改掉。

3、安装ARP防火墙。机房里ARP病毒非常多,如果中了ARP病毒,轻者浏览网站不正常,可能有木马跟随。严重的就整个网站、机房都断网了。

4、适当的安装杀毒软件。(诺顿、麦咖啡等)

5、IIS关闭不用的服务,例如asp支持,关闭不用的服务:ftp,smtp,pop3等等,修改网站根目录。设置目录权限。

6、针对各种攻击,有不同的对策,例如cc攻击。曾经遇到一次,深圳那边有5台连续IP的机器对我的一个视频站发动CC攻击,导致网站打开非常的慢,开始我们还不知道是被攻击,以为程序有漏洞,不停的找程序的问题。后来通过服务器安全管理软件,查出是这些IP在作怪,通过站长屏蔽IP访问的几种方法中提到的“本地安全策略”方法屏蔽掉这5个IP以后服务器恢复正常,网站恢复了往日的速度。

常用命令:iisapp -a,netstat -nao,tasklist,telnet xxx.xxx.xxx.xxx 端口

7、远程管理软件不要用默认端口,虽然密码被暴力破解和猜到的可能很小,但是总是有无聊的人尝试。造成日志里一堆垃圾信息。修改端口以后就没有人尝试破解密码了。因为他跟不知道这个端口是做什么的。谈到这里,我想起,不用的服务要关闭,那么用的服务器就要开启吗?那肯定是要启动的,不启动谁都用不了了,这里可以做一个限制,比如我的smtp服务只提供本机使用,那么我从防火墙里把25端口关闭,如果我的SQL SERVER只是供本机使用的。那么我也从防火墙里吧1433端口关闭。这样外部无法连接,自然也不存在暴力破解数据库密码了。windows防火墙还可以针对某一个IP开放某个端口。还是比较强大的。

以上乱七八糟的谈了一堆,希望对站长和程序员们有所帮助,大家可以加我QQ:4111852交流。我非常的欢迎。

最后说一下那个网友被挂马的解决建议:

1、备份好数据库、其他数据。

2、把所有程序、包括目录全部删除,以确保没有文件被留后门。

3、如果有可能,检查服务器安全,确保服务器没有被建立后门,例如超级帐号、安装了后门木马。这样的话,你怎么修改你的程序都没用,人家随时可以修改你的程序。

4、另一个网友提到的办法,上传一个静态文件test.html,访问一下看看,是不是也有木马以排除网络问题。

5、如果4中,确认不是网络问题,那就是文件被挂马了,全部程序删除,上传自己的安全的备份,恢复数据,检查数据库,确保木马不在数据库中。

6、查看IIS日志,看谁登录过后台,参考:iis日志分析视频教程

思路特别乱,大家将就看一下吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_901885.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每分钟访问10万+,11种策略教你保持亿级流量网站稳定性!

稳定性在大型网站运行中至关重要&#xff0c;面对每分钟 10 万次的网络访问&#xff0c;稍有不慎就会引起重大故障。今天这篇文章一起讨论下亿级流量网站在稳定性方面的一些做法&#xff0c;希望对您有帮助。本文已发布在公众号和网站。 基础策略 配置化 配置化就是把很多业务流…

微网站、手机站和APP的区别

因为之前写了一篇微网站的文章&#xff0c;有人问我微网站和手机站之间的区别&#xff0c;那我就在这里总体说一下吧。 首先&#xff0c;手机站和微网站都是移动互联网发展下的产物。这样一天24小时&#xff0c;商家就可以多点机会出现在人们的生活中。由于这样的特性&#xf…

微网站、手机站和APP的区别

因为之前写了一篇微网站的文章&#xff0c;有人问我微网站和手机站之间的区别&#xff0c;那我就在这里总体说一下吧。 首先&#xff0c;手机站和微网站都是移动互联网发展下的产物。这样一天24小时&#xff0c;商家就可以多点机会出现在人们的生活中。由于这样的特性&#xf…

ThinkPHP中使用网页模板快速搭建网站

ThinkPHP中使用网页模板快速搭建网站 公司要建一个网站&#xff0c;我刚接触PHP&#xff0c;还不是很熟悉&#xff0c;了解了一下ThinkPHP框架之后&#xff0c;简单的搭建了一个网站&#xff0c;网站内容目前还是写死的&#xff0c;还没有做具体的功能&#xff0c;想先分享一下…

Linux网站服务-搭建一个论坛

概念 前言 UI的转变&#xff1a;B/S架构 名词 HTMLHyperText Markup Language 超级 文本 标记 语言网页使用HTML,PHP,JAVA语言格式书写的文件。主页网页中呈现用户的第一个页面。网站多个网页组合而成的一台网站服务器URLhttp://www.baidu.com/1.htmlUniform Resource Locator…

Linux网站服务-用云服务器搭建论坛网站

前言 互联网的访问依靠IP地址。但IP地址不好记。 所以使用域名服务&#xff08;DNS&#xff0c;好记名&#xff09;&#xff0c;来替代访问的地址。 基本概念 hosts文件&#xff08;老的&#xff09; 一、hosts文件 作用&#xff1a; 实现名字解析&#xff0c;主要为本地主…

新手搭建网站后视频资源在网站上是如何存储的?

前言 本文的起因是一个学员搭建好了一个视频文章&#xff0c;主要做视频的录制&#xff0c;每个视频在10-20M左右&#xff0c;每月产生10G左右的视频素材&#xff0c;想看看怎么存储。 问题解析 作为个人站&#xff0c;没必要花太多钱&#xff0c; 有几种方案可以实施 免费方式…

网站维护业务

您当前的位置&#xff1a;>>>首页-->网站建设-->网站维护业务 网站维护业务 发布日期&#xff1a;2007年10月1日 来源&#xff1a;中亚网络服务部 网站维护   互联网技术的瞬息万变&#xff0c;决定了网站必须时时更新。一个好的网站&#xff0c;是…

网站部署之--- 起始页错误

An error occurred while starting the application. 1在IIS中找到应用程序池 2点进去找到对应的网站 3有点有个高级设置 4找到加载用户配置文件 设置成TRUE 转载于:https://www.cnblogs.com/mamiyiya777/p/9364752.html

3GPP网站查找协议的使用方法

1.首先打开3GPP网页&#xff0c;选择Specifications>>Specification Numbering 2.可以看到种通信技术的发行版本的序号&#xff0c;4G是36&#xff0c;5G在38里面 3.点开你要查找的协议版本号&#xff0c;就能看到协议下的各个分支的具体内容&#xff0c;有关物理信道的在…

Day04 使用PolarDB和ECS搭建门户网站

一.准备工作 本场景将提供一台基础环境为CentOS的ECS&#xff08;云服务器&#xff09;实例和已经创建好的PolarDB数据库实例。我们将会在这台服务器上安装WordPress&#xff0c;帮助您快速搭建自己的云上博客。 参考&#xff1a;https://developer.aliyun.com/article/773856…

如何才能做到网站高并发访问

文章架构简图&#xff1a; 高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。 如果把来访用户比作来犯的"敌人"&#xff0c;我们一定要把他们挡在800里地以外&#xff0c;即不能让他们的请求一下打到我们的指挥部&#xff08;指挥部就是数据…

SVN利用钩子中的post-commit同步版本库到网站目录

这些钩子会在不同的点触发事务 # start-commit 提交前触发事务 # pre-commit 提交完成前触发事务 # post-commit 提交完成时触发事务 # pre-revprop-change 版本属性修改前触发事务 # post-revprop-change 版本属性修改后触发事务 svn同步版本库到网站目录就是利用p…

制作一个餐饮网站的头部

样式如下&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html> <head><title>餐饮网站header部分</title><meta charset"UTF-8"><meta http-equiv"x-ua-compatible" content"IEedge"><me…

JSON.parseObject(String str)和JSON.toJSONString()的区别?

在刚刚毕业步入之后的工作过程中&#xff0c;看到公司的代码频繁的使用JSON&#xff0c;在学校的时候基本只有了解&#xff0c;也没有很多的去使用过&#xff0c;在看了一段时间代码后&#xff0c;总结了JSON中最常使用的几个方法&#xff01; 一、JSON格式 什么是JSON? JSON …

介绍一个GWT的网站 和 decode javascript.encode using java +FCKEditor 在 jsp中的使用说明

http://www.gwtpowered.org/ 有超多的GWT组建&#xff0c;比如&#xff1a;超好的日期输入[插图][演示]可排序的table&#xff1a;[插图][演示]还有很多其他的&#xff0c;大家自己去寻找需要的组件。自己再修改&#xff0c;扩展&#xff0c;汉化变成自己的超级GWT组件吧&#…

利用压缩网页来提升网站浏览速度 [摘]

网站的访问速度是由多个因素所共同决定的&#xff0c;这些因素例如应用程序的响应速度、网络带宽、服务器性能、与客户端之间的网络传输速度等等。其中最重要的一个因素是应用程序本身的响应速度&#xff0c;因此当你为网站性能所苦恼时&#xff0c;你第一个需要着手进行处理的…

基于ssm的校园门户网站源码+开题报告+需求分析+mysql数据库+前端html文件

下载地址&#xff1a;https://download.csdn.net/download/biyesheji250/28740242 项目介绍: 基于ssm的校园门户网站源码开题报告需求分析mysql数据库前端html文件 系统说明: 南京晓庄学院本科毕业论文&#xff08;设计&#xff09;开题报告 所属系(院)&#xff1a;信息工程…

一、一步步构建高并发分布式网站架构(1.1)

1.1 分什么布 我尽量不把这类文章写成软件工程专业的死板教学用书。但是每章第一节的确都是构建一个健全系统不可或缺的概念知识。 其实在前言中&#xff0c;我就已经叨叙了为什么要使用分布式架构。简而言之&#xff0c;就是要采用“分而治之”的思想&#xff0c;将网站这个…

一、一步步构建高并发分布式网站架构(1.2)

1.2 瓶颈分析 不同网站有不同的属于该类型网站的特定性能瓶颈。比如资讯类网站大部分在进行读数据库&#xff0c;文件存储类网站大部分在进行文件I/O操作&#xff0c;而如果网站业务是计算密集型&#xff0c;性能瓶颈一般在CPU。 1.2.1 Linux 下的性能监测 要找到网站的瓶颈…