1. 程式人生 > 實用技巧 >OpenWAF學習筆記(一)—— 安裝

OpenWAF學習筆記(一)—— 安裝

自學OpenWAF,在此做個筆記吧,畢竟我連Linux都沒接觸過(後面可能還會做些Linux常用命令的總結……鼓勵下弱小的自己!!!)
學習也只是簡單的學習和使用,可能存在理解跑偏的地方,歡迎各位大佬批評指正。

首先就是OpenWAF的安裝,相關安裝教程一抓一大把,GitHub上的安裝教程在這-->輕鬆玩轉OpenWAF之安裝篇

安裝教程還是很詳細的,我個人是在VM中CentOS7下原始碼安裝的,總結安裝步驟如下:

1.安裝OpenWAF依賴
cd /opt
yum install gcc gcc-c++ wget GeoIP-devel git swig make perl perl-ExtUtils-Embed readline-devel zlib-devel -y
wget http://www.over-yonder.net/~fullermd/projects/libcidr/libcidr-1.2.3.tar.xz
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
wget https://openresty.org/download/openresty-1.15.8.2.tar.gz
tar -xvf libcidr-1.2.3.tar.xz
tar -zxvf pcre-8.43.tar.gz
tar -zxvf openssl-1.1.1d.tar.gz
tar -zxvf openresty-1.15.8.2.tar.gz
rm -rf pcre-8.43.tar.gz \
           openssl-1.1.1d.tar.gz \
           openresty-1.15.8.2.tar.gz
cd /opt/libcidr-1.2.3
make && make install
2.安裝 OpenWAF
cd /opt
git clone https://github.com/titansec/OpenWAF.git
mv /opt/OpenWAF/lib/openresty/ngx_openwaf.conf /etc
mv /opt/OpenWAF/lib/openresty/configure /opt/openresty-1.15.8.2
cp -RP /opt/OpenWAF/lib/openresty/* /opt/openresty-1.15.8.2/bundle/
cd /opt/OpenWAF
make clean
make install
ln -s /usr/local/lib/libcidr.so /opt/OpenWAF/lib/resty/libcidr.so
3.編譯 openresty
cd /opt/openresty-1.15.8.2/
./configure --with-pcre-jit --with-ipv6 \ 
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_sub_module \
--with-http_geoip_module \
--with-openssl=/opt/openssl-1.1.1d \
--with-pcre=/opt/pcre-8.43
make && make install

至此,OpenWAF安裝完畢~~~