ืืจืื ืืื ืช ืืกืืืืจ ืฉืื ื ืืืจืื ืขื ืืืืืช ืชืฉืชืืช ืืืื ืืจื ื ืฉื ืืงืืืืช ืืืืื ืืชืงืคืืช ืขื ืืชืจื ืืงืืืืช. ืื ื ืืฉืชืืฉืื ืืืืืช ืืฉ ืฉื ืืืฉืืื ืืื ืืจื ื ืฉื FortiWeb (WAF) ืืื ืืืื ืืคื ื ืืชืงืคืืช. ืืื ืืคืืื ื-WAF ืืืื ืื ืืืืชืจ ืืื ื ืชืจืืคืช ืคืื ืืืื ื ืืื ืืืืฅ ืืงืืคืกื ืืคื ื ืืชืงืคืืช ืืืืงืืืช.
ืืื, ืื ืืกืฃ ื-WAF ืื ื ืืฉืชืืฉืื
ืืืื ืืกืคืจ ืืื ืืืชืจ ืคืืจืื ืืื ืืฆืื ื ืืช "ืขืฅ ืื ืืืืื" ืขื WAF ืืื ืืฆื ืืื ื.
ืืกืืคืืจ ืฉื ืืชืงืคื ืืืช: ืืื ืืื ืขืื ืืคื ื ืืืขืืจ ืืืืง
ืืืงืื ืืฉ ืืคืืืงืฆืื ืคืจืืกื ืืขื ื ืฉืื ื ืฉื ืืฆืืช ืืืืืจื ื-WAF ืฉืื ื. ื-10 ื-000 ืืฉืชืืฉืื ืืืืืจืื ืืืชืจ ืืืื, ืืกืคืจ ืืืืืืจืื ืืืืข ื-100 ืืืืืื ืืืื. ืืชืืื, 000-20 ืืฉืชืืฉืื ืืื ืชืืงืคืื ืื ืืกื ืืคืจืืฅ ืืืชืจ.
FortiWeb ืืกืื ืืช ืืฆืืจื ืืจืืืื ืฉื ืืื ืืก ืืืชืืืช IP ืืืช ืื ืืงืืืช. ืืกืคืจ ืืื ืืกืืช ืืืงื ืืืชืจ ืืื ืืืื ืืื ืฉื ืืฉืชืืฉืื ืืืืืืืืื. ืคืฉืื ืงืืขื ื ืกืคื ืคืขืืืืช ืืืชืืืช ืืืช ืืืืคื ื ืืช ืืืชืงืคื.
ืืจืื ืืืชืจ ืงืฉื ืืืืืื ื"ืืชืงืคืืช ืืืืืืช", ืืืฉืจ ืืชืืงืคืื ืคืืขืืื ืืื ืืืชืืคืฉืื ืืืงืืืืช ืจืืืืื. ืื ืืฉืชืืฉืื ืืืชืืืืช IP ืืืืืืืืช ืจืืืช. ืคืขืืืืช ืืื ืื ื ืจืืชื ืืื ืืื ืืก ืขืฆืื ื-WAF; ืงืฉื ืืืชืจ ืืื ืืขืงืื ืืืจืื ืืืืคื ืืืืืืื. ืืื ืื ืกืืืื ืืืกืืืช ืืฉืชืืฉืื ืจืืืืื. ืืืคืฉื ื ืกืืื ืื ืืืจืื ืืืชืงืคื ืืืืืจื ื ืืืื ืืืช ืืืกืื ืืืืืืืืช ืืชืืืืช IP ืขื ืกืื ืกืืื ืื. ืืืืืื, ืืืคืขืืืช ืื ืืืืืืืืืช ืจืืืช ืืื ืฉืืืช ืืฉืืชืคืื ืืืืชืจืืช ืืงืฉืช ื-HTTP. ืืขืชืื ืงืจืืืืช ืืื ืฆืืจื ืืืคืฉ ืฉืืืช ืืื ืืืืคื ืืื ื ืืืืื ื ืืืจืืขืื ืฉื FortiWeb.
ืื ืืฆื ืืจืื ืืื ื ืื. ืืคืื ืงืฆืืื ืืืืช ืืกืื ืืจืืืช ืฉื FortiWeb, ืืืจืืขืื ืืชืืขืืื ืืืงืกื ื-3 ืืืื ืื ืฉืื ืื: ืืชืงืคืืช ืฉืืืื, ืืืืข ืืงืฉืืช ืืืืืขืืช ืืขืจืืช ืขื ืคืขืืืช WAF. ืขืฉืจืืช ืื ืืคืืื ืืืืช ืืืจืืขื ืชืงืืคื ืืืืืื ืืืืืข ืชืื ืืงื.
ืื ืื ืื, ืืื ืืชื ืฆืจืื ืืืคืก ืืื ืืช ืืจื ืืื ืืืื ืื ืืืืืืจ ืขื ืืจืื ืฉืืจืืช:
ืืืืื ืืืชืงืคื ืื ื ืจืืืื ืืช ืืชืืืืช ืืืฉืชืืฉ ืืืช ืืืคื ืืคืขืืืืช.
ืื ืื ืืกืคืืง ืคืฉืื ืืกืจืืง ืืช ืืืืช ืืืืื. ืืื ืืืฆืื ืืช ืืืืืข ืืืขื ืืื ืืืฉืืืืฉื ืืืืชืจ ืขื ืืืคื ืืืชืงืคื, ืขืืื ืืืกืชืื ืืชืื ืืืจืืข ืกืคืฆืืคื:
ืืฉืืืช ืืืืืืฉืื ืขืืืจืื ืืืืืช "ืืชืงืคื ืืืืืช". ืืงืืจ: ืฆืืืื ืืกื ืืืช
ืืืื, ืืืขืื ืืืฉืืื ืืืืชืจ ืืื ืฉืจืง ืืืืื FortiWeb ืืืื ืืืืื ืืืช. ืืขืื ืฉืืฉืขืืช ืืขืืืื ืขืืืื ืืืืื ื ืืขืงืื ืืืจ ืคืขืืืืช ืืฉืืื ืืืื ืืืช, ืืืงืืจื ืฉื ืืืจืืขื ืืืื ืขืฉืืื ืืืืืฉื ืืื ืจื ืืืชืจ. ืืืฉืจ ืืืื ืืืช FortiWeb ืื ืคืขืื ืืกืืื ืืืฉืื, ืืื ืืกื ืืฉืืจืืช ืืืืื ืืชืืจื ืื ืื ืืื ืืกืืืืื ืืืขืจืื ืืช ืืืฆื ืืื ืืืฉื ื-WAF ืืืขืืจื ืืช ืืืืื FortiWeb. ืขืืื ื ื ืืืื ืฉืขืืช ืฉื ืืืื ืื ืืืฆืื ื ืืช ืจืืข ืืคืืืืข.
ืขื ื ืคืื ืืืืข ืืืื, ืงืฉื ืืืืื ืืช ืืชืืื ื ืืืืืืช ืืืื ืจืืฉืื ืืืคืขืื ืืืืคื ืืืื. ืืืืจ ืืื ืืืืื ื ืืืกืืฃ ื ืชืื ืื ืืืงืื ืืื ืขื ืื ืช ืื ืชื ืืื ืืฆืืจื ืืืืืืืืช, ืืืฆืื ืืช ืชืืืืช ืืืชืงืคื, ืืืืืช ืืช ืืืืืื ืืืช ืฉืืืช ืืืกืืื ืฉืื.
ืืื ืืืจืช?
ืงืืื ืื, ืืืงื ื ืืช ืืคืชืจืื ืืช ืฉืืืจ ื ืืฆืืื ืืฉืืืืฉ ืืื ืื ืืืืคืื ืืฉืืืืช ืฉืื ืืฆืืจื.
ืืืช ืืืคืฉืจืืืืช ืืจืืฉืื ืืช ืืืืชื ื ืืืืืกืฉืื ืื ื ืืฉืชืืฉืื ืื ืืืืจ
ืืืืชื ืืคืฉืจืืช ืืฆืืืจ ืืื ืืืืฆืขืืช MySQL ื-PostgreSQL ืื ืืกื ื ืชืื ืื ืืืกื ืืืจ. ืืื ืืื ืืฉืืืฃ ื ืชืื ืื, ืืืืช ืฆืจืื ืืืฆืืจ ืืคืืืงืฆืื ืืฉืื.
ืืืืจื ืฉืื ื ืื ืืฉืชืืฉืช ืคืืจืืืื ืืืืจ ืืคืืจืืื ื. ืืื ืื ืื ืืชืืื ืื ืืืงืจื ืืื. ืจืืฉืืช, ืืื ืืืชืื ืืืชืจ ืืขืืืื ืขื ืืืืช ืืฉ FortiGate. ืฉื ืืช, ืืืืจืืช ืจืืืช ืืื ืืกืจืืช, ืืืืื ืืจืืงืฆืื ืืืชื ืืจืฉื ืืืข ืืฆืืื ืืฉืืืืชืืช SQL. ืืฉืืืฉืืช, ืืฉืืืืฉ ืื ืืขืื ืืช ืขืืืช ืืฉืืจืืช ืขืืืจ ืืืงืื.
ืื ืืืขื ื ืืงืื ืคืชืื ืืฆืืจื ืฉื ืึดืืฉืืึนื.
ืืื ืืืืืจ ELK
ELK ืืื ืงืืืฆื ืฉื ืชืืื ืืช ืงืื ืคืชืื:
- Elasticsearch - ืืกื ื ืชืื ืื ืฉื ืกืืจืืช ืืื, ืืฉืจ ื ืืฆืจ ืืืืืื ืืขืืืื ืขื ื ืคืืื ืืืืืื ืฉื ืืงืกื;
- ืืืืกืืืฉ โ ืื ืื ืื ืืืกืืฃ ื ืชืื ืื ืฉืืืื ืืืืืจ ืืืื ืื ืืคืืจืื ืืจืฆืื;
- ืงืืืื ื - Visualizer ืืื, ืืื ืื ืืืฉืง ืืืืืืชื ืืืื ืื ืืืื Elasticsearch. ืืชื ืืืื ืืืฉืชืืฉ ืื ืืื ืืื ืืช ืืจืคืื ืฉืืื ืืกืื ืชืืจื ืื ืืืืืื ืื ืืจ ืืืืื.
ืกืฃ ืืื ืืกื ื-ELK ื ืืื. ืื ืืชืืื ืืช ืืืกืืกืืืช ืื ืืืื ื. ืื ืขืื ืฆืจืื ืืฉืืื ืืืืฉืจ?
ืืื ืืืืจื ื ืืช ืืื ืืืขืจืืช ืืืช?
ืืฆืจื ื ืืื ืืงืกืื ืืืฉืืจื ื ืจืง ืืช ืืืืืข ืืืจืืฉ. ืืขื ื ืืช ืื ืฉืืืฉืช ืืืืื ืื ืฉื FortiWEB ืืชืื ELK ืืืคืื ืืื ืืื ืืงืกืื. ืืื ืงืืฆืื ืขื ืื ืืืืื ืื ืฉื ืืกืคื ืืชืงืืคื, ืืืฉื, ืืื. ืื ืืืื ื ืืืืืื ืื ืืืชื ืืื, ืืืื ื ืจืืืื ืจืง ืืช ืืืื ืืืงื ืฉื ืืืชืงืคืืช. ืืคืจืืื, ืืชื ืฆืจืื "ืืืคืื" ืืื ืืชืงืคื ืืืืกืชืื ืขื ืฉืืืช ืกืคืฆืืคืืื.
ืืื ื ืฉืงืืื ืื ืฆืจืื ืืืืืืจ ืืช ืื ืืชืื ืฉื ืืืืข ืื ืืืื ื. ืืงืื ื ืฉืืืช ืืจืืืื ืืฆืืจื ืฉื ืืืจืืืืช, ืืืื "ืืืืขื" ื-"URL", ืื ืืชืื ื ืืืชื ืืื ืืงืื ืืืืข ื ืืกืฃ ืืงืืืช ืืืืืืช.
ืืืืืื, ืืืืฆืขืืช ื ืืชืื, ืืืืื ื ืื ืคืจื ืืช ืืืงืืื ืฉื ืืืฉืชืืฉ. ืื ืขืืจ ืืืืืืฉ ืืื ืืชืงืคืืช ืืื"ื ืขื ืืชืจืื ืขืืืจ ืืฉืชืืฉืื ืจืืกืื. ืขื ืืื ืืกืืืช ืื ืืงืฉืจืื ืืืืื ืืช ืืืจืืช, ืฆืืฆืื ื ืืช ืืกืคืจ ืืืชืงืคืืช ืืืฆื ืืืืืื ื ืืืชืืืื ืืฉืืืื ืขื ืืชืงืคืืช ืืชืื ืจืืกืื.
ืืืืจ ืื ืืชืื, ืืชืืื ื ืืืคืฉ ืืืื ืืืืข ืืืืกื ืืืืืืืฉ. ืื ืื ืืื ืืขืฉื ืืืฉืืืจ ืืื ืืืืื: ืืืืื ืฉื ืืื ืืงืก ืืื ืืื ืืืื - 7 ื'ืืื-ืืืื. ื-ELK ืืงื ืืจืื ืืื ืืขืื ืืช ืืงืืืฅ. ืขื ืืืช, ืื ืื ืืืืืข ืืื ืฉืืืืฉื. ืืฉืื ืฉืืืคื ืืชืคืก ืืงืื ื ืืกืฃ - ืืื ืฆืืจื ืืืฆืข ืืืคืืืืืืฆืื.
ืืืชืืื ืคืฉืื ืกืจืงื ื ืืช ืืืื ืืงืก ืืืกืจื ื ืืืจืืขืื ืืืืชืจืื. ืื ืืชืืจืจ ืืคืืื ืืืชืจ ืื ื ืื ืืืจืื ืืืชืจ ืืืฉืจ ืขืืืื ืขื ืืืื ืื ื-FortiWeb ืขืฆืื. ืืืชืจืื ืืืืื ืฉื "ืขืฅ ืื ืืืืื" ืืฉืื ืื ืืื ืฉืืฆืืื ื ืืืืืื ืคืจืง ืืื ืืืื ืขื ืืกื ืืื.
ืื ืืชืืืืฉื ื, ืืืฉืื ื ืืืืื ืงืงืืืก, ืืืืื ELK ืืืืื ื ืฉื ืฆืืื ืืืืฆืื ืืช ืืืืืข ืืืจืืฉ. ืืืืจ ื ืืงืื ืืืื ืืงืกืื, ืืชืืื ื ืืืืืื ืื ืืฉ ืื ื. ืื ืืืขื ื ืืืฉืืืจืืื ืืืืืื. ื ืืกืื ื ืืื ืืืืื'ืืื - ืืืืชืืช ืืืืื ืืืช, ืขืฅ ืื ืืืืื ืืืืชื!
ืจืืข ืืคืืืืข ืชืืขื. ืืขืช ืืืื ื ืฆืจืืืื ืืืืื ืืื ื ืจืืืช ืชืืืืชื ืฉื ืืชืงืคื ืขื ืืืจืฃ. ืืื ืืืืืช ืืืช, ืืืงื ื ืืช ืชืืืืืช ืืฉืจืช ืืืฉืชืืฉ (ืงืืื ืืืืจื). ืืชืขื ืืื ื ืืชืืืืืช ืฉืจืช ืขื ืืงืืืื ืืืืื (rc):
ืงืื (rc)
ืฉื
ืชืืืืจ
0
DROP
ืืืงืฉื ืืฉืจืช ืืกืืื
200
Ok
ืืืงืฉื ืขืืืื ืืืฆืืื
400
ืืงืฉื ืืจืืขื
ืืงืฉื ืฉืืืื
403
ืืืกืืจื
ืืจืฉืื ื ืืืชื
500
ืฉืืืืช ืฉืจืช ืคื ืืืืช
ืืฉืืจืืช ืืื ื ืืืื
ืื ืืืฉืื ืืชืืื ืืชืงืืฃ ืืช ืืืชืจ, ืืืก ืืงืืืื ืืฉืชื ื:
- ืื ืืื ืขืื ืืงืฉืืช ืฉืืืืืช ืขื ืงืื 400, ืืื ื ืฉืืจ ืืืชื ืืกืคืจ ืฉื ืืงืฉืืช ืจืืืืืช ืขื ืงืื 200, ืื ืืืืจ ืฉืืืฉืื ื ืืกื ืืคืจืืฅ ืืืชืจ.
- ืื ืืืงืืื ืืืื ืื ืืืงืฉืืช ืขื ืงืื 0, ืื ืื ืคืืืืืืงืืื ืฉื FortiWeb "ืจืื" ืืช ืืืชืงืคื ืืืคืขืืื ืขืืื ืืกืืืืช.
- ืื ืืกืคืจ ืืืืืขืืช ืขื ืงืื 500 ืืื, ืื ืืืืจ ืฉืืืชืจ ืืื ื ืืืื ืขืืืจ ืืชืืืืช ื-IP ืืืื - ืื ืกืื ืฉื ืืกืืื.
ืืืืืฉ ืืฉืืืฉื, ืืงืื ื ืืื ืืืืื ืื ืืืขืงื ืืืจ ืคืขืืืืช ืืื.
ืืื ืื ืื ืืจ ืืื ืืืืคื ืืื ื, ืืืืจื ื ืืื ืืืจืฆืื ืขื Nagios, ืฉืกืงืจื ืืช ELK ืืืจืืืืื ืืกืืืืื. ืื ืืืืืชื ืขืจืื ืกืฃ ืฉืืืืขื ืืืืื ืืืืฆืขืืช ืงืืืื, ืฉืืืชื ืืืืขื ืืืคืงืืื ืขื ืคืขืืืืช ืืฉืืื.
ืืฉืืืืช 4 ืืจืคืืงืืช ืืืขืจืืช ืื ืืืืจ. ืืขืช ืืื ืืฉืื ืืจืืืช ืืืจืคืื ืืช ืืจืืข ืฉืื ืืืชืงืคื ืื ื ืืกืื ืืืื ืฆืืจื ืืืชืขืจืืืช ืฉื ืืื ืืก. ื-4 ืชืจืฉืืืื ืฉืื ืื ืขืื ืื ื ืืืฉืืฉื. ืืื ืฉืืืื ื ืืช ืืชืจืฉืืืื ืืืชืืื ื ืื ืืจ ืืื ืขื ืืกื ืืื.
ืืืืื ืื ืืืืจ, ืฆืคืื ื ืืืฆื ืืฉืชื ื ืืจืคืื ืฉื ืฆืืขืื ืฉืื ืื. ืืชื ืืืื ืืจืื ืฉืืืชืงืคื ืืืื, ืืขืื ืฉืืจืคืื ืืชืืืื ืืืืืืื ืืจืื ืืช ืืชืืืื ืฉื FortiWeb:
ืืื ืืกืืจ ืืื: ืืื ืื ืฉื ืคืขืืืืช "ืืืื", ืืื FortiWeb ืืชืืืืื ืขื ืื ืืืื ืืืื ืื ืฉื ืืชืงืืคืืช ืขืื ืืชืืื.
ืฉืจืืื ื ืืขืฆืื ื ืื ืืืืื ืฉื ืืจืฃ ืฉืืืจืฉ ืืชืขืจืืืช:
ืืื ืื ื ืจืืืื ืฉ-FortiWeb ืืืืืื ืืช ืืคืขืืืืช, ืื ืืจืฃ ืืืชืงืคื ืืืืื ืื ืืจื. ืขืืื ืืฉื ืืช ืืช ืืืืจืืช ื-WAF ืฉืื.
ืื ืืงืืจืช ืืืจืืขื ืืืื ืืคืื ืืงืื ืืืชืจ. ืืืจืฃ ืืฆืื ืืื ืืช ืืจืืข ืฉืื ืืืืข ืืืื ืืืื ืืืื ืขื ืืืชืจ.
ืื ืื ืฉืงืืจื ืืคืขืืื ืืืืื. ืืจืฃ ืืืื - ืืืชืงืคื ืืืื. ืืืื โ ืคืขืืืืช FortiWeb. ืืืชืงืคื ืื ื ืืกืื ืืืืจื, ืื ื ืืืฆืชื ืืืชืขืจื.
ืืื ืื ืื ื ืืืืืื?
ืื ื ืืืฉืืจืื ืืขืช ืื ืืื ืชืืจื ืืช ืืขืืืื ืขื ELK. ืืชืืจื ืื ืืืืืื ืืืขืจืื ืืช ืืืฆื ืืืื ืืืืืื ืื ืืืงืื ืืืืื: ืืืืข ืืืื ืืืกืืื ืืืืืื ืฉื FortiWeb, ืื ืฉืืืืื ืืืช ื-WAF ืืกืคืืงื ืืื ืืืืืฃ ืืืืืืืืช ืืช ืืืชืงืคื. ืื ืื ื ืืคืืืชืื ืืช ืืขืืืก ืขื ืืื ืืกื ืืืืืช ืืืืข ืืืืื ืืืืืงืื ืชืคืงืืื ืชืืืื ืืจืืช ืืืขืจืืช. ืืืืฉื ื-FortiWeb ื ืฉืืจืช ืจืง ืขื ืืจืื ืืื ืช ืืกืืืืจ, ืืจืง ืื ืืืฆืขืื ืฉืื ืืืื ืืืืืจืืช WAF ืืืฉืจ ืืฉ ืฆืืจื ืืืืื.
ืื ืื ื ืขืืืืื ืื ืขื ืืืืื ืืืงืืืืช. ืื ื ืืชืื ื ืื ืื ื ืชืื ืื ืขื ืืืื ืืืงื ืฉื ืคืขืืืช WAF ืืืื ืืืื ืื ืืืฉืืื ืืืืฉื ืฉื ืืืงืื. ELK ืชืืคืื ืืช ืืืฆื ืืฉืงืืฃ ืืืชืจ ืืืื ืืืฆืืจ ืงืฉืจ ืขื ื-WAF ืขืฆืื.
ืื ืืืงืื ืจืืฆื ืื ืืจ ืืช ืืืื ื ืฉืื ืืืื ืืืช, ืื ELK ืชืืขืื. ืื ืื ื ืื ืืืืืื ืืชืช ืืืฉื ื-WAF, ืฉืื ืืชืขืจืืืช ืืงืืืืช ืืขืืืื ืขืืืื ืืืฉืคืืข ืขื ืืืจืื. ืืื ืืชื ืืืื ืืืจืื ELK ื ืคืจื ืืืชืช ืื "ืืฉืืง" ืืืชื.
ืืื ืื ืืชืจืืืฉืื ืืฉืืืืฉ ื"ืขืฅ ืื ืืืืื" ืฉืฆืืจื ื ืืืืจืื ื. ืฉืชืฃ ืืช ืืจืขืืื ืืช ืฉืื ืืขื ืืื ืืื ืืื ืชืฉืื
ืืงืืจ: www.habr.com