北美网备份站

标题: 关于mod_security [打印本页]

作者: 蜻蜓点水    时间: 2017-1-21 21:32
标题: 关于mod_security
前一段发生403在保存前台,DIY时候,都是mod_security
4 Y& @; B; M, L9 f! z- ?# T. n2 b9 o
后台保存站点广告,如果含有一定词汇,也会出现。5 X- _; a% R, g, O; E2 m

$ i3 ^8 J* g6 s* w  m. |6 I看到这里有,黏贴学习:" n" m9 V; d' z; j9 w- B$ E$ I

" l' r$ ?4 P& L2 ]* a, W: _https://www.tipsandtricks-hq.com/apache-mod-security-update-how-to-fix-error-406-or-not-acceptable-issue-259
! Z( G9 G/ I, W8 ~8 V1 c- V# }* G) D1 I9 V5 h7 I5 I3 Y
  1. Apache Mod Security update, How to Fix ‘Error 406’ or ‘Not Acceptable’ issue
    ' b, S% e) w4 F3 N
  2. last updated: october 28, 2016+ C0 k! o; O6 s. N* w$ d
  3. Few weeks ago I started having “Not Acceptable! Error 406” on one of my WordPress sites when trying to save a post or a page. I kept getting the following message when trying to save a post.
    ( C6 Q6 r  H' K( q; a' U
  4. 6 s, M& A7 Z  J0 C; R" g" N
  5. Not Acceptable( C7 r: p  j9 D5 a  t
  6. An appropriate representation of the requested resource /wp-admin/post.php could not be found on this server
    / g2 l6 x$ \' ?. ~% V- ~9 ]4 D7 y; c
  7. / x8 E0 u. ~7 B; X2 C! B% o
  8. I tried many fixes and nothing seemed to have helped getting rid of the issue. So I decided to reinstall WordPress (How to Uninstall and Reinstall WordPress). Even the reinstall didn’t help! Later I found out that the “Not acceptable! Error 406” occurs due to Mod Security updates on the server. So if you are having a similar problem then you can try one of the following methods to fix it.
    0 x' ?1 Z0 d0 c/ {: }! Z" ^8 q
  9. : g. ]: ]0 Y8 W4 q# S6 `9 v
  10. Solution 1 for Fixing 406 Error
    ' s: q2 g8 D# z* l: o9 W$ U

  11.   X3 Z% P' G! L0 Y  [
  12. Backup your .htaccess file if you have one in the ‘wp-admin’ directory. Then make a ‘.htaccess’ file with the following content and upload it to ‘wp-admin’ directory.
    & V" U& u" i  U0 }4 Y& ^$ V. U3 W9 @

  13. 3 m8 ~1 {. \/ Y( {  T# A
  14. <IfModule mod_security.c>( R+ }# y$ A1 \
  15. SecFilterEngine Off
    7 U0 I8 E" ~+ _# ?
  16. SecFilterScanPOST Off
    / r! Q( j; n# Y* D- T3 t8 A( b5 ^
  17. </IfModule>; f# j7 c2 \3 U0 t  M
  18. You can use any text editor such as Notepad to create this file.
    5 l4 G7 B; {8 @  R

  19. . U* q" j( }  d  X+ U
  20. You will need to upload this .htaccedss file to your server. So if you don’t know how to upload a file to your server then check this tutorial on FTP.9 I1 w# `( W% n" l- _. Y
  21. $ Q1 V% R6 l0 d/ j# S) y. D5 g
  22. Solution 2 for Fixing 406 Error
    " E5 V% z9 P0 h
  23. / \1 H( [" Q7 ]# p1 N9 ?5 b  \
  24. This is the solution that worked for me for my WordPress site.; K" l. G& G) B* X2 t) S* s% O0 K
  25. ' f! @$ M2 R* `  O
  26. Backup your .htaccess file if you have one in the public_html directory.
    + H2 D- {% g$ [# Q4 H$ G* E# C
  27. ! \) T/ s: ]6 c/ b$ ~+ q
  28. Open the .htaccess file with any text editor and observe the lines between the “# BEGIN WordPress” and “# END WordPress” tags. Make sure the lines look somewhat like the following. If not then update the file with the following content and upload it to the ‘public_html’ directory.
    ) v$ S3 X% ^  S" g- H' s# L3 a

  29. $ O# j- P! v( ^6 ^& q! l- Y' r
  30. # BEGIN WordPress* f7 |7 N) o3 p) ?
  31. <IfModule mod_rewrite.c>
    ; }7 `) x  o9 I/ \2 t
  32. RewriteEngine On4 ]+ t. ]$ l; \  P4 q
  33. RewriteBase /
    : g+ p, w/ b* @% X
  34. RewriteCond %{REQUEST_FILENAME} !-f; ^8 B1 a/ H5 a
  35. RewriteCond %{REQUEST_FILENAME} !-d
    6 K( ^% I% ?+ U, U
  36. RewriteRule . /index.php [L]
    " |2 q; J/ [5 {' {
  37. </IfModule>5 H  a2 G' W. S, E6 n* z
  38. # END WordPress) P  Q8 L2 O7 L+ B; |1 E; ?
  39. Hopefully one of these solutions help fix your “Not Acceptable” error.
    . h9 A! W' V: Y) k5 U

  40. / s7 q; X% I" V; x8 z* I
  41. Good luck!
复制代码
1 e) e, q1 z5 F
" ]& e2 |3 P1 B- Q

作者: 蜻蜓点水    时间: 2017-1-21 21:33
http://www.bkjia.com/dedecms/362281.html
6 w  D4 M. @; Z# b& u) P2 E5 _( _2 |0 B: D4 J2 R, h
最近论坛里很多朋友求救,说出现了这个问题,最近我也被这个问题困扰着。多谢Funkey朋友的办法,问题终于解决。 ; g$ X/ P5 I* z2 A; ~  B

( Y7 \/ c& z5 }* {  H# R, y问题说明:
$ p2 |3 d* N  Z5 X5 g7 ]' G  o6 d2 B8 y4 h! W$ U
后台设置页面无法保存,出现如下500错误页面:
( s  @- e: W% s
* |9 n* h: ^8 a8 Vforbidden + V! t( Y% |$ t
You don't have permission to access /dede/sys_info.php on this server.
0 o" W" g7 u, C" W
$ ?4 h- o0 a+ S8 u$ M2 }! n: ?- U4 W2 yAdditionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
" y- A8 X3 ?7 ]1 Q0 H
  A: k' Z& C" T6 m5 HApache Server at www.******.com Port 80
: v4 G, h* w' `
' J, ^* X1 c$ Q- P% h8 a问题一般出现在国外主机空间上【目前发现此问题的空间商有:Host1Plus,BlueHost,JustHost,Backy LLC】,dedecms 5.5 和 5.6 都会出现错误,可见是空间的问题,不是织梦的问题。
' ^* H' e, p0 S* Z! x. Z# ]+ A% @% X
原因: + S8 h6 s  N2 T" [9 S! H! u
经过多方核实,可以确定,大多数的国外主机在配置 Apache 的时候启用了 mod_security ,也就是开启了安全检查,如果提交的信息中包含 select , % , bin 等关键字,Apache 就会禁止,并给出 403,404,500 等错误。 ; g+ Z* G% w7 l2 {6 Y& q2 Z. W

/ Q! o- N0 y4 ]& ]; [' s. b解决方法:
, L* q5 c6 j/ f# U& D7 j( I/ u由于这个设置属于服务器级别的配置,如果是VPS用户,需要关闭 mod_security2 的检查(mod_security2.c);而如果是虚拟空间用户的话需要联系客服协助修改。
% M  E: w5 R- b
. a, z. m8 {1 T! A操作办法:
, ^5 E' U# s7 c(虚拟空间用户)如果是CP面板,选择 Submit ticket——Paid hosting support,告诉客服自己使用 DEDE_CMS,请求将 mod_security 设置为 disabled 即可正常使用。 - g  A' v* w) v5 ?7 a
英语不好的朋友,可以直接复制以下语句:
9 m" W9 ~- p& U6 P' L引用 * i0 J3 T5 R! j, I
I wanna use DEDE_CMS,So please change mod_security2.c settings to disable.
. i6 r/ ]$ F! X! [7 d
( Y! X- P( F6 O, b
原文地址:http://www.bkjia.com/dedecms/362281.html

0 `" x+ F3 k/ t, ]5 o* N
作者: admin    时间: 2017-1-22 11:46
XSS 防御设置 $_config['security']['urlxssdefend'] = true;        // 自身 URL XSS 防御                                
: K( T; J8 O! m( I) G& H# g/ H) m3 F* A
CC 攻击防御
当你的站点发现被CC攻击时,你也可以在config中打开CC攻击防御,该防御有1/2/4/8四种防御方式,你除了可以配这四种外,还允许组合防御。例如:可以配成24,当配成24代表同时使用2跟4的两种防御攻击
$_config['security']['attackevasive'] = 0;                // CC 攻击防御 1|2|4|8                                
) |; G/ ?! \0 g! n/ c
9 S6 h) a7 c. e+ xSQL 安全性防御6 M; O! |1 x% \$ F
  1. $_config['security']['querysafe']['status'] = 1;        // 是否开启SQL安全检测,可自动预防SQL注入攻击
    ! v5 |0 {* B- S) U  {
  2. $_config['security']['querysafe']['dfunction']['0'] = 'load_file';; K" d$ c4 l, t6 q/ `: H/ h
  3. $_config['security']['querysafe']['dfunction']['1'] = 'hex';
    & D6 c- K! N' @# ?$ r
  4. $_config['security']['querysafe']['dfunction']['2'] = 'substring';
    - e6 X! |, v9 h9 y- b
  5. $_config['security']['querysafe']['dfunction']['3'] = 'if';
    / s" i: X( G4 G0 d; h
  6. $_config['security']['querysafe']['dfunction']['4'] = 'ord';2 k4 P2 P3 ]4 u$ a' a+ \
  7. $_config['security']['querysafe']['dfunction']['5'] = 'char';* K3 s8 K: L1 D+ F  Y
  8. $_config['security']['querysafe']['daction']['0'] = 'intooutfile';$ z* X' Z' ]2 S8 i( u9 ^
  9. $_config['security']['querysafe']['daction']['1'] = 'intodumpfile';
    $ W8 I4 r8 B/ u$ T
  10. $_config['security']['querysafe']['daction']['2'] = 'unionselect';- d8 |- a0 g9 Z* p+ s! w1 u
  11. $_config['security']['querysafe']['daction']['3'] = '(select';: I1 y; R* K1 x$ ^( x% R6 ^# @
  12. $_config['security']['querysafe']['daction']['4'] = 'unionall';
    ) }4 W: X- J7 Z- ^# _- J2 T: e
  13. $_config['security']['querysafe']['daction']['5'] = 'uniondistinct';
    & }5 a( H% f, Y4 X0 c6 i
  14. $_config['security']['querysafe']['dnote']['0'] = '/*';
    2 O! U: U6 v7 q3 }, e5 j4 W
  15. $_config['security']['querysafe']['dnote']['1'] = '*/';! E! P' R" e& \4 {, d$ m
  16. $_config['security']['querysafe']['dnote']['2'] = '#';
    $ R& [, S4 E0 B2 F3 Q3 a" h
  17. $_config['security']['querysafe']['dnote']['3'] = '--';, _* D8 ~4 F( N  s" }
  18. $_config['security']['querysafe']['dnote']['4'] = '"';
    % O0 o5 H/ g+ o( j& Z
  19. $_config['security']['querysafe']['dlikehex'] = 1;
    ) k' v9 s0 m: A( p: _- H% _1 I
  20. $_config['security']['querysafe']['afullnote'] = '0';
复制代码
; q/ s' F: A, o  ^! Q' k, a

3 Q3 S, \* e, e7 O& \' R

3 W" X2 N2 f, p( d2 `) a3 o% K9 Z2 D0 U$ L8 E6 z; i) p

- Q, W4 o2 N$ V8 q- I' J2 @2 R, p$ g/ x- D8 Y

5 h5 A. p- W  D9 X                      2 P  [1 G5 l) S4 d: F- S
在上面内容是关于SQL的安全检查,在配置中只需要配置$_config['security']['querysafe']['status']        = 1;就可以,1代表开启/0代表关闭
0 e2 m+ u4 ^) ^  V
创始人的设置
创始人的设置,当您的站点在线上运营时,建议至少设置一个创始人,创始人拥有站点管理后台的最高权限。
$_config['admincp']['founder'] = '1'; // 站点创始人:拥有站点管理后台的最高权限,每个站点可以设置 1名或多名创始人                                        // 可以使用uid,也可以使用用户名;多个创始人之间请使用逗号“,”分开;                                
6 U% Y/ ~1 s4 ^/ Q  ~: T# g" `- i2 `/ F& `6 d6 y# U8 G
安全问答
安全问答,可以在这里开启安全问答来限制管理员必须设置相应的安全问答,来增加该站点的管理帐号的安全性。建议开启
$_config['admincp']['forcesecques'] = 1;// 管理人员必须设置安全提问才能进入系统设置 0=否, 1=是[安全]                                
! o' G/ S7 Q* X; |% m# a6 Z* k( A4 H9 J) V- @( U, f  P
验证后台管理IP
验证后台管理IP,建议开启
$_config['admincp']['checkip'] = 1;        // 后台管理操作是否验证管理员的 IP, 1=是[安全], 0=否。                                        //仅在管理员无法登陆后台时设置 0。                                ) ~: U! @9 O- `3 P$ O
7 v/ J7 R8 I8 Y$ |- L' i: p" [
后台是否允许执行相关的MySQL操作
后台是否允许执行相关的MySQL操作,建议关闭。关闭后将无法直接在后台执行相关的SQL语句
$_config['admincp']['runquery']        = 0;        // 是否允许后台运行 SQL 语句 1=是 0=否[安全]                                8 V# G: G* a* d) l# m9 m
, O; ]5 h6 i) m7 i5 I4 N. j
后台恢复数据
后台恢复数据。定期备份是一个很好的习惯,在站点运营过程中,为了安全建议关闭后台恢复数据的功能,在你的站点确实需要进行数据恢复操作时再将此开关打开
$_config['admincp']['dbimport']        = 0;                // 是否允许后台恢复论坛数据  1=是 0=否[安全]              7 w) I. O1 I, x% q. d. Q
: Y; ?2 r" o5 O) u

. a. X+ O1 H5 q' a

+ `; L) L- X1 o0 I. t5 ~
7 ?. G" g8 o. `8 E
; V/ r5 g) E+ N1 w4 p' e
http://bbs.zb7.com/discuz/dx25/safe/security/security_config.htm1 z& _4 {! s& j6 k
                  6 _0 u9 O7 H' p
2 o) w. f/ ^4 i5 W! y: X
+ g" o! V+ C. D2 z! m7 h  S" ~
. [% J2 b- ?* R2 e  a( C7 ?7 e& v
) S3 _% [  n- f; U





欢迎光临 北美网备份站 (http://beimeilife.duckdns.org/) Powered by Discuz! X3.2