首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    记录一下fail2ban不能正常工作的问题 & 闲扯安全

    今天我第一次学习使用fail2ban,以前都没用过这样的东西,小地方没有太多攻击看上,但是工作之后这些安全意识和规范还是会加深认识,fail2ban很简单的远离,分析日志,正则匹配查找,iptables...ban ip,然后我今天花了很长时间都没办法让他工作起来,我写了一个简单的规则ban掉尝试暴力登录phpmyadmin的ip,60秒内发现3次ban一个小时。...我通过fail2ban-regex测试工具测试的时候结果显示是能够正常匹配的,我也试了不是自己写的规则,试了附带的其他规则的jail,也是快速失败登录很多次都不能触发ban,看fail2ban的日志更是除了启动退出一点其他日志都没有...后面我把配置还原,重启服务,这次我注意到重启服务之后整个负载都高了起来,fail2ban-server直接是占满了一个核,这种情况居然持续了十几分钟的样子,简直不能忍。

    5.2K30

    如果抽出一块正常工作服务器的硬盘,会发生什么?

    来源 | 腾讯云 最近看到一个有意思的问题:如果抽出一块正常工作的服务器硬盘,结果会怎样? 数据会不会丢? 业务会不会受影响? 答案是,不会丢!不受影响!...保护“使命重大”的硬盘,分两步走,下面以腾讯云为例: 先判断硬盘状态,看看数据丢没丢 如果一块正常工作的硬盘被抽出,服务器首先会做出反应。 服务器在硬盘读写数据时,设有特殊校验节点进行定时检查。...服务器通过检查这些节点是否正常、完备,可以判断存储服务是否正常。 如果抽出的硬盘重新插入后,服务器发现节点正常,就会判断数据没有缺失,硬盘会进入正常运行状态。...CBS和CFS服务,会把用户存储数据,拆分成若干固定大小的数据块,写入不同机柜不同服务器的不同硬盘中,共有三个副本。 如果硬盘被抽出,用户发起的请求,将指向正常工作的副本,用户服务不受影响。...现实中,抽出一块正常运行硬盘几乎不可能: 硬盘本身有生命周期,硬盘替换是常规操作。

    1.1K20

    Effective Testing with RSpec 3 (第一部分:入门)

    安装RSpec 首先,要使用RSpec 3,您需要最新版本的Ruby。 我们已经使用Ruby 2.4在本书中测试了我们的示例,并鼓励您将该版本用于最简单的路径。...组,示例和期望 此文件定义了您的测试,在RSpec中称为您的规范,是规范的缩写(因为它们指定了代码的所需行为)。 外部RSpec.describe块创建一个示例组。...一个示例组定义了您正在测试的内容 - 在这种情况下,三明治 - 并将相关规范保存在一起。 嵌套的块 - 从它开始的'美味' - 是三明治使用的一个例子。 (其他测试框架可能会将此称为测试用例。)...这些术语是半可互换的,但每个都有不同的侧重点: •测试验证了一些代码是否正常工作。 •规范描述了一些代码的期望行为。 •一个示例显示了如何使用特定的API。...getting-started/02/sandwich_test.rb assert_equal('delicious', taste, 'Sandwich is not delicious') 这段代码工作正常

    2.8K30

    我来谈谈职场中的可替代和不可替代

    二、不可替代的坏处也很多 比如说:当一个员工仗着只有他一个人对某块业务或某个技术熟悉而对老板漫天要价。...再比如说:这位员工触犯了公司的一些严重的规定,比如中饱私囊,按照正常情况是要开除的,然而他是不可替代,短期内老板也无可奈何。...我的做法就是要让这个爬虫工作变成可替代的,我当时就是默默地私下学习了爬虫技术,在我的这位同事请假的过程中所有的爬虫工作我都可以无缝接下来。如果管理者的你没有时间,你可以找其他的同事去学。...四、你努力使自己变的不可替代没毛病,但你不能要求你变得不可替代 我之前在带团队时,组里只有一位ruby工程师,因为我担心这种不可替代性会带来一些问题,于是在一次技术组内部大会上,我要求另一位尚有余力的JAVA...然而不管我怎么说,他最终还是没有带小A学习ruby。 我的观点是:你努力使自己变得不可替代没毛病,但你不能要求你是不可替代的。

    1.3K130

    Ruby 和 Java 的基础语法比较

    =,也增加了一些可读性 if 语法基本相似,但 Java 强制表达式必须使用括号 () ,Ruby则不需要 Ruby 使用 if~then~end 语法标记代码块,不同于 Java 使用中括号 {} 标记代码块..., 索引] 传入到 do 代码块的后,具体示例代码: ["abc","def","ghi"].each_with_index do |e, i| p "当前元素 #{e} , 以及第 #{i} 次循环...Java 想要实现相同循环效果就不能用基于迭代器的 ForEach 实现了,只能用 for..i 实现,示例代码如下: List list = Arrays.asList("abc",...使用 class 块内的方法全部声明为类方法 Java 使用 static 修饰符定义静态方法,不能定义块,我想可能因为规范和可读性的原因 Ruby...,定位也很明确,有以下几个特点: 不能拥有实例,不能被继承,所以模块定位清晰,仅仅表示事物的通用行为 函数仅仅只能在内部被调用,除非使用 module_function 声明模块函数 模块更多是结合 Mix-in

    2.7K20

    如何在Debian 8上用mod_proxy将Apache设置为反向代理

    它们可以填补应用程序服务器不能提供的功能空白,例如缓存,压缩或SSL加密。...这些将验证配置是否正常工作,但如果您已有自己的后端应用程序,则可以跳到第三步。 第二步,创建后端测试服务器 运行一些简单的后端服务器是测试Apache配置是否正常工作的简便方法。...下面的第一个示例说明了如何将此块配置为针对单个后端服务器的反向代理,第二个示例为多个后端服务器设置负载平衡的反向代理。...如果您在第二步中使用示例服务器,请使用如上面的块所示的127.0.0.1:8080和127.0.0.1:8081作为BalancerMember指令。如果您有自己的应用程序服务器,请改用其地址。...mod_proxy可以有效地用于为使用大量语言和技术编写的应用程序服务器配置反向代理,例如Python和Django或Ruby和Ruby on Rails。

    1.4K30

    全栈之前端 | 6.CSS3基础知识之网页几种布局方法学习(2)

    复习:CSS 页面布局技术允许我们拾取网页中的元素,并且控制它们相对正常布局流、周边元素、父容器或者主视口/窗口的位置,本章将主要针对正常布局流, FlexBox(弹性盒子), Grid(网格), Column...我们先来看看一个最简单的多列布局的示例, 要把一个块转变成多列容器 (multicol container) ,我们可以使用 column-count 属性来告诉浏览器我们需要多少列,也可以使用 column-width...; 该元素将建立一个新的块格式上下文。...所以此处还是以上一例的HTML为例,更新CSS规则的底部块。...温馨提示: 弹性盒设计上是一维, 它处理单个维度,行的或者列的; 我们不能创建一个对行列严格要求的网格,意即如果我们要在我们的网格上使用弹性盒的话,我们仍然需要计算浮动布局的百分比。

    71820

    Effective Testing with RSpec 3(介绍)

    如何使用本书 通过本书,您将分三个阶段学习RSpec 3: •第一部分:介绍练习,让您熟悉RSpec •第二部分:跨越几个章节的工作示例,以便您可以在一个有意义的大小项目中看到RSpec •第III-V...这些示例中的大多数旨在供您在计算机上使用,尤其是第I部分和第II部分中的示例。 典型的代码片段将包含一行或多行Ruby代码,供您在文本编辑器中输入,以便以后运行它们。...一些代码示例没有横幅; 这些通常代表终端的会话,可以是交互式Ruby(IRB),也可以是像Bash这样的shell。...首先,我们假设您熟悉Ruby。 你不需要成为专家。 在大多数情况下,我们坚持使用类,方法和块的基础知识。 我们将指导您安装几个Ruby宝石,因此熟悉该过程也很有用。...您在这里看到的代码示例在这些库的未来版本中应该可以正常工作 - 至少在它们的下一个主要版本之前。

    2.9K20

    如何在CentOS 6.5上使用 Nginx+Passenger 部署Railes应用程序

    应用程序服务器的工作包括包含现代Web应用程序(例如Ruby Rack,Python WSGI等),并充当传入Web请求的辅助入口点。 另一方面,Nginx从一开始就设计为充当多用途HTTP服务器。...您仍然需要您的应用程序和数据库正常运行才能让Nginx为客户端提供非错误消息的响应。...由于Rails首先需要一个JavaScript解释器才能工作,我们还需要设置Node.js. 为此,我们将使用默认的系统包管理器YUM。...准备部署应用程序 注意:在本节中,我们将使用一个非常简单的Ruby On Rails应用程序作为示例。对于应用程序的实际部署,您应该上传代码库并确保安装了所有依赖项。...将此管理脚本的模式设置为可执行文件: chmod +x /etc/rc.d/init.d/nginx 配置Nginx 在配置我们的服务器的最后一步中,我们需要创建一个Nginx服务器块,它大致转换为Apache

    6.9K20

    Google 是如何设计 Ruby Serverless Runtime 的?

    它不必是合法的 Ruby 方法名称,也不必担心它与 Ruby 关键字冲突。 块比方法具有更多的传统词法作用域,因此其行为与其他语言中的函数更相似。 块语法使管理函数定义更加容易。...这实际上是我们选择使用块语法而不是方法语法的另一个原因。方法隐含对象,对象以实例变量的形式携带状态,这些状态在无状态 FaaS 环境中可能无法正常工作。...我们不是在普通的 Ruby 类和方法中编写共享数据是正常的,而是在 Serverless 的函数中编写共享数据是危险的(即使可能的话),我们认为语法上强调区别是很重要的。...我们认为,实现这样的缓存所带来的性能提升,以及 Rubygems.org 基础架构所减少的负载,远远超过了不能使用 Bundler 的替代方案所带来的灵活性降低。...这是一项繁重的工作,但我们认为能够使用官方的、标准的 Ruby 接口至关重要,即使我们必须自己实现它。

    3K60

    CSS预处理——Sass

    概述 css预处理工具 CSS 预处理器用一种专门的编程语言,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以供项目使用。...Sass 和 CSS 差别: Sass 和 CSS 写法的确存在一定的差异,由于 Sass 是基于 Ruby 写出来,所以其延续了 Ruby 的书写规范。...安装 安装之sass前需要查看是否安装了ruby ruby -v 安装sass sudo gem install sass 判断是否安装成功 $ sass -v Ruby Sass 3.7.4 vue中使用...但其最大的不足之处是会生成冗余的代码块。比如在不同的地方调用一个相同的混合宏时。...margin-bottom: 5px; } .btn { -webkit-border-radius: 3px; border-radius: 3px; } Sass 在调用相同的混合宏时,并不能智能的将相同的样式代码块合并在一起

    1.7K10
    领券