sudo yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake sudo yum -y install wget httpd-tools vim
iptables -L #查看已有規則 iptables -F #清空已有規則 iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT #容許本地迴環接口(即運行本機訪問本機) iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #容許已創建的或相關連的通行 iptables -A OUTPUT -j ACCEPT #容許全部本機向外的訪問 iptables -A INPUT -p tcp --dport 22 -j ACCEPT #容許訪問22端口 iptables -A INPUT -p tcp --dport 80 -j ACCEPT #容許訪問80端口 iptables -A INPUT -p tcp --dport 21 -j ACCEPT #容許ftp服務的21端口 iptables -A INPUT -p tcp --dport 20 -j ACCEPT #容許fTP服務的20端口 iptables -A INPUT -j reject #禁止其餘未容許的規則訪問 iptables -A FORWARD -j REJECT #禁止其餘未容許的規則訪問 iptables -A INPUT -p tcp --dport 80 -m limit --limit 25/minute --limit-burst 100 -j ACCEPT #DoS攻擊防範 #基於udp的dns服務開啓端口 iptables -A OUTPUT -p udp -o eth0 --dport 53 -j ACCEPT iptables -A INPUT -p udp -i eth0 --sport 53 -j ACCEPT #流量轉發均衡 iptables -A PREROUTING -i eth0 -p tcp --dport 80 -m state --state NEW -m nth --counter 0 --every 3 --packet 0 -j DNAT --to-destination 192.168.1.101:80 iptables -A PREROUTING -i eth0 -p tcp --dport 80 -m state --state NEW -m nth --counter 0 --every 3 --packet 0 -j DNAT --to-destination 192.168.1.102:80 iptables -A PREROUTING -i eth0 -p tcp --dport 80 -m state --state NEW -m nth --counter 0 --every 3 --packet 0 -j DNAT --to-destination 192.168.1.103:80 #將丟棄包狀況記入日誌 iptables -N LOGGING iptables -A INPUT -j LOGGING iptables -A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IPTables Packet Dropped: " --log-level 7 iptables -A LOGGING -j DROP service iptables start #啓動 service iptables restart #重啓 service iptables save #保存 service iptables stop #中止 service iptables status #查詢狀態
getenforce #查看SELinux是否禁止,Disable爲禁止
關閉SELinux:linux
臨時關閉,不用重啓機器:nginx
setenforce 0 #設置SELinux成爲permissive模式,setenforce 1設置SELinux 成爲enforcing模式
修改配置文件並重啓機器:c++
sudo vim /etc/selinux/config SELINUX=disabled
sudo vim /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 sudo yum install nginx
sudo yum install httpd-tools #前面安裝則不用再次安裝 ab -n 2000 -c 20 http://127.0.0.1