成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用PowerShell腳本netstat監(jiān)控網(wǎng)絡連接情況-創(chuàng)新互聯(lián)

這期內(nèi)容當中小編將會給大家?guī)碛嘘P如何使用PowerShell腳本netstat監(jiān)控網(wǎng)絡連接情況,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

汶上網(wǎng)站建設公司創(chuàng)新互聯(lián)建站,汶上網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為汶上上1000+提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的汶上做網(wǎng)站的公司定做!

需求:想把netstat -na吐出來的數(shù)據(jù)統(tǒng)計一下,看看本地有沒有連接外網(wǎng)。因部分服務器不能連接外網(wǎng)。如果有連接外網(wǎng),可能是***,需要報警。
注意:因為netstat是cmd的命令,盡管在PowerShell下可以運行這個命令,但是吐出來的數(shù)據(jù)是沒辦法再次加工的,它不是PowerShell原生命令。
原生命令比如Get-Command,可以通過以下腳本直接得到Get-Command中的所有的Name值,但是netstat不行。
Get-Command | Export-Csv -Path c:\1\2.csv
Import-CSV -Path c:\1\2.csv  | Select-Object Name
所以解決方法是把數(shù)據(jù)吐到一個CSV文件中,然后針對CSV進行加工,最后得到需要的統(tǒng)計信息。
經(jīng)過測試,需要PowerShell3.0以上,也就是Windows Server 2012以上的版本(windows8以上也可以)。
腳本:
netstat -an |Out-File  c:\1\1.csv
$files = (Get-Childitem c:\1\1.csv).pspath
$content = get-content $files | Select-Object -Skip 4
clear-content $files
add-Content $files -Value "proto,Local Address,Port1,Foreign Address,Port2,State"
foreach ($line in $content -ne "active connections" -ne "  proto  local address          foreign address         state" -ne "活動連接" -ne "  協(xié)議  本地地址          外部地址        狀態(tài)")
{
$liner = $line.Replace("[::1]","local")
$line = $liner
$liner = $line.Replace("[::]","local")
$line = $liner
$liner = $line.Replace("127.0.0.1"," local")
$line = $liner
$liner = $line.Replace("0.0.0.0"," local")
$line = $liner
$liner = $line.Replace("10.10.14.20"," local")
$line = $liner
$liner = $line.Replace("*","outside")
$line = $liner

$line = $liner -replace("\s{1,}" ,",")
$liner = $line
$line = $liner -replace(":{1,}" ," ")
$liner = $line
$liner = $line.Replace(",TCP","TCP")
$line = $liner
$liner = $line.Replace(",UDP","UDP")
$line = $liner
$line = $liner -replace("\s{1,}" ,",")
$liner = $line
add-Content $files -Value $liner
}

以上腳本創(chuàng)建csv文件
以下腳本觸發(fā)報警

$emailSmtpServer = "smtp.163.com"
$emailSmtpServerPort = "25"
$emailSmtpUser = "normanjin@163.com"
$emailSmtpPass = "XXXXXXX"
$Body = "有連接外網(wǎng),可能是***!"
$emailFrom = "normanjin@163.com"
$emailTo = "normanjin@163.com"

$content = Import-CSV -Path c:\1\1.csv | Select "Foreign Address"
foreach ($line in $content -notlike 'local' -notlike '10.10' -notlike 'outside'  -notlike '220.181.12.17')
{
$line
}
if($line -ne $null)
{
$emailMessage = New-Object System.Net.Mail.MailMessage( $emailFrom , $emailTo )
$emailMessage.Subject = "有連接外網(wǎng),可能是***!"
$emailMessage.Body = $Body

$SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort )
$SMTPClient.EnableSsl = $False
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential( $emailSmtpUser , $emailSmtpPass );
$SMTPClient.Send( $emailMessage )
}

上述就是小編為大家分享的如何使用PowerShell腳本netstat監(jiān)控網(wǎng)絡連接情況了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道。

標題名稱:如何使用PowerShell腳本netstat監(jiān)控網(wǎng)絡連接情況-創(chuàng)新互聯(lián)
當前URL:http://jinyejixie.com/article18/dsesgp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司網(wǎng)站策劃、外貿(mào)建站微信小程序、虛擬主機企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
南平市| 仲巴县| 潜山县| 马公市| 津市市| 衢州市| 广丰县| 辽阳市| 兴隆县| 黔东| 水富县| 南郑县| 琼海市| 乐安县| 彩票| 黑水县| 富川| 辉县市| 南木林县| 郁南县| 定西市| 颍上县| 建水县| 巴马| 蒙阴县| 潜山县| 亳州市| 常熟市| 汝城县| 金湖县| 二连浩特市| 龙胜| 景泰县| 密云县| 曲沃县| 津南区| 米林县| 萨嘎县| 勃利县| 石河子市| 弥渡县|