31、Rails应用安全与部署指南

Rails应用安全与部署指南

1. Rails应用安全问题及解决方法

1.1 避免会话固定攻击

攻击者会吸引目标域名应用的用户访问自己的表单,若用户提交表单,隐藏字段内容会被发送到目标域名端口7的回显服务器,服务器会将内容回显给浏览器。若浏览器将返回数据当作HTML显示(部分IE版本会这样),就会执行JavaScript代码。由于来源域名是目标域名,会话cookie会对脚本可用。

为降低应用遭受攻击的概率,应停用Web服务器上的回显服务,但这并不足以保证完全安全,因为还有其他服务(如FTP和POP3)也可能被利用。

避免会话固定攻击的方法如下:
- 记录IP地址 :在会话数据中记录创建会话的请求的IP地址,若IP地址改变,可取消会话。不过这会对跨网络移动笔记本的用户和PPPOE租约到期后IP地址改变的家庭用户造成不便。
- 每次登录创建新会话 :每次用户登录时创建新会话,合法用户可继续使用应用,而攻击者持有的会话ID将失效。

1.2 直接从表单参数创建记录

以用户注册系统为例,用户表结构如下:

create table users (
    id integer primary key,
    name varchar(20) not null,
    password varchar(20) not null,
    role varchar(20) not null default "user",
    approved inte
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值