小编Old*_*ool的帖子

ModSecurity:如何根据'严重性'级别'执行'?

我正在使用mod_security 2.6.3,我希望能够基于规则严重性级别执行shell脚本.我正在使用核心规则集(CRS),它在检测到攻击时将严重性级别设置为2(对于"严重").

我想在严重程度足够高时执行我的脚本.

我尝试使用该SecDefaultAction设置,例如:

SecDefaultAction "phase:2,log,deny,status:403,exec:/path/to/my/script"
Run Code Online (Sandbox Code Playgroud)

但是,由于'exec'动作是一种"非破坏性"动作,它总是会被执行,无论是关键规则还是非关键规则都是如此.

我可以通过每个批评SecRule并在它旁边添加"exec",但这将是乏味的(并且重复,丑陋).

我以为我可以这样做:

SecRule ENV:SEVERITY "@lt 4" "exec:/path/to/my/script"
Run Code Online (Sandbox Code Playgroud)

但不知怎的,它永远不会被执行,可能是因为关键规则有一个阻止或拒绝语句,它会停止规则处理(因为被认为具有破坏性).

我也尝试过使用CRS异常评分功能,如下所示:

SecRule TX:ANOMALY_SCORE "@ge 4" "exec:/path/to/my/script"
Run Code Online (Sandbox Code Playgroud)

但它仍然没有得到处理.有关如何做到这一点的任何想法?

mod-security mod-security2

2
推荐指数
1
解决办法
2025
查看次数

php命令行更改文本输出

我想知道是否有可能为特殊的php cli基础应用程序更改某些输出以更改终端上的某些值而不是回显新的.例如,这是cli应用程序.

#!/usr/bin/env php
<?php

$percent = 0;

for ($i = 0; $i <= 100; $i++) {

    echo $percent . "\n";

    sleep(1);

    $percent++;
}

/**
0
1
...
*/
Run Code Online (Sandbox Code Playgroud)

这是一个向用户显示百分比的简单应用程序.所以我们必须在这个例子中的每个循环之后更新它,而不是追加它.我想改变百分比而不是显示新的百分比.

php terminal onchange command-line-interface

2
推荐指数
1
解决办法
4306
查看次数

是否可以使用变量打印php变量?

我有一个非常简单的问题.但真的让我发疯了.

我有一个声明说:

示例和示例与一个PHP变量,如$ loggedin_user_name

首先,我想将上面的句子存储在MySQL数据库中,然后在我想打印上述语句时将其取回.似乎他们没有问题.
但是当我尝试从数据库中提取数据后打印数据时,它会打印相同的语句.但我想,它必须打印登录的用户名而不是$loggedin_user_name上面的语句.

那么,是否可以在变量中打印变量?如果是,请建议一种方法.

php

2
推荐指数
1
解决办法
78
查看次数

用于关闭/重启 Linux 系统的 shell 脚本

是否有任何合适的 shell 脚本来关闭或重新启动 Linux 机器?我尝试了一个 shell 脚本来关闭,但是当我输入时sudo shutdown它会要求输入密码。我们如何使用脚本输入密码?

linux shell

2
推荐指数
1
解决办法
2万
查看次数

R数据帧具有不同的列长度

我有一个10行的数据帧

df <- c(1:10)
Run Code Online (Sandbox Code Playgroud)

如何将另一列添加到只有5行的数据框?

df2 <- c(1:5)
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

r

1
推荐指数
2
解决办法
2万
查看次数

keytool错误命令

嗨,我想问一下我使用keytool导入证书时的错误,这个错误:

C:\Program Files (x86)\Java\jre6\lib\security\imig.cer -keystore C:\Program File s (x86)\Java\jre6\lib\security\cacerts -storepass changeit keytool error: java.lang.RuntimeException: Usage error, Files is not a legal command

请帮助我在keytool中的错误代码..谢谢之前

java import keytool

1
推荐指数
1
解决办法
1万
查看次数

在Yii中加入表格

我有两张桌子,tbl_studenttbl_record.我想加入他们,但我不知道如何在Yii中做到这一点.我正在使用php.我找到了教程提及CDbCriteria

'join'=>"INNER JOIN...."
Run Code Online (Sandbox Code Playgroud)

我不知道代码应该具有什么功能以及应该放置代码的型号.tbl_student具有stud_id主键并tbl_record具有record_id主键和stud_id外键.有人可以告诉我一步一步的过程吗?

php join inner-join yii

1
推荐指数
1
解决办法
6292
查看次数

与CodeIgniter的PHP邮件附件

我想从Codeigniter邮件类发送电子邮件,附件img和img在邮件正文中.

$this->email->from('office@office.com', 'Email');
$this->email->to('aaa@aaa.com');

$this->email->attach('pic.png');        

$this->email->set_mailtype("html");

$this->email->subject('Email');
$this->email->message('<img src="??????" />');  

$this->email->send();
Run Code Online (Sandbox Code Playgroud)

Img是附件,但不是邮件.有帮助吗?

php email codeigniter

1
推荐指数
1
解决办法
2524
查看次数

使用gcc编译的代码将无法在visual studio 2012中编译

我对程序编程很陌生,所以我不确定我的代码是不好还是我在Visual Studio中做错了.

所以我有一些代码应该打印一个整数,在内存中打印它的位置,通过内存更改它的值,然后打印新的整数以及它在内存中的位置.

它使用gcc通过cmd编译并运行良好,但在Visual Studio中则不行.

#include <stdio.h>

int main(){
    int a = 4;
    printf("Integer is: %d\n", a);
    printf("Integer is stored at: %p in memory\n", a);
    int *pointer = &a;
    *pointer = 3;
    printf("Integer is now: %d at %p in memory\n",a,*pointer);
    getchar();
    return 0;
}   
Run Code Online (Sandbox Code Playgroud)

当我尝试编译和运行时,Visual Studio给了我这些错误:

第9行:错误C2065:'指针':未声明的标识符

第9行:错误C2100:非法间接

第11行:错误C2065:'指针':未声明的标识符

第11行:错误C2100:非法间接

c visual-studio-2012

1
推荐指数
1
解决办法
814
查看次数

Cygwin 和 Xampp,使用了错误的 PHP

我在 Windows 上工作,想在控制台中使用一些 linux 命令。我决定安装 CygWin。我在 Xampp 上运行本地服务器。

当我打开 cygwin 控制台并键入时,php -v我看到这是随 cygwin 安装的版本。如何使用 Xampp 中的 php 将配置更改为 cygwin?

我在本地服务器上运行 Symfony 项目,当我使用 xampp 控制台时,所有命令都工作正常,但是当我打开 cygwin 控制台并尝试为 symfony 输入一些 cmd 时,会出现错误:

$ php app/console debug:router    
Run Code Online (Sandbox Code Playgroud)

[Symfony\Component\Debug\Exception\ContextErrorException] 警告: date_default_timezone_get(): 依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,并且仍然收到此警告,则很可能您拼错了时区标识符。我们现在选择时区“UTC”,但请设置 date.timezone 来选择您的时区。

  • cygwin php 版本:PHP 5.6.15 (cli)
  • xampp php 版本:PHP 5.5.27 (cli)

我想 cygwin php 配置错误,这就是为什么我想从 xampp 目录使用 PHP。

php xampp cygwin symfony

1
推荐指数
1
解决办法
1424
查看次数