1101623 羅勻瑄
工作詳述
自動化腳本開發:開發自動化腳本代替人工操作,完成每日例行監控和備份工作。
1
DDD (Deep Discovery Director)
深度威脅防護系統
-
每週三從 DDD 平台上整理並匯出高風險 Email
-
使用 Excel 樞紐分析表統計每個收件者的高風險信件數量。
-
將高風險信件截圖貼至 Outlook 格式的通知郵件,並寄送給收件者。
-
每週五的 DDD 自動化備份腳本
2
DDI (Deep Discovery Inspector)
網路惡意行為偵測系統
-
網路惡意行為偵測系統
-
監控所有連接 port 及 80 多種通訊協定應用
-
提供全網路掌握與回報,偵測並回應目標攻擊與進階威脅
-
每週四 DDI config & log 備份
3
DLP Policy 腳本開發
-
協助串接 DLP Policy 的 API 來開發腳本
-
透過官方 API 串接文件,抓取並整理 .json 檔案內容為 Excel 格式。
-
分析每個 Policy 的 Rules,進行整理。
python模組介紹
selenium & webdrive
-
Selenium 是一個用於網頁測試自動化的 Python 模組,他是一個功能強大的工具,用於自動化 Web 應用的測試。它可以在多種瀏覽器上運行,包括 Chrome、Firefox、Safari 等。
-
Selenium 支援多種編程語言,如 Python、Java、C# 等。
-
在 Python 中,Selenium 通常與 WebDriver 結合使用,特別是 Chrome WebDriver。
-
因為大多是在操作平台的網頁所以其實大部分都在研究這個模組怎麼去使用。
-
它允許使用者編寫程式來控制瀏覽器行為以此模仿使用者瀏覽網頁的動作,例如點擊按鈕、填寫表單、抓取網頁數據等。
Pandas & Openpyxl
-
Pandas 是一個強大的數據分析和處理工具,它提供了快速且靈活的數據結構,使數據清理和分析變得更加簡單和高效。
Pandas 特別適合處理結構化數據,如 CSV、Excel、SQL 資料庫中的表格數據。 -
Openpyxl 是一個用於讀取和寫入 Excel 文件的 Python 模組,特別適用於處理 xlsx 格式的文件。
win32com.client (pywin32)
-
win32com.client 是 Python for Windows extensions (pywin32) 中的一個模組,允許 Python 與 Windows COM 介面進行交互。
-
這對於自動化 Windows 應用(如 Excel、Word、Outlook 等)非常有用。
-
此模組主要是運用在操作自動化寄信內容的部分,透過設定outlook的物件、寄件人與收件人、信件標題以及內容來控制自動化控制透過outlook寄信的動作
-
也可以設定在寄出之前利用 .display() 去設定寄出之前會呈現寄出畫面讓你確認是否有錯誤在寄出。
DLP Policy API 介紹
DLP Policy API
-
DLP 系統會識別並分類企業內部的敏感資料,透過監控網路流量、電子郵件及外接裝置等,防止未授權的資料外洩。
-
組織可設定規則來限制資料傳輸,並在違規時發出警報並記錄事件,以供後續分析。
-
我的工作就是透過 Get Policy APIs 撰寫 python 腳本將所需的Policy 內容透過 Policy name 作為主要參數來抓取 Policy 的規則(Rules)
-
同樣的也可以透過此 API 來創建或是更新 Policy rules
自我評估及心得感想
在撰寫每週三的自動化腳本時,我遇到了許多困難,尤其是在下載圖片的部分。定位元素的路徑過長,使得我需要不斷嘗試其他方法來找到目標元素。此外,按鈕元素的順序不是線性的,這導致有時會下載重複的圖片。每週高風險信件的數量不同,因此我利用JavaScript模擬用戶滾動畫面,但自動化腳本運行時的滾動距離總是與測試時不同,需要不停地調整距離。
感謝主管對我的信任,除了最初的高風險信件腳本、DDD 和 DDI 備份腳本之外,還給了我更多的任務,讓我學到了很多新知識。雖然過程中遇到不少困難,但我通過搜索和使用工具,總能找到方法去解決困難。
這些經歷讓我認識到,堅持和不斷學習的重要性,雖然有時會遇到困難,但只要不斷努力,總能找到解決問題的辦法。每當克服困難完成任務時,我都感到非常有成就感。這些經歷不僅提升了我的技術能力,也增強了我的問題解決能力和自信心。