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

关于mod_security

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

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

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

x
前一段发生403在保存前台,DIY时候,都是mod_security
/ f1 o: `/ E' b/ ?1 S' k6 w7 `- a  L) h+ @( W; i
后台保存站点广告,如果含有一定词汇,也会出现。
1 @1 z- n% R  _$ k  A$ M" D. q4 Y, |
看到这里有,黏贴学习:
% t+ K) q  f% J; m0 N& g. _  s  Z' {8 w. W3 [; m7 ?
https://www.tipsandtricks-hq.com/apache-mod-security-update-how-to-fix-error-406-or-not-acceptable-issue-2593 W' O& B9 O6 i

7 w$ _% K# b  q
  1. Apache Mod Security update, How to Fix ‘Error 406’ or ‘Not Acceptable’ issue: ~# L3 z# ~% ^! M
  2. last updated: october 28, 2016
    8 T! g' o2 U0 S; m1 R
  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.
    1 g4 J2 g" X. P) s+ t  l

  4. ( Z( V% C) A+ M# _" ^7 `
  5. Not Acceptable
    ; j" i( t/ \3 p) ?
  6. An appropriate representation of the requested resource /wp-admin/post.php could not be found on this server
    " S' G8 E/ s# r$ n

  7. ( E, G6 W2 X7 [& r; G
  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.
    2 I# J3 f/ g% k0 P5 ?

  9. 5 @' H7 k2 K. a7 [8 f% r, m
  10. Solution 1 for Fixing 406 Error
    " f/ _* _+ I2 _% v' M2 ]
  11. $ A& z) B! y' D6 ~4 I
  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.
    3 A- z* ~% M: f  L: k
  13. # w0 D0 X% J! \3 T7 D, U
  14. <IfModule mod_security.c>
    $ m7 |, U" k( j
  15. SecFilterEngine Off
    . S: ^9 P2 K# s* [
  16. SecFilterScanPOST Off0 s! O! W/ d; `( O% u" l
  17. </IfModule>
    & o' I  V- ~& Y) y: a7 k1 Q1 q
  18. You can use any text editor such as Notepad to create this file., u" Y% o8 @7 }4 b. F7 @6 x
  19. $ M5 R8 q& n" w, ?
  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.7 j  M+ `4 ~; d& w

  21. 7 ^+ A; {7 T$ |' T
  22. Solution 2 for Fixing 406 Error5 ]4 T( X2 O9 ?: E

  23. ! q' T1 w/ c' q/ b( X" F+ `
  24. This is the solution that worked for me for my WordPress site.
    ( n- }# `( N9 d
  25. * U6 Z: Z" U; y' j
  26. Backup your .htaccess file if you have one in the public_html directory.2 p, v! D* c) I# e# `( N

  27. . Y4 m: l, ], ^0 K% B  _; d
  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.
    " c" N6 H1 b- K/ h

  29. ; A* B" F+ W, f
  30. # BEGIN WordPress
    9 n  L2 g: I5 @, d4 ~1 E" e+ T3 W
  31. <IfModule mod_rewrite.c>
    0 h$ M+ E6 J1 h- |0 ]
  32. RewriteEngine On
    0 c' w1 o# j5 n8 K
  33. RewriteBase /$ w- t7 t, h( E+ I* b4 P
  34. RewriteCond %{REQUEST_FILENAME} !-f1 X( k$ ~  u" q
  35. RewriteCond %{REQUEST_FILENAME} !-d2 T' X; t7 t+ w; D8 O! t
  36. RewriteRule . /index.php [L]* d+ z+ [6 _7 \( N
  37. </IfModule>$ D! m5 G" d/ X. l
  38. # END WordPress
    , @5 {% p- I! ?( g) P9 o
  39. Hopefully one of these solutions help fix your “Not Acceptable” error.
    , l( @, E# O3 H
  40. ( M% [! d" s& @& k& i5 ~( u
  41. Good luck!
复制代码

" ~9 ^! t7 o! K7 j/ D, I9 h$ ^3 X! W( f


转载请保留当前帖子的链接:https://www.beimeilife.com/thread-41419-1-1.html 谢谢
沙发
发表于 2017-1-21 21:33 | 只看该作者
http://www.bkjia.com/dedecms/362281.html
$ E- X3 r- [* N2 V! r9 P) `' ~+ K0 u6 g8 ^7 U3 D* d. b+ j
最近论坛里很多朋友求救,说出现了这个问题,最近我也被这个问题困扰着。多谢Funkey朋友的办法,问题终于解决。 $ {, F7 u5 n6 d4 A; U. z, T

0 p% _) Q) t& j7 E# L4 N2 f问题说明:
, \( k- [, \" Q; Q
! A. Z! N6 D6 c7 S0 T后台设置页面无法保存,出现如下500错误页面:
: S+ N; f. |" |: I& a+ o) H1 Z" u1 F/ {$ J- Q" M
forbidden , t2 @2 {6 p' A( e! U
You don't have permission to access /dede/sys_info.php on this server.
; m. O! c- f) o+ z. q4 t
5 k0 B4 A2 B# XAdditionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 8 b6 L* |- u: W/ x2 J. x4 g7 F) W; v
* C3 {) q$ {4 y/ S) k
Apache Server at www.******.com Port 80
) P  F! I' U3 ^$ m9 o' f" N3 V% p  g9 K8 ]
问题一般出现在国外主机空间上【目前发现此问题的空间商有:Host1Plus,BlueHost,JustHost,Backy LLC】,dedecms 5.5 和 5.6 都会出现错误,可见是空间的问题,不是织梦的问题。 " |0 l& V5 p9 ?8 q: x0 T  ]
! g* i' p/ B) ?" i% ?2 v  x9 ?
原因: " Q. u" V/ V! R
经过多方核实,可以确定,大多数的国外主机在配置 Apache 的时候启用了 mod_security ,也就是开启了安全检查,如果提交的信息中包含 select , % , bin 等关键字,Apache 就会禁止,并给出 403,404,500 等错误。
+ x! I9 }( ^0 w, ~+ ?& v+ X+ N8 }9 u+ z! d2 @% B, z& ]; r% P
解决方法:
; I7 c4 o! I* o; }3 l3 J由于这个设置属于服务器级别的配置,如果是VPS用户,需要关闭 mod_security2 的检查(mod_security2.c);而如果是虚拟空间用户的话需要联系客服协助修改。
* @3 C7 q6 D8 D/ ?; t! X5 w% T6 v7 U) r2 Z
操作办法: . ~& U) l% d) d
(虚拟空间用户)如果是CP面板,选择 Submit ticket——Paid hosting support,告诉客服自己使用 DEDE_CMS,请求将 mod_security 设置为 disabled 即可正常使用。
* o( ^$ {: O0 c* Q; Y' F3 d8 k- O英语不好的朋友,可以直接复制以下语句: ; u0 c8 S- e3 b$ J
引用 9 n- T- |; y/ w# @- b
I wanna use DEDE_CMS,So please change mod_security2.c settings to disable.

( e% I' l* ^/ `( C7 D
" h5 ~: y9 Q& N1 e
原文地址:http://www.bkjia.com/dedecms/362281.html

4 B, y8 e! q$ Q* h% H+ f
板凳
发表于 2017-1-22 11:46 | 只看该作者
XSS 防御设置 $_config['security']['urlxssdefend'] = true;        // 自身 URL XSS 防御                                # e& |9 D3 T& U  E
  M; Q7 q& w( C
CC 攻击防御
当你的站点发现被CC攻击时,你也可以在config中打开CC攻击防御,该防御有1/2/4/8四种防御方式,你除了可以配这四种外,还允许组合防御。例如:可以配成24,当配成24代表同时使用2跟4的两种防御攻击
$_config['security']['attackevasive'] = 0;                // CC 攻击防御 1|2|4|8                                # o1 t- O% z' S, z. G

$ ~2 S5 p+ K) \+ S  q5 j/ gSQL 安全性防御
. i: Q8 _0 D7 E' E8 M2 r
  1. $_config['security']['querysafe']['status'] = 1;        // 是否开启SQL安全检测,可自动预防SQL注入攻击
    0 H/ L! X, B7 [
  2. $_config['security']['querysafe']['dfunction']['0'] = 'load_file';
    6 q, s; d/ _2 |* ^5 G$ \
  3. $_config['security']['querysafe']['dfunction']['1'] = 'hex';$ W2 w7 _2 M0 N' T- A. B% {
  4. $_config['security']['querysafe']['dfunction']['2'] = 'substring';- @/ A. v# ^8 i6 w
  5. $_config['security']['querysafe']['dfunction']['3'] = 'if';
    ' g9 j) Y2 X# e) {. X+ T8 n
  6. $_config['security']['querysafe']['dfunction']['4'] = 'ord';+ n; ?( F% q* I3 n1 A/ x3 \" m! O$ Q
  7. $_config['security']['querysafe']['dfunction']['5'] = 'char';
    ' V- {* q: o3 X6 G# n
  8. $_config['security']['querysafe']['daction']['0'] = 'intooutfile';
    8 t& d0 L: ^  y" ^; d$ {  [
  9. $_config['security']['querysafe']['daction']['1'] = 'intodumpfile';* ~: H1 B9 f6 H
  10. $_config['security']['querysafe']['daction']['2'] = 'unionselect';! U9 R7 V1 G, m( o
  11. $_config['security']['querysafe']['daction']['3'] = '(select';
    4 `; a' l6 `/ E2 z6 a
  12. $_config['security']['querysafe']['daction']['4'] = 'unionall';
    3 |" J! H3 Q5 i! z
  13. $_config['security']['querysafe']['daction']['5'] = 'uniondistinct';, V( w$ T) {8 D0 K
  14. $_config['security']['querysafe']['dnote']['0'] = '/*';3 P+ q2 N, ?! h  b8 h
  15. $_config['security']['querysafe']['dnote']['1'] = '*/';6 d9 ~/ A6 K6 t' P
  16. $_config['security']['querysafe']['dnote']['2'] = '#';
    ) R. l4 U5 w( s0 {
  17. $_config['security']['querysafe']['dnote']['3'] = '--';9 p5 t  q! G( ~( a
  18. $_config['security']['querysafe']['dnote']['4'] = '"';
    & Y, R8 P- ~1 F# Z
  19. $_config['security']['querysafe']['dlikehex'] = 1;
    ! w$ ]! L% K# w  `
  20. $_config['security']['querysafe']['afullnote'] = '0';
复制代码
7 q6 u6 k' A8 f6 E% v. Z. b# N, x
. Y! i. i, t, \: j: \
4 D2 m, r! s- N3 r1 `3 Z9 z% P
8 i0 u# R$ @% S' b. }( T" I
: I4 v6 ^* ^' g- U

- {5 q1 W! D4 P& B8 o' i& u9 Y- I

& X. M4 f2 X9 e. d( B* n                     
% f6 W) m; d* E, L' N, l# f: A
在上面内容是关于SQL的安全检查,在配置中只需要配置$_config['security']['querysafe']['status']        = 1;就可以,1代表开启/0代表关闭

) ], d" P$ D8 a1 ^6 e( P创始人的设置
创始人的设置,当您的站点在线上运营时,建议至少设置一个创始人,创始人拥有站点管理后台的最高权限。
$_config['admincp']['founder'] = '1'; // 站点创始人:拥有站点管理后台的最高权限,每个站点可以设置 1名或多名创始人                                        // 可以使用uid,也可以使用用户名;多个创始人之间请使用逗号“,”分开;                                
4 u, H& x4 R: @0 E
1 l% r. W; l' J; C安全问答
安全问答,可以在这里开启安全问答来限制管理员必须设置相应的安全问答,来增加该站点的管理帐号的安全性。建议开启
$_config['admincp']['forcesecques'] = 1;// 管理人员必须设置安全提问才能进入系统设置 0=否, 1=是[安全]                                
- D+ Z$ @1 g7 r  y
7 {: S9 S5 }9 F- @/ _验证后台管理IP
验证后台管理IP,建议开启
$_config['admincp']['checkip'] = 1;        // 后台管理操作是否验证管理员的 IP, 1=是[安全], 0=否。                                        //仅在管理员无法登陆后台时设置 0。                                
5 [% [7 j' a" T1 ~& L# F5 }' L5 u1 b5 y+ s- n: F3 `5 {
后台是否允许执行相关的MySQL操作
后台是否允许执行相关的MySQL操作,建议关闭。关闭后将无法直接在后台执行相关的SQL语句
$_config['admincp']['runquery']        = 0;        // 是否允许后台运行 SQL 语句 1=是 0=否[安全]                                5 ]9 N# \' p! u' j* y2 A9 C

  r. m$ i  a$ G- O1 L/ m后台恢复数据
后台恢复数据。定期备份是一个很好的习惯,在站点运营过程中,为了安全建议关闭后台恢复数据的功能,在你的站点确实需要进行数据恢复操作时再将此开关打开
$_config['admincp']['dbimport']        = 0;                // 是否允许后台恢复论坛数据  1=是 0=否[安全]              # \/ v( u$ `7 h$ ^5 m( d

" g1 {( m, Y$ e/ P& u! U4 Q9 ]7 \) G/ d/ U! P; ^
+ j- G, l% x7 f' [  S; S( x

. g1 f; G5 r0 z- @
; v- q" v5 v- R- O, k/ M  p
http://bbs.zb7.com/discuz/dx25/safe/security/security_config.htm, `6 c1 H9 \' V# p* d
                  7 j9 y* {. ?- T  G
2 d# r+ _! D8 E3 b# q$ Z. R! z$ @

$ f: Z) c+ T0 L/ H& w( t* Z
+ g0 I! s, z4 k, i1 E: S
9 N: A) n& u$ t# U; u

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

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

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

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