古君彥
專業實習報告
工作內容
一、工作環境介紹
工作地點位於台北矽谷6樓,有空調、工作環境舒適,每位職員之間皆有隔板,每個座位都很大,有足夠的空間伸展,公司有零食櫃,若下午肚子餓時可以去拿小點心吃,非常貼心,進出門都需要磁卡,所以公司對安全的考量也想得很周全,甚至在疫情期間,少開了一個門,就是為了控管人數的進出,公司的主管和同事都非常親切,若有問題都不厭倦的回答我,在這種環境工作真的很舒適!
二、工作詳述
(1) 安裝產品OS
公司每一台SecDevice除了ubuntu的os之外,還有公司所研發的各種測項,這些側項都包在qip安裝檔裡面,在新的SecDevice產品到貨時,需將ubuntu和qip安裝入產品。
(2) 撰寫自動化安裝
將所有側項包覆的qip安裝檔在安裝時有許多步驟需要人工去執行,過程非常繁瑣且浪費時間,我則將這些過程寫成script包入安裝檔,如wine的安裝、網卡名稱的置換,之後還會有teamviewr的安裝和創建使用者和license下載等等,將所有流程自動化,便能減少安裝的時間。
(3) 產品系統測試
SecDevice的測項中會有pass、failed和NA,每一個的觸發條件都不同,我需將所有的觸發條件做出,以驗證該條件是否確實符合該測項,並產出檢驗報告,彙整至資料夾中,已提供給往後開發作參考。
(4) 系統網頁中繼憑證治換
因公司只有一台對外的SecDevice有向Lets Encrypted申請簽屬憑證,但其他台SecDevice也需要使用憑證,Lets Encrpyted頒發一個的憑證只能對應一個FQDN,所以我需將該憑證產生中繼憑證,並自產自遷憑證,透過中繼憑證簽署,串成CERTIFICATE CHAIN,提供更多SecDevice使用。
(5) 系統安裝更新
若有新的script被寫入qipsetup檔,則需要將qip檔打包並壓縮,上傳至NAS和GITLAB上,以提供給其他使用者安裝時使用,並確實標註日期以區別安裝檔版本, 最後再通知更新訊息。
(6) 協助產品出貨
產品在到貨時將所有型號更新至SecDevice表單,並在安裝完os系統和測試功能正常後,至表單更改產品狀態,檢查設備的狀況,有無毀損等等,並隨著主管的指示協助出貨。
(7) 撰寫自動化產報表並分類
將繁瑣的產報表並分類的過程全自動化,學習爬蟲與應用API將需要的資料抓處,再依檔案名稱自動判斷進行分類,最後再壓縮傳給客戶,將原本需要耗費幾個禮拜的工作在幾天內就完成了。
(8) 學習撰寫php並幫助改善客戶管理網頁
三、實習期間完成之進度
公司本來就有一個網站管理客戶的資料,我幫該網站的客戶進行分類,將兩項產品的客戶分開,並增加簡單的功能以幫助該網站能更有效率的進行作業。
安裝產品OS
目前已安裝五台SecDevice,以下是ubuntu安裝
以下是qip安裝完後的畫面
撰寫自動化安裝
目前已自動更改網卡的名字和安裝wine,將以往需要手動的部分變得更方便
更改後網卡
Chrome driver搭配python Selenium爬蟲將繁瑣的產報表過程自動化
用python撰寫自動下載報表的程式
用python撰寫依檔名分類最後進行壓縮用python撰寫依檔名分類最後進行壓縮
成果如下
產品系統測試
目前已測試個測項,但目前較專注在自動化安裝上,暫時閒置中
以下是測項畫面
Keytool產中繼憑證
目前已產出自簽憑證,且透過lets encrypted簽屬,並將憑證與跟憑證連接,最後再把key放入keystore。
已將憑證置換後可看到憑證延長至8/27
系統安裝更新
以下是每一次更新的qip檔,20200522的qip是我所放上去的更新檔
使用crontab以自動更新憑證
學習撰寫php並幫助改善客戶管理網頁
客戶分類
協助產品出貨
檢查產品內容物數量、產品狀況和更改表單皆是我的責任。
學習
自我評估及心得感想
去年暑假我曾經在遠傳實習過兩個月,在遠傳學到的東西偏向是大數據的分析,但我希望能學到更深、更技術面的東西,於是在專業實習時選擇了安華聯網,最後被分配到了產品開發部,主管說因為RD需要將技術發展部門的東西自動化,所以學到的資安知識會更多且學得深,於是就抱著積極學習的心態開始了實習課程。
實習了一個學期之後漸漸也習慣了公司的一切,雖然每天要花四小時通勤但還是覺得咬牙撐過去就好了,公司的主管跟同事們人都很好,我時常會問一些很簡單的問題,但大家都不厭其煩的回答,主管也會跟我討論要指派給我的任務,不希望我只是接了工作做完後就交差了事,而是希望能真的學到東西。在公司中的例行公事就是幫產品裝OS,整個流程下來大約四到五個小時,中間有時候也會遇到bug,所以必須從底部的log開始找起問題出在哪裡,這也讓我學到如何用最簡單的方式找尋系統出問題的原因,畢竟在學校debug都只是簡單的程式問題,不會遇到這種範圍較大的狀況,其他的工作主要都是更換憑證和幫忙改善或設置一些系統,都算是簡單的小任務,在出產檢測報告時,因為自己覺得一直做相同的動作很沒有意義,就好像機器人,於是心血來潮自行撰寫了自動化的程式,讓複雜的工作在幾分鐘就可以完成,雖然中間也遇到許多困難,但最後讓我很有成就感也學到很多東西,一直都有興趣爬蟲和PYTHON都在這次的工作中接觸到,非常開心!
雖然學到的東西跟我預期的不同,但既然都開始了實習就必須要做到底,不能半途而廢,相信現在學到的東西在未來會有幫助,認真的把主管所指派的工作都做到最好,積極並努力學習,希望能領到兩份薪水,不僅有現金,更領到了「知識」,這些東西才是專業實習最重要的東西。
對系上的建議
謝謝系上幫我們安排這麼多間公司和職務能選擇,還可以直接在學校面試,幫助我們提早體驗出社會的生活,了解職場的樣貌,能更快與業界接軌。但學校在教學的方面和公司中能實際應用到的,卻有一段落差,導致進入職場後,要花更多的努力達到工作上的目標,學校教的偏向是理論的知識,實務方面卻很少學到,像是網路在公司中就時常會使用,但學校卻沒在這方面開課,真的蠻可惜的!我也認為在校內實習後,在開始校外實習會較妥當,因為做完專題會對該領域有更深的了解,能幫助適應之後的實習,也會比較容易上手,所以我覺得「專題+實習」並行對於學生會比較有幫助,最後還是謝謝學校給我這個機會能見見世面,讓自己脫離舒適圈,相信對未來絕對是更有幫助。