给出是这个logcheck规则: ^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ systemd-logind\[[[:digit:]]+\]: New session [[:digit:]]+ of user [^[:space:]]+\.$ 和这个日志条目: Mar 19 09:16:09 horst kernel: [3257039.867032] <38>systemd-logind[193047]: New session 24987 of user icinga. 这些似乎不匹配,不幸的是我找不到匹配(原文如此)的规则。 是的,这似乎是一个静态的数字。
我怎么能让nginx从正则expression式匹配返回一个状态码? location ~* "^/([\d]{3})" { return $1; } 返回错误“无效的返回码”$ 1“' 我试图设置一个testing环境,我可以去/ 401和返回401代码,/ 402和402等,而不是只需要单独添加每个位置。
我正在尝试重写特定请求的内部path。 我有以下url: http : //192.168.0.100/iw/cci/meta/no-injection/iw-mount/default/main/intranet/infozone/pab/WORKAREA/content/htdocs/english/r1713497/pa/ abc.html 该网页有一些服务器端包括。 但是,这是一个网页内容pipe理系统,所以包含的文件在别处。 SSI行是<!–#include virtual="/wxt/wxt40/head.htm" –> 。 还有一个为iw-mount设置的别名。 所以我认为它会试图find包括在http://192.168.0.100/iw/cci/meta/no-injection/iw-mount/wxt/wxt40/head.htm 。 我需要重新映射它在http://192.168.0.100/iw/cci/meta/no-injection/iw-mount/default/main/common/wxt/WORKAREA/content/htdocs/wxt/wxt40/head .htm 。 所以我尝试了一些不同的组合,重写没有运气。 这是我尝试的最后一个: RewriteCond %{ENV:url} ^/iw-mount/.*?/wxt.*$ RewriteRule ^(/iw-mount/).*?(/wxt.*$) $1default/main/common/wxt/WORKAREA/content/htdocs$2 我对理解正则expression式非常好,但是我认为这是我对Apache重写实际上有限的理解,这可能是我的问题。 我阅读了文档,看了一些例子,但不清楚。 所以我想我有2个问题: 我重写URL还是本地path? 任何人都可以让我知道我的重写规则上面有什么问题吗?
在我们的服务器上,我们添加了rewrite ^(.*[^/])$ $1/ permanent; 添加一个/在所请求的URL的末尾,它的工作很好,但是我的理解是,上面的正则expression式添加一个“/”,如果URL不包含whatever.* 考虑到这一点,任何人都可以看到为什么它会忽略包含.pdf链接。 示例url是https://webaddress.com/lang/course/project/protected/project.pdf 我可以完美地查看图像。
我在我的Ubuntu服务器(14.04 LTS)上使用了Fail2Ban,并且大部分工作正常。 我最近注意到/etc/fail2ban/filter.d/sshd.conf中的默认正则expression式与某些失败的sshdlogin尝试不匹配。 这是来自/var/log/auth.log的典型行 Sep 28 12:03:01 dv1 sshd [30636]:从14.160.56.206端口的root用户失败密码51248 ssh2 当我尝试fail2ban-regex,确认这一行不匹配: fail2ban-regex \ 'Sep 28 12:03:01 dv1 sshd [30636]:从14.160.56.206端口的root用户失败密码51248 ssh2'\ '^%(__ prefix_line)sFailed \ S + for。*? 从(?:port \ d *)?(?: ssh \ d *)?(:( ruser。* |(\ S + ID \ S + \(serial \ d + \)CA)?\ S +%(__ md5hex)s ,客户端用户“*”,客户端主机“*”)?))?\ s * $' […]
我知道有很多问题如何用nginx中的其他东西(或者什么也不是)replaceURL的一部分,但是我确实吸收了正则expression式,并且绝对是nogin in nginx。 所以有人可以解释如何将URL如http://123.123.123.123:9090/v0/A8B9DEBF512F929144257AEE00262C16/$File/IMG_8819.jpg转换为http://123.123.123.123:9090/v0/A8B9DEBF512F929144257AEE00262C16/IMG_8819.jpg (没有$文件/,而不是A8B9DEBF512F929144257AEE00262C16和IMG_8819.jpg可能有数字和字母的任何组合)? 我尝试了这样的事情 location /v0 { rewrite ^(v0/[^/]+)/\$File/(.*)$ $1/$2 last; } 无济于事。 但显然这是正则expression式是错误的,因为至lessnginx认识到它应该做一些/ v0 /和我得到404。
第一次使用.htaccess所以我来这里有一些帮助,因为networking是不是与信息的文件(或者我只是没有find他们:/)。 所以我的想法是,我想redirect以/2/或/3/ …(数字)结尾的链接到error410页面。 所以我想出了这个正常工作的正则expression式^(.*?)\/(?!(?:404|410)$)\d+$ 在这里testing 如果我知道这是如何工作,这是正确的解决scheme: RewriteCond %{QUERY_STRING} ^(.*?)\/(?!(?:404|410)$)\d+$ [NC] RewriteRule . – [G] 你认为这会起作用吗? 我不想玩学徒精灵
我有几个Linux系统,键盘和控制台通过KVM切换器共享。 当我在它们之间切换时,我得到了许多关于键盘连接和断开连接的不需要的系统日志消息。 这对我来说是一个特殊的问题,因为我喜欢使用tail -f /var/log/syslog来保持每个系统的控制台永久监视“活” syslog消息。 这里有一个,例如: Nov 7 01:03:37 PIHOSTNAME kernel: [1648435.194330] usb 1-1.3.2: new low-speed USB device number 55 using dwc_otg 我可以用/etc/rsyslog.conf的一堆规则删除所有的键盘消息。 对于上面的例子,我使用: :msg, contains, "new low-speed USB device " STOP 这工作正常,但我想保持一个信息,以确认当键盘连接– 并修改了一点为用户友好 。 例如: :msg, contains, "new low-speed USB device " :msg+" – Keyboard Successfully Connected!" (当然,上述规则不起作用) 我曾希望它会输出这样的东西: Nov 7 01:03:37 PIHOSTNAME […]
尝试使用nginx正则expression式位置configuration实现url第一段中的常量语言代码,并找不到正确的语法。 必要的结果: example.com 保持 example.com example.com/zh 保持 example.com/en example.com/en/ 保持 example.com/zh 或 example.com/en/(不关心) example.com/en/etc 保留 example.com/en/etc example.com/etc 更改为 example.com/en/etc example.com/etc/segment 更改为 example.com/en/etc/segment 目前我已经发现了这个代码,但它仍然停留在某个地方。 它使永久循环,并不使用$ 1参数。 location ~ "^/(?![az]{2}/)(.+)$" { rewrite / /en/$1 permanent; } #Using handler here for removing index.php in uri (example.com/index.php -> example.com); location / { index index.htm index.html index.php; try_files $uri $uri/ […]
我正在尝试在wordpress网站上为fail2ban设置一个自定义filter。 我一直在关注这个教程,但是当我尝试testing我的自定义filter,我得到的错误:server.failregex.RegexException:没有'主机'组在'/ etc / … 我一直在研究这个问题,我发现filter应该按照文档包装(?P …) 所以我的文件看起来像这样: # Fail2Ban filter for WordPress # # WP brute force attacks filter [Definition] failregex = (?P<host> ^ .* "POST ) /wp-login.php ignoreregex = 我已经尝试了将(?P …)放在正则expression式的不同部分周围的不同排列,但是在环顾四周之后,我真的不确定正确的语法是什么。 有人可以向我解释语法,以便我可以启动和运行? 我不确定这些细节是否重要,但是,我的服务器正在运行Apache / PHP,并在其上运行了cloudflare。 提前致谢。