11月17日練習

1、iptables類做業php

  前提:INPUT和OUTPUT默認策略爲DROP;mysql

    一、限制本地主機的web服務器在週一不容許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不容許訪問;web服務器僅容許響應報文離開本機;nginx

    #iptables -A INPUT -d 127.0.0.1 -p tcp --dport 80 -m state --state NEW -m limit --limit 100/second -m time ! --weekdays Mon  -j ACCEPT
    #iptables -A INPUT -d 127.0.0.1 -p tcp --dport 80 -m state --state ESTABLISHED -j ACCEPT
    #iptables -A OUTPUT -s 127.0.0.1 -p tcp --sport 80 -m state --state ESTABLISHED -m string --algo kmp ! --string "admin" -j ACCEPT

    二、在工做時間,即週一到週五的8:30-18:00,開放本機的ftp服務給172.16.0.0網絡中的主機訪問;數據下載請求的次數每分鐘不得超過5個;web

   

 #iptables -A INPUT  -s 172.16.0.0/16 -p tcp --dport 21 -m connlimit --connlimit-above 5 -j ACCEPT
   #iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT


    三、開放本機的ssh服務給172.16.x.1-172.16.x.100中的主機,x爲你的座位號,新請求創建的速率一分鐘不得超過2個;僅容許響應報文經過其服務端口離開本機;sql

 #iptables -A INPUT -p tcp --dport 22 -m iprange --src-range 172.16.100.1-172.16.100.100 -mlimit --limit 2編程

    四、拒絕TCP標誌位所有爲1及所有爲0的報文訪問本機;
後端

    #iptables -A INPUT -p --tcp-flags ALL ALL -j DROP

    五、容許本機ping別的主機;但不開放別的主機ping本機;centos

        #iptables -A OUTPUT -p icmp --icmp-type 8 -j ACCEPT數組

  2、控制vsftpd僅容許172.16.0.0/255.255.0.0網絡中的主機訪問,但172.16.100.3除外;對所被被拒絕的訪問嘗試都記錄在/var/log/tcp_wrapper.log日誌文件中;bash

 /etc/hosts.allow 

   vsftpd: 172.16.0.0/255.255.0.0 EXCEPT 172.16.100.3
   /etc/hosts.deny: 
   vsftpd: ALL : spawn echo `date` login attempt from %c to %s >> /var/log/tcp_wrapper.log

  3、腳本

編程類(數組練習)

    一、寫一個腳本:定義一個數組,數組元素爲/var/log目錄下全部以.log結尾的文件的名字;顯示每一個文件的行數;

    #!/bin/bash

    declare -a logs  
    logs=(/var/log/*.log)  
    for i in $(seq 0 $[${#logs[@]}-1]);  
       do wc -l ${logs[$i]}  
    done

    二、寫一個腳本,生成10個隨機數,並按從小到大進行排序;

    三、寫一個腳本,能從全部同窗中隨機挑選一個同窗回答問題;進一步地:可接受一個參數,作爲要挑選的同窗的個數;

  4、sudo練習

    一、受權centos用戶能夠運行fdisk命令完成磁盤管理,以及使用mkfs或mke2fs實現文件系統管理;

centos  ALL=(ALL)       /sbin/fdisk, /sbin/mkfs, /sbin/mke2fs

    二、受權gentoo用戶能夠運行邏輯卷管理的相關命令

gentoo  ALL=(ALL)       /sbin/pvcreate, /sbin/vgcreate, /sbin/lvcreate, /sbin/pvs, /sbin/vgs, /sbin/lvs

  5、vsftpd及pam類

    一、實現基於虛擬用戶認證的vsftpd功能;

    二、虛擬用戶的帳號及密碼信息存儲在mysql當中。

    vsftpd試驗

  6、高級應用類(中級班選作,高級班必作)

    一、一共3臺服務器,請合理安排資源分配;

    二、經過Nginx的反向代理實現LNMP架構的負載均衡,後端服務內容爲wordpress論壇,要求訪問任何一臺後端web服務器,都能獲取一致的最新數據;

    三、後端nginx和php分離。

(未成功配置)

相關文章
相關標籤/搜索