首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确测试我的Ruby on Rails网站的暴力破解?

如何正确测试我的Ruby on Rails网站的暴力破解?
EN

Stack Overflow用户
提问于 2016-12-12 09:53:26
回答 1查看 502关注 0票数 1

我在我的网站上放了一个蜜罐验证码,我想测试一下它是否能抵御暴力攻击。因此,我使用一个密码列表运行Hydra暴力破解工具,其中包含我的实际密码。九头蛇最终没有在我的网站上找到密码。

我尝试过Medusa和Ncrack,它们似乎也不太好用。我注意到这些程序似乎需要一个文件扩展名,比如www.website.com/login.php,而不仅仅是www.website.com/login目录。Rails真的在url中提供扩展名吗?.html,.rb,或者类似的东西?

对我来说,这似乎是一件好事,但我知道,有一些东西可以运行一种蛮力。我很好奇我的登录页面将如何保持,因为我没有运行Devise来限制登录尝试。

EN

回答 1

Stack Overflow用户

发布于 2016-12-12 11:23:47

如果你熟悉像rspec,selenium,capybara这样的webkit测试,下面是我简单想法的例子:

代码语言:javascript
复制
scenario 'test brute force' do
  usernames = File.readlines('data/usernames.txt')
  passwords = File.readlines('data/passwords.txt')

  usernames.each do |username|
    passwords.each do |password|
      visit customer_login_path
      fill_in('Username', with: username.gsub(/\n|\r/,''))
      fill_in('Password', with: password.gsub(/\n|\r/,''))
      click_button('Login')
      expect(page).to have_css('.alert.in.alert-danger', text: 'Username or password is invalid')
    end
  end
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41093200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档