代码之家  ›  专栏  ›  技术社区  ›  Younes

需要调整使用reg_ex的防火墙阻止文件

  •  1
  • Younes  · 技术社区  · 14 年前

    我们的防火墙具有安全性,可以防止SQL注入破坏我们的任何内容:

    Name
     Type
     Context
     Severity
     Pattern
     Configure
    
    CS:select_into
     signature
     http-url
     critical
     .*\[select\].*\[into\].*
     Edit
     Remove
    
    CS:select_from
     signature
     http-url
     critical
     .*\[select\].*\[from\].*
     Edit
     Remove
    
    CS:insert_into
     signature
     http-url
     critical
     .*\[insert\].*\[into\].*
     Edit
     Remove
    
    CS:drop_database
     signature
     http-url
     critical
     .*\[drop\].*\[database\].*
     Edit
     Remove
    
    CS:drop_table
     signature
     http-url
     critical
     .*\[drop\].*\[table\].*
     Edit
     Remove
    
    CS:delete_from
     signature
     http-url
     critical
     .*\[delete\].*\[from\].*
     Edit
     Remove
    
    CS:drop_view
     signature
     http-url
     critical
     .*\[drop\].*\[view\].*
     Edit
     Remove
    
    CS:exec
     signature
     http-url
     critical
     .*\[exec\].*(%28|\().*(%29|\)).*
     Edit
     Remove
    
    CS:update_set
     signature
     http-url
     critical
     .*\[update\](%20|\+)(%20|\+|.)*\[set\].*
     Edit
     Remove
    

    我们如何调整它,以便从我们自己的一个URL加载以下文件?

    • fileDropAreaIconsandDescriptionsView.css

    • 文件DropAreaIconShorizontalView.css

    • fileDropAreaIconsView.css

    • 文件拖放区域表视图.css

    de文件包含单词“drop”和“view”,这使得url符合要阻止的规则。我们如何以这样一种方式来处理正则表达式:在这种情况下,上面所述的文件名将通过这个regex,因此不会被阻塞?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Brock Adams    14 年前

    在第一个单词后添加一个空格选择器。
    例如, .*\[drop\].*\[table\].*

    可能会变成: .*\[drop\]\s+.*\[table\].*

    假设系统接受标准 \s “任何空白字符”的标志。

        2
  •  0
  •   Chetan    14 年前

    在regex模式中添加空格怎么样?

    所以改变

    .*\[drop\].*\[view\].*
    

    .*\[drop\]\s+.*\[view\].*
    

    …等等。