首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

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

3.2K30

如何对员工排名?

比如正常排名是1,2,3,4,但是现在前3名是并列的名次,结果是:1,1,1,2。 row_number函数:这个例子中是5位,6位,7位,8位,也就是不考虑并列名次的情况。...比如前3名是并列的名次,排名是正常的1,2,3,4。 这三个函数的区别如下: image.png 根据题目要求的排名规则,我们要查找按名字的首字母升序排列后所在的行数为奇数行的雇员的名字。...要知道排序后的行数,所以数字不能有相同的,所以这里我们使用row_num函数。...1; 这样写有你能发现有什么问题?...在工作我们经常会遇到排名问题,比如对用户搜索对关键词按搜索次数排名,对商品按销售量排名,对员工按kpi排名选出优秀员工。 3.考查如何用mod函数或者%判断奇偶。

93100

MySQL 中NULL和空值的区别?

01 小木的故事 作为后台开发,在日常工作中如果要接触Mysql数据库,那么不可避免会遇到Mysql中的NULL和空值。那你知道它们有什么区别? 学不动了,也不想知道它们有什么区别。...前些天我的好朋友小木去应聘工作,他面试完回来和我聊天回味了一道他的面试题。 ---- 面试官:你有用过MySQL? 小木:有! 面试官:那你能大概说一下Mysql中 NULL值和空值的区别?...小木说: NULL翻译过来不就是空?我是真的没有仔细想过,这个还是挺迷惑人的。...使用EXPLAIN 来进行演示说明,EXPLAIN 的使用说明:Mysql中explain用法和结果字段的含义介绍 复合索引 普通索引 发现查询two字段 是可以正常使用索引的。...2、当使用 IS NOT NULL 或者 IS NULL 时,只能查出字段中没有不为NULL的或者为 NULL 的,不能查出空值。

2.4K10

GreatSQL FAQ

MySQL Router支持单机多实例部署 20. 两个MGR集群间还可以构建主从复制关系 21. 三节点的MGR集群,有两个节点宕机后还能正常工作 22....binlog format务必是row模式,即 binlog_format=ROW。 每个节点的 server_id 及 server_uuid 不能相同。...三节点的MGR集群,有两个节点宕机后还能正常工作 要看具体是哪种情况。...如果两个节点是正常关闭的话,则会向MGR集群发送退出信号,这种情况下,这两个节点属于正常退出,最后仅剩的节点会被提升为Primary角色,还可以正常工作,允许对其进行读写,只是此时没有可用性冗余了。...MGR中可以创建无主键的InnoDB表 是可以的,并且会复制到所有MGR节点,但是仅能创建空表,业务上不能写入数据。

1.1K40

GreatSQL FAQ

MySQL Router支持单机多实例部署 20. 两个MGR集群间还可以构建主从复制关系 21. 三节点的MGR集群,有两个节点宕机后还能正常工作 22....binlog format务必是row模式,即 binlog_format=ROW。 每个节点的 server_id 及 server_uuid 不能相同。...三节点的MGR集群,有两个节点宕机后还能正常工作 要看具体是哪种情况。...如果两个节点是正常关闭的话,则会向MGR集群发送退出信号,这种情况下,这两个节点属于正常退出,最后仅剩的节点会被提升为Primary角色,还可以正常工作,允许对其进行读写,只是此时没有可用性冗余了。...MGR中可以创建无主键的InnoDB表 是可以的,并且会复制到所有MGR节点,但是仅能创建空表,业务上不能写入数据。

1.4K30

Excel公式技巧07: TRANSPOSE,非数组版本

认为这样可以提高工作表的性能(有时可以,有时不能) 2. 不喜欢必须使用输入数组公式所必需的Ctrl+Shift+Enter组合键 3....强迫TRANSPOSE正常运行而不进行数组输入的必要强制措施令人费解且不切实际。这并不是说对它们没有兴趣,但这些强制性的使用并非TRANSPOSE独有。...一种是使用数组公式: =MATCH(TRUE,MMULT(0+(ROW(A2:A6)>=TRANSPOSE(ROW(A2:A6))),A2:A6)>5,0) 另一种是在公式中引入INDEX函数来代替数组公式...公式为: =MATCH(TRUE,MMULT(0+(ROW(A2:A6)>=TRANSPOSE(N(INDEX(ROW(A2:A6),,)))),A2:A6)>5,0) 注意,这里不仅添加了INDEX函数...上面的公式能够像我们预想的那样转换: =SUM({5,6,7,8}*{1,2,3,4}) 如果我们不输入本文开头的连乘和的公式(对于大量的数据是不可取的)或者刚才的数组公式,那么能够编写其他公式获得正确的结果

91120

通俗易懂的学会:SQL窗口函数

在日常工作中,经常会遇到需要在每组内排名,比如下面的业务需求: 排名问题:每个部门按业绩来排名 topN问题:找出每个部门排名前N的员工进行奖励 面对这类需求,就需要使用sql的高级功能窗口函数了。...比如正常排名是1,2,3,4,但是现在前3名是并列的名次,结果是:1,1,1,2。 row_number函数:这个例子中是5位,6位,7位,8位,也就是不考虑并列名次的情况。...3.聚合函数作为窗口函数 聚和窗口函数和上面提到的专用窗口函数用法完全相同,只需要把聚合函数写在窗口函数的位置即可,但是函数后面括号里面不能为空,需要指定聚合的列名。...over (order by 学号) as current_max, min(成绩) over (order by 学号) as current_min from 班级表 得到结果: 有发现什么?...4.窗口函数使用场景 1)业务需求“在每组内排名”,比如: 排名问题:每个部门按业绩来排名 topN问题:找出每个部门排名前N的员工进行奖励 下一次会跟大家分享一些窗口函数的面试题,从而让各位在面试、工作中都能遇到这类问题

17510

监控复制:PG_STAT_REPLICATION

现在用户通过高可用集群或者使用复制建立只读副本来分散工作负载。这里需要注意,如果使用复制,则必须确保集群受到正确监控。本文目的解释一些基本原理,以帮助集群健壮。...----------- 616376827 (1 row) PG提供各种操作符做这些计算,非常方便计算备机落后了多少。...问题是,数据刷新后就可见?当然不是。可能有复制冲突的现象。WAL可能已经在备上持久化了,但是有冲突,所以不能回放,也就是备机上数据还没有回放就可以被终端用户访问了。...ERROR: canceling statement due to conflict with recovery DETAIL: User query might have needed to see row...如果复制正常,延迟通常非常小(毫秒级),但是仍需要监控。 注意:如果正在运行诸如vacuum类型的操作,很容易发生磁盘吞吐高于网络带宽的情况。这种情况下,slave可能会落后master。

98920

一文搞懂Oracle 0 至 6 级锁(附案例详解)

在同一个session里面,你执行一个UPDATE语句,在表上有DML锁,那自己能去做DDL语句,比如DROP?...比如会话A执行select * from T,然后把执行计划保存到内存,为了保护执行计划是正确的,会话A要享受老弱病残孕幼的待遇,因为如果T表被别人删除了,那会话A生成的执行计划还有用?...所以要打开柜台 6号的X是整个表级的排它锁,显示锁表 LOCK TABLE table IN Exclusive MODE 珠宝柜子 (能不能同时打开同一个柜子,不能啊,没有这种概念) 行级锁相当于珠宝店柜台锁...>>参观 柜子状态是关闭:0号模式 只是以参观为目的的顾客(第0类人、第1类人),不存在资源竞争的问题,那还需要营业员拿锁出来打开柜台?不需要,因为没有资源竞争就不需要锁了。...先执行create index online后,后执行update正常update,但是如果update不提交,则create index online一直处于堵塞状态。

3.5K22

力扣289——生命游戏

这道题还是比较简单的,只要针对数组进行正常遍历即可。 原题 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。...0,0,1], [1,1,1], [0,0,0] ] 输出: [ [0,0,0], [1,0,1], [0,1,1], [0,1,0] ] 进阶: 你可以使用原地算法解决本题?...请注意,面板上所有格子需要同时被更新:你不能先更新某些格子,然后使用它们的更新后的值再更新其他格子。 本题中,我们使用二维数组来表示面板。原则上,面板是无限的,但当活细胞侵占了面板边界时会造成问题。...因此,正常思路应该就是复制一个一模一样的数组,然后遍历这个复制的数组,进行条件判断,修改原数组。...= -1; row <= 1 && i + row <= copyBoard.length - 1; row++) { if (i + row < 0) {

53310

ceph数据存储的几个概念

最下面的蓝色长条可以看成一个个主机,里面的灰色圆柱形可以看成一个个OSD,紫色的cabinet可以也就是一个个机柜, 绿色的row可以看成一排机柜,顶端的root是我们的根节点,没有实际意义,你可以把它看成一个数据中心的意思...CRUSH从root下的所有的row中选出一个row。 在刚刚的一个row下面的所有cabinet中,CRUSH选出三个cabinet。...OSD的故障和处理办法: OSD的故障种类: 故障A:一个正常的OSD 因为所在的设备发生异常,导致OSD不能正常工作,这样OSD超过设定的时间 就会被 out出集群。...故障B: 一个正常的OSD因为所在的设备发生异常,导致OSD不能正常工作,但是在设定的时间内,它又可以正常工作,这时会添加会集群中。

2K50
领券