新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Gixy的安裝和使用方法
Gixy 是一款用來分析 Nginx 配置的工具。 Gixy 的主要目標(biāo)是防止安全配置錯誤,并自動進行缺陷檢測,下面為大家分享一下Gixy的安裝和使用方法。

Gixy特性
找出服務(wù)器端請求偽造。 驗證HTTP拆分。 驗證referrer/origin問題。 驗證是否正確通過add_header指令重新定義Response Headers。 驗證請求的主機頭是否偽造。 驗證valid_referers是否為空。 驗證是否存在多行主機頭。
Gixy安裝
Gixy是一個Python開發(fā)的應(yīng)用,目前支持的Python版本是2.7和3.5+。
安裝步驟非常簡單,直接使用pip安裝即可:
$ pip install gixy
如果你的系統(tǒng)比較老,自帶Python版本比較低??蓞⒖肌甘褂胮yenv搭建python虛擬環(huán)境」或者「如何在CentOS上啟用軟件集Software Collections(SCL)」升級Python版本。
Gixy使用
Gixy默認會檢查/etc/nginx/nginx.conf配置文件。
$ gixy
也可以指定NGINX配置文件所在的位置。
$ gixy /usr/local/nginx/conf/nginx.conf
==================== Results ===================
No issues found.
==================== Summary ===================
Total issues:
Unspecified: 0
Low: 0 Medium: 0
High: 0
來看一個http折分配置有問題的示例,修改Nginx配置:
server {
…
location ~ /v1/((?
[^.]*)/.json)?$ { add_header X-Action
$action; } … }
再次運行Gixy檢查配置。
$ gixy /usr/local/nginx/conf/nginx.conf
==================== Results ===================
>> Problem: [http_splitting] Possible HTTP-Splitting vulnerability.
Description: Using variables that can contain “/n” may lead to http injection.
Additional info: https://github.com/yandex/gixy/blob/master/docs/en/plugins/httpsplitting.md
Reason: At least variable “$action” can contain “/n”
Pseudo config:
server {
server_name localhost mike.hi-linux.com;
location ~ /v1/((?
[^.]*)/.json)?$ { add_header X-Action
$action; } } ==================== Summary =================== Total issues: Unspecified: 0 Low: 0 Medium: 0 High: 1
從結(jié)果可以看出檢測到了一個問題,指出問題類型為http_splitting。原因是$action變量中可以含有換行符。這就是HTTP響應(yīng)頭拆分漏洞,通過CRLFZ注入實現(xiàn)攻擊。
如果你要暫時忽略某類錯誤檢查,可以使用–skips參數(shù):
$ gixy –skips http_splitting /usr/local/nginx/conf/nginx.conf
==================== Results ===================
No issues found.
==================== Summary ===================
Total issues:
Unspecified: 0
Low: 0
Medium: 0
High: 0
當(dāng)前標(biāo)題:Gixy的安裝和使用方法
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/djghsjs.html


咨詢
建站咨詢
