2020-06-05 第十周作業(yè)

1柏蘑、編寫腳本selinux.sh幸冻,實現(xiàn)開啟或禁用SELinux功能

#*******************************************************************
read -p "是否關閉selinux:yes or no:" useread
if [ $useread == 'yes' ];then
 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 
 echo "請重啟設備方可生效"
 echo "現(xiàn)在的狀態(tài)為:"
    getenforc
echo "如果狀態(tài)為enforcing,請重啟以關閉selinux"
elif [ $useread == 'no' ];then
 sed -i 's/SELINUX=disabled/SELINUX=enforcing/' /etc/selinux/config
echo "現(xiàn)在的狀態(tài)為:"
   getenforce
echo "如果狀態(tài)為disabled咳焚,請重啟以啟動selinux"
else
   echo "請輸入yes或no"
fi

2洽损、統(tǒng)計/etc/fstab文件中每個文件系統(tǒng)類型出現(xiàn)的次數(shù)

[root@centos7 ~]#awk '/^UUID/||/^\/dev/{print $3}' /etc/fstab|sort |uniq -c
      1 swap
      3 xfs

3、提取出字符串Yd$C@M05MB%9&Bdh7dq+YVixp3vpw中的所有數(shù)字

[root@centos7 ~]#echo 'Yd$C@M05MB%9&Bdh7dq+YVixp3vpw'|awk 'gsub(/[^0-9]/,"",$0)'
05973

4革半、解決DOS攻擊生產(chǎn)案例:根據(jù)web日志或者或者網(wǎng)絡連接數(shù)碑定,監(jiān)控當某個IP 并發(fā)連接數(shù)或者短時內(nèi)PV達到100,即調(diào)用防火墻命令封掉對應的IP又官,監(jiān)控頻 率每隔5分鐘延刘。防火墻命令為:iptables -A INPUT -s IP -j REJECT

[root@centos7 data]# systemctl status firewalld 查看防火墻狀態(tài)
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)  表示系統(tǒng)自帶的防火墻關閉
     Docs: man:firewalld(1)

[root@centos7 ~]# yum install iptables 下載iptables防火墻
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
base                                                                                                                | 3.6 kB  00:00:00     
epel                                                                                                                | 4.7 kB  00:00:00     
(1/3): epel/7/x86_64/group_gz                                                                                       |  95 kB  00:00:00     
(2/3): epel/7/x86_64/primary_db                                                                                     | 6.8 MB  00:00:06     
(3/3): epel/7/x86_64/updateinfo                                                                                     | 1.0 MB  00:00:10     
Package iptables-1.4.21-28.el7.x86_64 already installed and latest version
Nothing to do
[root@centos7 ~]# yum install iptables-services
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package iptables-services.x86_64 0:1.4.21-28.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===========================================================================================================================================
 Package                                 Arch                         Version                             Repository                  Size
===========================================================================================================================================
Installing:
 iptables-services                       x86_64                       1.4.21-28.el7                       base                        52 k

Transaction Summary
===========================================================================================================================================
Install  1 Package

Total download size: 52 k
Installed size: 26 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : iptables-services-1.4.21-28.el7.x86_64                                                                                  1/1 
  Verifying  : iptables-services-1.4.21-28.el7.x86_64                                                                                  1/1 

Installed:
  iptables-services.x86_64 0:1.4.21-28.el7                                                                                                 

Complete!
[root@centos7 ~]# systemctl status iptables 查看開啟狀態(tài)
● iptables.service - IPv4 firewall with iptables
   Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled)
   Active: inactive (dead) 表示關閉
[root@centos7 ~]# systemctl start iptables  開啟防火墻
[root@centos7 ~]# systemctl status iptables 
● iptables.service - IPv4 firewall with iptables
   Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled)
   Active: active (exited) since Thu 2020-06-18 18:04:29 CST; 5s ago 表示已開啟
  Process: 17964 ExecStart=/usr/libexec/iptables/iptables.init start (code=exited, status=0/SUCCESS)
 Main PID: 17964 (code=exited, status=0/SUCCESS)

Jun 18 18:04:29 centos7.6 systemd[1]: Starting IPv4 firewall with iptables...
Jun 18 18:04:29 centos7.6 iptables.init[17964]: iptables: Applying firewall rules: [  OK  ]
Jun 18 18:04:29 centos7.6 systemd[1]: Started IPv4 firewall with iptables.

                                            
[root@centos7 ~]# iptables -L -n        #目前防火墻規(guī)則為默認
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:22
REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

[root@centos7 ~]# vim[root@erp2 ~]# ssh 172.16.100.43 先測下 測試ip為172.16.100.61
root@172.16.100.43's password:  可訪問
 ipdos.sh                                               #創(chuàng)建規(guī)則腳本
#!/bin/bash

awk '{ip[$1]++}END{for(i in ip){if(ip[i]>1000)  print i }}' access_log >>ip.txt 將次數(shù)大于1000的IP過濾出來并放入文本中
cat ip.txt |while read line 將ip從文本中讀入循環(huán)做變量
do
 iptables -A INPUT -s $line -j REJECT
 echo $line                                                                                                                                                     
done
[root@centos7 data]# chmod +x ipdos.sh 賦予執(zhí)行權限
[root@centos7 data]# crontab -e  設置定時任務
*/5  * * * * /bin/bash /data/ipdos.sh
crontab: installing new crontab

[root@centos7 data]# iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:22
REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
REJECT     all  --  172.20.0.200         0.0.0.0/0            reject-with icmp-port-unreachable
REJECT     all  --  172.20.0.76          0.0.0.0/0            reject-with icmp-port-unreachable
REJECT     all  --  172.20.0.222         0.0.0.0/0            reject-with icmp-port-unreachable
REJECT     all  --  172.20.0.227         0.0.0.0/0            reject-with icmp-port-unreachable
REJECT     all  --  172.20.116.179       0.0.0.0/0            reject-with icmp-port-unreachable
REJECT     all  --  172.20.65.65         0.0.0.0/0            reject-with icmp-port-unreachable
REJECT     all  --  172.20.112.14        0.0.0.0/0            reject-with icmp-port-unreachable

[root@erp2 ~]# ssh 172.16.100.43 已無法訪問
ssh: connect to host 172.16.100.43 port 22: Connection refused

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市六敬,隨后出現(xiàn)的幾起案子碘赖,更是在濱河造成了極大的恐慌,老刑警劉巖外构,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異审编,居然都是意外死亡撼班,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門割笙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來权烧,“玉大人,你說我怎么就攤上這事伤溉“懵耄” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵乱顾,是天一觀的道長板祝。 經(jīng)常有香客問我,道長走净,這世上最難降的妖魔是什么券时? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮伏伯,結果婚禮上橘洞,老公的妹妹穿的比我還像新娘。我一直安慰自己说搅,他們只是感情好炸枣,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般适肠。 火紅的嫁衣襯著肌膚如雪霍衫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天侯养,我揣著相機與錄音敦跌,去河邊找鬼。 笑死逛揩,一個胖子當著我的面吹牛柠傍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辩稽,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼携兵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了搂誉?” 一聲冷哼從身側響起徐紧,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎炭懊,沒想到半個月后并级,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡侮腹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年嘲碧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片父阻。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡愈涩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出加矛,到底是詐尸還是另有隱情履婉,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布斟览,位于F島的核電站毁腿,受9級特大地震影響,放射性物質發(fā)生泄漏苛茂。R本人自食惡果不足惜已烤,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一妓羊、第九天 我趴在偏房一處隱蔽的房頂上張望胯究。 院中可真熱鬧,春花似錦裕循、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逻翁。三九已至,卻和暖如春捡鱼,著一層夾襖步出監(jiān)牢的瞬間八回,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工驾诈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缠诅,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓乍迄,卻偏偏與公主長得像管引,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子闯两,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355