Di ModSecurity ada PCRE limits exceeded
kesalahan.
Saya tahu saya bisa memperbaikinya dengan menetapkan aturan seperti:
SecPcreMatchLimit 150000
SecPcreMatchLimitRecursion 150000
Tapi, apa sebenarnya aturan-aturan ini? Apa yang dimaksud dengan rekursi batas PCRE diatur ke 150.000 artinya? Lubang keamanan apa yang saya izinkan dengan mengatur ini begitu tinggi? Apa recursion
dan apa limit
artinya?
Saya tahu ada dokumentasi, tetapi dokumentasi itu tidak benar-benar memberi tahu saya apa yang sedang terjadi, itu hanya memberi tahu saya bagaimana bekerja dengan arahan.
regex
mod-security
pcre
Andy Lester
sumber
sumber
Jawaban:
Ini tampaknya merupakan pengaturan internal mesin PCRE untuk membatasi jumlah maksimum memori / waktu yang dihabiskan untuk mencoba mencocokkan beberapa teks dengan suatu pola. Halaman
pcreapi
manual tidak banyak menjelaskannya dalam istilah awam:Karena pustaka bawaan PCRE adalah 10000000, tebakan saya adalah bahwa pengaturan yang lebih rendah disarankan untuk mod_security untuk mencegah permintaan ditahan untuk waktu yang lama.
sumber