点标签看更多好帖
开启左侧

关于mod_security

[复制链接] 2
回复
1875
查看
打印 上一主题 下一主题
楼主
跳转到指定楼层
发表于 2017-1-21 21:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
前一段发生403在保存前台,DIY时候,都是mod_security# z9 X9 j4 S. c' g- d8 Z5 ^# t
$ H9 z, V$ w; i. Y
后台保存站点广告,如果含有一定词汇,也会出现。
/ d3 t4 ?1 p4 u
% ?( D: i; t# r3 f" C看到这里有,黏贴学习:' J* y, N. G1 t% _3 t- S1 K4 \0 B
8 c) Y2 ?8 x! b+ R' j
https://www.tipsandtricks-hq.com/apache-mod-security-update-how-to-fix-error-406-or-not-acceptable-issue-259
" {& ^1 g" K/ N" f- O1 ^
" c& V- g) K! b0 ]# |% c0 ]
  1. Apache Mod Security update, How to Fix ‘Error 406’ or ‘Not Acceptable’ issue: `: A; G, W5 S8 L$ \9 i8 N
  2. last updated: october 28, 20162 G6 }+ \: f8 |- b% _- @' F
  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.
    ( E( [) j, N* x- q6 t% v! P
  4. 7 }& H$ o) Y4 _4 E1 U
  5. Not Acceptable
    3 W1 x7 n9 v/ Q7 i
  6. An appropriate representation of the requested resource /wp-admin/post.php could not be found on this server
    ) M& p/ f, t- H& v
  7. 1 J0 K/ Y9 _6 `  L, n
  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.( X* {" y! Y/ s. @5 n

  9. 9 Y) [0 j& w  O- ]  ]* f
  10. Solution 1 for Fixing 406 Error
    * \- i; t0 F$ `: g+ Z1 W
  11. + }" g5 T5 u0 t$ R3 n: G
  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.
    : O: Q: Q5 g# f7 m. `

  13. 3 V4 \5 q2 o- x0 P- a5 Z
  14. <IfModule mod_security.c>% {* K/ E1 c1 k& T+ |
  15. SecFilterEngine Off& l+ N$ V5 s$ M# T: C
  16. SecFilterScanPOST Off
    1 n& X; b- p& k9 T# D1 Z
  17. </IfModule>
    ( O' }, E7 y9 K$ N9 m
  18. You can use any text editor such as Notepad to create this file.
    . k8 }+ H2 [8 b8 ?

  19. - b% U, ?+ b1 n: N* L# l" z6 s/ X/ r2 z
  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.
    2 n/ W: y4 ~% V7 T

  21. * }. Y) Q  p% A# ?$ @4 R0 k
  22. Solution 2 for Fixing 406 Error/ o- k2 y" F7 G7 D6 O0 P3 r# v
  23. & D5 a3 J% ~. _" F5 r. O' t' j! a
  24. This is the solution that worked for me for my WordPress site.7 D% [; d6 x- y5 v0 ?. x" A9 Z
  25. / V* `4 L+ O( [( N3 ~
  26. Backup your .htaccess file if you have one in the public_html directory.
    , a8 Y! z9 s; [

  27. ( Y3 `" W3 N8 ^' M; v
  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.
    + @( z( W4 X" ?. p

  29. , Z/ \" Z( y. i% ~" q
  30. # BEGIN WordPress( Z  `# Y2 d) d3 U& E
  31. <IfModule mod_rewrite.c>: ^. J" g. _( a6 }. q# E! Z
  32. RewriteEngine On
    1 e1 M  b) }, `$ L7 N7 I9 _2 |5 z2 b
  33. RewriteBase /) P6 j$ i# a: z6 o. ?
  34. RewriteCond %{REQUEST_FILENAME} !-f
    3 A, J# v9 L1 t3 j! p
  35. RewriteCond %{REQUEST_FILENAME} !-d
    6 f+ g1 o5 C& I/ `
  36. RewriteRule . /index.php [L]
    , _/ I1 I$ V5 l; f9 Q
  37. </IfModule>- C( |9 L; a. x, a6 n+ o* V; ]
  38. # END WordPress  f1 m$ k$ x  }( a
  39. Hopefully one of these solutions help fix your “Not Acceptable” error./ |2 R/ ^! u7 |% b

  40. 5 i8 D3 T8 P# s1 G) ?1 T7 r* f: k
  41. Good luck!
复制代码

3 L( r9 o4 R  x5 h! e/ q6 v% Y5 z0 N+ P2 ^/ R. t


转载请保留当前帖子的链接:https://www.beimeilife.com/thread-41419-1-1.html 谢谢
沙发
发表于 2017-1-21 21:33 | 只看该作者
http://www.bkjia.com/dedecms/362281.html+ k9 ?% {) u- W8 e- J: q

0 E, {5 L( E& t$ q# d8 K, I
最近论坛里很多朋友求救,说出现了这个问题,最近我也被这个问题困扰着。多谢Funkey朋友的办法,问题终于解决。 - U& m6 \: t0 |- N" x

* J$ f. h  i# U* E; ]问题说明: ) b; g6 X( H6 p* D; E2 e/ i# r
- \( w3 s& W3 N. _1 j& P$ I
后台设置页面无法保存,出现如下500错误页面: 3 Z2 |* W" g8 u8 p  L
9 ^9 t& c, T1 y9 A, I
forbidden - C7 I& p  f" m9 u* w; d
You don't have permission to access /dede/sys_info.php on this server. 1 q; z- u7 ]2 s- E7 }  P

' C- w# w; Q6 P+ l2 W, WAdditionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 0 u" ?$ B7 o' z4 h4 b
4 t$ @: ^2 n) ~& ?8 E2 L7 Z3 M# r& P( b
Apache Server at www.******.com Port 80
' u6 y! E, F& q5 b, `* x7 \; D+ \8 o7 v' m
问题一般出现在国外主机空间上【目前发现此问题的空间商有:Host1Plus,BlueHost,JustHost,Backy LLC】,dedecms 5.5 和 5.6 都会出现错误,可见是空间的问题,不是织梦的问题。
: x; u0 a3 ]* Q; V* `
8 _7 u* p5 L; J# @8 R# |! d7 X原因:
+ a4 K" e: j* n; s- _1 P( ?  _经过多方核实,可以确定,大多数的国外主机在配置 Apache 的时候启用了 mod_security ,也就是开启了安全检查,如果提交的信息中包含 select , % , bin 等关键字,Apache 就会禁止,并给出 403,404,500 等错误。 3 Y3 ]' i7 A# x, `5 N  o- Z

% l3 F3 H+ O( R解决方法:
7 L8 s& E! A6 z) ?. v1 A- j由于这个设置属于服务器级别的配置,如果是VPS用户,需要关闭 mod_security2 的检查(mod_security2.c);而如果是虚拟空间用户的话需要联系客服协助修改。
5 ?& n4 \& y+ @0 d3 r. p
* [* u4 i' B+ Q: n: X& H/ @( ~$ L操作办法:
8 k# v7 X8 R7 U% Y$ M(虚拟空间用户)如果是CP面板,选择 Submit ticket——Paid hosting support,告诉客服自己使用 DEDE_CMS,请求将 mod_security 设置为 disabled 即可正常使用。
' \3 j, D* a# [( N2 ]( N英语不好的朋友,可以直接复制以下语句: % B2 y% p, _! z  \
引用 / I& Q+ \; m: j4 O+ {
I wanna use DEDE_CMS,So please change mod_security2.c settings to disable.

2 o" j6 x( f& V& Q6 C0 }  @8 O, J
! {- S& w$ j4 @% W4 @$ U
原文地址:http://www.bkjia.com/dedecms/362281.html
/ Z  s4 u) b( D& n/ o7 ?* |' o/ E; S  K
板凳
发表于 2017-1-22 11:46 | 只看该作者
XSS 防御设置 $_config['security']['urlxssdefend'] = true;        // 自身 URL XSS 防御                                
, a3 J, G* O+ M0 M, x6 _
! J+ }  y7 X! SCC 攻击防御
当你的站点发现被CC攻击时,你也可以在config中打开CC攻击防御,该防御有1/2/4/8四种防御方式,你除了可以配这四种外,还允许组合防御。例如:可以配成24,当配成24代表同时使用2跟4的两种防御攻击
$_config['security']['attackevasive'] = 0;                // CC 攻击防御 1|2|4|8                                
, L4 p6 n1 Z! d2 Z* @
! w6 E8 Z2 T) w2 K+ X" CSQL 安全性防御0 c4 Y1 y2 U0 d" c
  1. $_config['security']['querysafe']['status'] = 1;        // 是否开启SQL安全检测,可自动预防SQL注入攻击5 q; j  M; _& o$ ^: [7 j
  2. $_config['security']['querysafe']['dfunction']['0'] = 'load_file';
    6 G( \7 d4 L, k3 z
  3. $_config['security']['querysafe']['dfunction']['1'] = 'hex';
    ! N+ q, t" t  h# i
  4. $_config['security']['querysafe']['dfunction']['2'] = 'substring';& b) s% G! y, q' Q4 K
  5. $_config['security']['querysafe']['dfunction']['3'] = 'if';8 e$ D3 R8 Q" N' i5 m# ^2 e; }" }
  6. $_config['security']['querysafe']['dfunction']['4'] = 'ord';: T8 u9 Y5 G# o2 G; Y
  7. $_config['security']['querysafe']['dfunction']['5'] = 'char';% k: e# \5 Q, ?- W5 L
  8. $_config['security']['querysafe']['daction']['0'] = 'intooutfile';
    & G: g7 V) ?$ T" Z: v) V  d$ j( }
  9. $_config['security']['querysafe']['daction']['1'] = 'intodumpfile';1 i- y3 `+ Y2 S1 }: E! Q( K# F
  10. $_config['security']['querysafe']['daction']['2'] = 'unionselect';3 m4 O- @! T- f' D4 U- g
  11. $_config['security']['querysafe']['daction']['3'] = '(select';- h) s; Z: K  A: P; T
  12. $_config['security']['querysafe']['daction']['4'] = 'unionall';
    . {/ T5 D! j7 {8 k4 a
  13. $_config['security']['querysafe']['daction']['5'] = 'uniondistinct';
    ; B" ~7 v# n$ n' T+ R, {
  14. $_config['security']['querysafe']['dnote']['0'] = '/*';
    ( W" Q  y4 M9 G$ X+ O) y; n
  15. $_config['security']['querysafe']['dnote']['1'] = '*/';- l$ U* e9 T$ s0 X) N1 w
  16. $_config['security']['querysafe']['dnote']['2'] = '#';
    , |7 N& E0 [6 T7 r; t: f
  17. $_config['security']['querysafe']['dnote']['3'] = '--';
    # x. n; ~9 \6 W1 }/ f5 f
  18. $_config['security']['querysafe']['dnote']['4'] = '"';
    ( a. S& O8 p. z# g& x/ N, g
  19. $_config['security']['querysafe']['dlikehex'] = 1;
    " L! S) p+ D5 n6 s
  20. $_config['security']['querysafe']['afullnote'] = '0';
复制代码

' ^+ Z1 P; h+ B) f' }2 e- h: T6 {1 F, z/ V* Q5 k% s) B
" A5 ?6 E2 p3 ]1 F  u

+ R8 m  H/ E# u4 Q1 }
/ Q3 P: s5 N5 H

+ T% q6 U2 R) d" s
, \, h% y2 n( x- _0 U" f  J0 H- G
                        n' s2 F2 ^9 r: P9 M4 h
在上面内容是关于SQL的安全检查,在配置中只需要配置$_config['security']['querysafe']['status']        = 1;就可以,1代表开启/0代表关闭
5 d4 F/ g; ?" p! l6 R9 \
创始人的设置
创始人的设置,当您的站点在线上运营时,建议至少设置一个创始人,创始人拥有站点管理后台的最高权限。
$_config['admincp']['founder'] = '1'; // 站点创始人:拥有站点管理后台的最高权限,每个站点可以设置 1名或多名创始人                                        // 可以使用uid,也可以使用用户名;多个创始人之间请使用逗号“,”分开;                                
2 L4 ]! g2 f2 z! W- m& [1 @' l" W! W0 H9 e+ R
安全问答
安全问答,可以在这里开启安全问答来限制管理员必须设置相应的安全问答,来增加该站点的管理帐号的安全性。建议开启
$_config['admincp']['forcesecques'] = 1;// 管理人员必须设置安全提问才能进入系统设置 0=否, 1=是[安全]                                6 [* e( O* x/ t% @: M
9 E( D. ~0 J4 V2 ?. W0 \
验证后台管理IP
验证后台管理IP,建议开启
$_config['admincp']['checkip'] = 1;        // 后台管理操作是否验证管理员的 IP, 1=是[安全], 0=否。                                        //仅在管理员无法登陆后台时设置 0。                                + ~! }; O) h- C" `/ B  P/ F

# v: H: H5 E( Y! x# x后台是否允许执行相关的MySQL操作
后台是否允许执行相关的MySQL操作,建议关闭。关闭后将无法直接在后台执行相关的SQL语句
$_config['admincp']['runquery']        = 0;        // 是否允许后台运行 SQL 语句 1=是 0=否[安全]                                ' r5 ^4 `% S* K. P" M. \

% u. I$ a  M9 D7 a' F后台恢复数据
后台恢复数据。定期备份是一个很好的习惯,在站点运营过程中,为了安全建议关闭后台恢复数据的功能,在你的站点确实需要进行数据恢复操作时再将此开关打开
$_config['admincp']['dbimport']        = 0;                // 是否允许后台恢复论坛数据  1=是 0=否[安全]              " @4 ]' A5 p0 S0 g2 U

. B# K: ?" U! _5 ^% C
# W2 K, U9 ]$ ^5 O# b

2 _8 r0 m5 t' B4 z$ s) X7 X5 e# t, L1 j$ r

) Y9 [, j6 f1 Ihttp://bbs.zb7.com/discuz/dx25/safe/security/security_config.htm  ]  B$ t/ @7 Q  s# k
                  7 J4 O2 k9 Q, K# H4 Z% s+ y

7 O  F; I6 s; W, w/ r# a$ b1 a5 |) j
6 R" n. M6 n$ D. H( f( b; D# k

' p' A. j: h% Q0 o: s

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表