网站被攻击如何防护_网站防攻击保护代码

hacker|
181

出错代码502,是指什么,怎样解决?

错误代码502代表此服务器收到无效响应从上游服务器访问履行它的要求。这通常并不意味着上游服务器已关闭(无响应网关/ *** ),而是上游服务器和网关/ *** 不同意的协议交换数据。鉴于互联网协议是相当清楚的,它往往意味着一个或两个机器已不正确或不完全编程。

502错误网关是网站服务器通信出错的表现,502是报错类型代码,它无法指示网站到底哪里出了问题。当服务器遇到问题后,客户浏览网页时,网页就会显示502 Bad Gateway。

一般这个问题是由于不良的IP之间的沟通后端计算机,可能包括在Web服务器上的网站尝试访问。在分析这个问题,应该完全清除浏览器缓存。

扩展资料:

大多数网站都是通过多个服务器或第三方 *** 来运行的。如果所在的服务器由于维护或其他原因关闭,网站可能会出现502 Bad Gateway Error页面。唯一的解决办法就是等待服务器完成维护或是修复好故障。

网站防火墙相当于网站的守卫者,保护你的网站免受非法用户的侵入和分布式拒绝服务(DDOS)的攻击。有时,防火墙设置错误会导致防火墙将从内容分发 *** (CDN)过来的访问请求视为对服务器的攻击,因此拒绝其访问,从而导致502错误网关。

参考资料来源:百度百科-502

如何防止网站被攻击 ASP.NET拜托了各位 谢谢

1.首先检查一下服务器配置,重新配置一次服务器安全,可以参考 2.其次,用麦咖啡自定义策略,即使网站程序有漏洞,别人也很难在文件上写入代码了。 参考自定义策略,有了这个策略,再烂的程序,你也无法写入我的文件 3.可以用 *** 超级巡警删除被注入的 *** 代码。 参考 4.如何批量删除数据库中被注入的代码? 在数据库查询分析器运行这段代码即可 SQL code DECLARE @fieldtype sysname SET @fieldtype='varchar' --删除处理 DECLARE hCForEach CURSOR GLOBAL FOR SELECT N'update '+QUOTENAME(o.name) +N' set '+ QUOTENAME(c.name) + N' = replace(' + QUOTENAME(c.name) + ',''script_src= ; /script'','''')' FROM sysobjects o,syscolumns c,systypes t WHERE o.id=c.id AND OBJECTPROPERTY(o.id,N'IsUserTable')=1 AND c.xusertype=t.xusertype AND t.name=@fieldtype EXEC sp_MSforeach_Worker @command1=N'?' 5.创建一个触发器,只要有/script就不给插入,对性能会有点影响 SQL code create trigger tr_table_insertupdate on tablename for insert,update as if exists ( select 1 from inserted where data like '%/script%' ) begin RAISERROR ('不能修改或者添加',16,1); ROLLBACK TRANSACTION end go 6.最重要的还是程序的写法,用参数化SQL或存储过程 例如 C# code protected void cmdok_Click(object sender, EventArgs e) { //添加信息 StringBuilder sql = new StringBuilder( " insert into m_phone ( pid,PhoneName,num,price,phonetype,onSellTime,color,weight,Video,Camera,phoneSize,phoneSystem,Memorysize,PhoneDesc,Standbytime,ScreenSize,Frequency,InputMethod,Soundrecord,gps,fm,mp3,email,Infrared,game,clock,Calendar,Calculator,Bluetooth) "); sql.Append(" values (@pid,@TextPhoneName,@Textnum,@Textprice,@Dropphonetype2,@TextonSellTime,@Textcolor,@Textweight "); ................. SqlParameter[] paras = { new SqlParameter("@pid", SqlDbType.Int, 4) , new SqlParameter("@TextPhoneName", SqlDbType.NVarChar, 50) , new SqlParameter("@Textnum", SqlDbType.Int, 4) , new SqlParameter("@Textprice", SqlDbType.Int, 4) , new SqlParameter("@Dropphonetype2", SqlDbType.VarChar, 20) , new SqlParameter("@TextonSellTime", SqlDbType.DateTime, 8) , new SqlParameter("@Textcolor", SqlDbType.VarChar, 20) , new SqlParameter("@Textweight", SqlDbType.NVarChar, 50) , ........... }; string[] stra = {Dropphonetype.SelectedValue,TextPhoneName.Text , Textnum.Text, Textprice.Text, Dropphonetype2.SelectedValue, TextonSellTime.Text, Textcolor.Text, Textweight.Text, .............}; int a=stra.Length; int j; for ( j = 0; j a; j++) { paras[j].Value = stra[j]; } int strpid = 0; string sqla = sql.ToString(); try { SqlHelper.ExcuteNonQurey(sqla, CommandType.Text, paras);//执行添加数据 strpid = Convert.ToInt32(SqlHelper.ExcuteSclare(sqla, CommandType.Text, paras)); //获取刚才插入的id号 } catch (SqlException ex) { cmdreturn.Text = ex.Message.ToString(); } cmdreturn.Text = strpid.ToString(); 。。。。。。。。。 7.通过URL传递的参数要用加密解密 C# code 传输 string szTmp = "safdsfdsafdsfytrsd"; szTmp = Server.UrlEncode(szTmp); 接收 STRING STRA=Server.UrlDecode(request.querystring(szTmp)); 8.把要使用的参数处理一下单引号,再放到SQL里面 例如string stra=aa.replace("'","''") 用参数化SQL可以不用处理单引号 指定参数类型和过滤掉单引号,就可以杜绝99.9%入侵了 另外说一句:网上那些被人奉如圣经的过滤 update insert 等关键字的程序是用处不大的 upupdatedate 过滤掉 update还是update 还会造成不必要的麻烦

求网页登陆系统防止攻击的代码

不能,只能说限制个别字符,当它加这些特殊符的时候,无法登陆,其实保护密码没有必要,只要对方知道你的帐号了,专门盗号的人都有个试密器,10万个密码它能快速的一个一个试过去,很容易出来的。建议帐号登陆特定IP一天登陆次数限制在5000内,帐号不要用常规的ADMIN,不好意思要你两分说这么多还没有给你答案。

0条大神的评论

发表评论