亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 3733 | 回復(fù): 5
打印 上一主題 下一主題

腳本格式化輸出ipsec的內(nèi)容 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-05-23 22:18 |只看該作者 |倒序?yàn)g覽
本帖最后由 kevinadmin 于 2011-05-24 00:40 編輯
  1. 篩選器列表詳細(xì)信息
  2. ------------------

  3. 篩選器列表名稱         : testipsec
  4. 描述                   : 無(wú)
  5. 存儲(chǔ)                   : 本地存儲(chǔ) <LOCALHOST>
  6. 上次修改時(shí)間           : 2011-4-20 15:43:44
  7. GUID                   : {AE62D9A0-1636-485F-A6A8-6D7C90FE0EK7}
  8. 篩選器數(shù)目             : 1
  9. 篩選器
  10. ---------
  11. 描述                   : 無(wú)
  12. 已鏡像                 : 是
  13. 源 IP 地址             : <我的 IP 地址>
  14. 源掩碼                 : 255.255.255.255
  15. 源 DNS 名稱            : <我的 IP 地址>
  16. 目標(biāo) IP 地址           : 192.123.11.16
  17. 目標(biāo)掩碼               : 255.255.255.255
  18. 目標(biāo) DNS 名稱          : <特定 IP 地址>
  19. 協(xié)議                   : TCP
  20. 源端口                 : 任何
  21. 目標(biāo)端口               : 8080

  22. 篩選器操作詳細(xì)信息
  23. ---------------------

  24. 篩選器操作名稱         : allow
  25. 描述                   : 無(wú)
  26. 存儲(chǔ)                   : 本地存儲(chǔ) <localhost>
  27. 操作                   : 允許
  28. AllowUnsecure(Fallback): 否
  29. 入站通過(guò)               : 否
  30. 上次修改時(shí)間           : 2011-4-20 15:42:35
  31. GUID                   : {C2EF3E73-DD82-4D76-B9FB-1E8LL92C6D62}


  32. 規(guī)則 ID                : 2,  GUID = {51CC827C-9070-4F13-82FB-8OW2C0A4E5BC}
  33. 規(guī)則名稱               : TESTipsec
  34. 描述                   : 無(wú)
  35. 上次修改時(shí)間           : 2011-4-20 15:43:44
  36. 已激活                 : 是
  37. 連接類型               : 全部
  38. 身份驗(yàn)證方法(1)

  39.         KERBEROS
復(fù)制代碼
這是IPSEC輸出的一小段內(nèi)容,我想把這段內(nèi)容格式化輸出:
例如,我執(zhí)行如下命令:
./showipsec.sh testipsec

得到如下結(jié)果:

testipsec  192.123.11.16  TCP  8080

就是把這段內(nèi)容格式化輸出了(主要格式化輸出了源IP、源掩碼、協(xié)議、端口,當(dāng)然IP地址可能是段,這樣就要算掩碼了):
  1. 描述                   : 無(wú)
  2. 已鏡像                 : 是
  3. 源 IP 地址             : <我的 IP 地址>
  4. 源掩碼                 : 255.255.255.255
  5. 源 DNS 名稱            : <我的 IP 地址>
  6. 目標(biāo) IP 地址           : 192.123.11.16
  7. 目標(biāo)掩碼               : 255.255.255.255
  8. 目標(biāo) DNS 名稱          : <特定 IP 地址>
  9. 協(xié)議                   : TCP
  10. 源端口                 : 任何
  11. 目標(biāo)端口               : 8080
復(fù)制代碼
如果有多條規(guī)則,則格式化輸出多條

類似:
./showipsec.sh testipsec
testipsec  192.123.11.16  TCP  8080
testipsec  192.123.11.0/24  TCP  8080
testipsec  192.123.0.0/16  TCP  8080

這個(gè)需求應(yīng)該如何實(shí)現(xiàn)?想了挺長(zhǎng)時(shí)間了,木有結(jié)果。腳本能力有待加強(qiáng)哇,真是書(shū)到用時(shí)方恨少哇。。。。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-05-23 23:31 |只看該作者
try:
  1. sed -n '/篩選器列表名稱/p;/目標(biāo) IP 地址/p;/協(xié)議/p;/目標(biāo)端口/p' testipsec | awk -F: '{print $NF}' | sed -rn ':a;/[0-9]{4,}/!N;/#/!s/\n/ /;ta;P;D'
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-05-24 00:15 |只看該作者
本帖最后由 kevinadmin 于 2011-05-24 00:17 編輯

歷害!~~~

我的需求沒(méi)有說(shuō)清楚 不好意思。
還要有掩碼才可以,因?yàn)闀?huì)有段地址
像:
testipsec  192.123.11.0/24  TCP  8080 =====> IPSEC輸出的掩碼不是會(huì)是24 是255.255.255.0 需要轉(zhuǎn)換才可以。


我寫(xiě)了一個(gè)循環(huán),實(shí)現(xiàn)了。

現(xiàn)在最關(guān)鍵的一點(diǎn)沒(méi)有實(shí)現(xiàn),就是如何從所有的規(guī)則里面取出對(duì)應(yīng)的數(shù)據(jù)。

如果從文件中取,這個(gè)已經(jīng)實(shí)現(xiàn)了。命令如下:
netsh ipsec static show all |sed -n '/\testipsec/,/KERBEROS/{p;/KERBEROS/{n;:a;$!N;/.*\nKERBEROS[^\n]*$/{p;n};$b;ba}}'


我現(xiàn)在要把testipsec 替換成 $1 來(lái)接收輸入的參數(shù)值,匹配得到我想要的數(shù)據(jù)。
netsh ipsec static show all |sed -n '/\$1/,/KERBEROS/{p;/KERBEROS/{n;:a;$!N;/.*\nKERBEROS[^\n]*$/{p;n};$b;ba}}'

但是 sed的 ' ' 把$1變成了本身  不能接收輸入的數(shù)據(jù)值了。關(guān)鍵點(diǎn)在這里。

能幫忙看一下嗎?
TKS

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
4 [報(bào)告]
發(fā)表于 2011-05-24 03:19 |只看該作者
回復(fù) 3# kevinadmin


sed引用外部變量時(shí)需要把單引號(hào)改成雙引號(hào)

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2011-05-24 12:57 |只看該作者
回復(fù) 3# kevinadmin


    以后回帖要善于用"回復(fù)"按鈕!。

    如樓上所說(shuō),改成雙引號(hào)……

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2011-05-24 18:48 |只看該作者
回復(fù) 5# xiaopan3322


    嗯   好的  多謝1~~~
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP