2017年3月31日 星期五

在Linux上寫一支Shell收集ping log

今天盤中發生使用者反映連線異常,檢查時發現與對方主機並未斷線,但系統沒有發生時的log,所以寫一支Shell每3秒ping 一次對方主機,放在Cron上定時啟動執行

[root@localhost root]# vi ping003.sh

#!/bin/bash

date1=$(date +%Y%m%d)
x=1
HOST="10.1.1.200"
while [ "${x}" != "8400" ]
do
  count=$(ping -c 1 -n -W 3 $HOST | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
  if [ $count -eq 0 ]; then
    echo "$(date +'%Y%m%d %T') $HOST is down" >> /root/ping_$date1.log
  else
    echo "$(date +'%Y%m%d %T') $HOST is up" >> /root/ping_$date1.log
    sleep 3
  fi
  x=$(($x+1))
done


[root@localhost root]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.30959 installed on Fri Mar 31 16:44:34 2017)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# Monitor remote host every 1 minutes using /root/ping001.sh
0 8 * * * /root/ping003.sh

2017年3月29日 星期三

HITCON ZeroDay漏洞通報平台

申請加入HITCON ZeroDay漏洞通報平台
網址:https://zeroday.hitcon.org/

此網站不可使用IE,註冊網頁格式會錯亂,不會出現我不是機器人的檢核。



申請後,會收到email點選完成註冊之通知

然後就可以登入了,並且也開始可以接收來自HITCON的漏洞通報以及網站上的服務。

再來要升級成為企業帳號,使用專為企業用戶設計的漏洞通報管理機制



點選自動升級,註冊企業帳號自動升級

2017年3月28日 星期二

使用nodejs 發送twilio簡訊

選擇 Programmable SMS

進入簡訊功能頁面,點選Get Started

Step 1. 取得Twilio number

產生一組電話號碼 (731)503-4807,按 "Choose this Number"


Step 2. 測試寄一封簡訊到自己台灣的手機,簡訊內容含有中文,測試中文是否OK

出現錯誤訊息,應該是不允許發送跨國簡訊吧

只好用信用卡線上購買一支可發簡訊的美國門號(244)313-0133(台灣的門號無法發送簡訊)

選擇...符號


選擇Phone Numbers

按 + 新增電話號碼


沒有台灣可以發送簡訊(SMS)的門號,所以我買了美國的門號,

買了門號後就可以開始發送簡訊
發送簡訊要以下幾項資料
ACCOUNT SID
AUTH TOKEN



PHONE NUMBER

安裝ubuntu server

install nodejs and npm

建立專案資料夾
fran@vue:~$ mkdir twilio001
fran@vue:~$ cd twilio001

初始化專案資料夾
fran@vue:~/twilio001$ npm init
詢問都用預設
會產生一個package.json檔案

安裝twilio 套件
fran@vue:~/twilio001$ npm install twilio --save

建立發送簡訊程式
accountsid, authtoken, from,3個資料都是twilio提供
to是要接收簡訊的手機號碼

fran@vue:~/twilio001$ vi app.js
加入

// process.argv[2] 是執行node 帶入的第2個參數,第1個參數是script 檔名

var accountSid = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
var authToken = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

var client = require('twilio')(accountSid, authToken);

client.messages.create({
        to: "+886xxxxxxxxx",
        from: "+1xxxxxxxxxx",
        body: process.argv[2],
}, function(err, message) {
        console.log(message.sid);
})

執行程式發送簡訊
fran@vue:~/twilio001$ node app01.js "this is a test 這是測試"
SM4ca11b89146f4ec3a06183ab9a8b8ff2

檢查手機有無收到簡訊,
接下來如何應用,就自己研究了



用twilio發簡訊,美國門號,2筆費用USD0.108,每筆USD0.054(約NT1.6)


DDoS攻擊

今日一早,從防火牆發現公司網站被218.108.53.111進行網段內所有主機及Port的掃描式攻擊。

用whois365檢查發現此IP來自中國

檢查公司網站對外流量並未因DDoS攻擊而滿載

先用防火牆將此IP完全阻擋,避免駭客探測到那台主機有他想要的漏洞或服務。可以開始進行更大量的攻擊及癱瘓行動。

檢查防火牆CPU及記憶體使用量,看看防火牆是否撐得住目前的攻擊,看來是正常的。



然後通知各統管理員,注意系統狀況

最後,指示網管人員監控防火牆及頻寬使用狀況,準備啟動防禦方案:

1.通知ISP進行DDoS流量清洗及CDN之協防服務。
2.啟動各系統異地備援方案。
3.通知主管機關,進行資安異常通報。

2017年3月27日 星期一

twilio服務-申請帳號

開啟網站https://www.twilio.com/

點選SIGN UP申請帳號

填寫基本資料,會詢問使用的程式語言,選擇PHP



申請成功後第一次登入會有使用導引





Google Cloud Platform(Google雲端平台)-申請

申請免費試用Google Cloud Platform
使用G Suit帳號申請使用(期限為1年)
國家地區只有5個選擇,所以選了美國
再來輸入公司資料以及信用卡資料,畫面說只是確認我不是自動程式,不會真的收費

強迫我輸入州名及郵遞區號,所以選了New York 及 10001

申請成功,出現完成畫面

所有功能選單

右側為各項功能開始使用之引導
GCP (Google Cloud Platform)的Consol操作必須使用Chrome,使用IE會出現

PfSense - 多功能網管系統

http://www.pfsense.com/

Google 建構工具 Bazel

Google 建構工具 Bazel
https://bazel.build/
Google Bazel官方安装文档在这里,里面只介绍了在Ubuntu(14.04,14.10)和Mac OS X下的编译安装

Redhat(Redhat Enterprise 5.7)环境下编译安装bazel

http://www.cnblogs.com/Jack47/p/install-bazel-on-redhat-enterprise-5.html

Google软件构建工具Bazel原理及使用方法介绍

2017年3月26日 星期日

如何確認iSCSI接到哪一台NAS Server

我電腦有用iSCSI接到2台NAS Server,做成兩個磁碟機F和H,如何確認F和H所連接的NAS Servert?

1.開啟iSCSI啟動器,選擇其中一個目標後,按"內容"按鈕。
2.接著選取"裝置"按鈕
3.由裝置視窗可看到,裝置名稱 Disk1 (磁碟機1)對應的磁碟機代號為H
4.選擇"入口群組"標籤頁,可看到所連接的NAS Server IP是10.88.1.243





ubuntu 安裝完kubernetes後做apt-get update會出現錯誤

root@k8s02:~# sudo apt-get update 已有:1 http://tw.archive.ubuntu.com/ubuntu xenial InRelease 已有:2 http://tw.archive.ubuntu.com/ubuntu xenia...