2016年4月12日 星期二

凱撒密碼;變換式加密

前兩天在課程中談到這一個加密法,覺得很有趣,這是一個在密碼學中被廣為人知的加密技術,一個非常古老的加密技術是在明文中依字母表向前(或向後) 偏移被替換成密文,如果單獨使用容易被頻率分析暴力破解攻擊,但時常拿來搭配和其他的加密法使用

 

Example:
text:ABCDEFGHIJKLMNOPQRSTUVWXYZ 
encrypt:DEFGHIJKLMNOPQRSTUVWXYZABC
key:3

2016年4月8日 星期五

CentOS 7 sshd 啟動警告『Could not load host key』

今天在檢查某一台 CentOS 7 主機的 message log,發現 sshd 在啟動的時候出現錯誤訊息
error: Could not load host key: /etc/ssh/ssh_host_dsa_key

 

不知為何莫名少了 dsa key

在 CentOS 7 下的 ssh-keygen 支援 -A 來自動建立缺少的 key type
$ ssh-keygen -A 

ssh-keygen: generating new host keys: DSA

$ systemctl restart sshd
$ systemctl status sshd

Apr 08 16:13:15 localhost.localdomain systemd[1]: Started OpenSSH server daemon.
Apr 08 16:13:15 localhost.localdomain systemd[1]: Starting OpenSSH server daemon...
Apr 08 16:13:15 localhost.localdomain sshd[2767]: Server listening on 0.0.0.0 port 22.
Apr 08 16:13:15 localhost.localdomain sshd[2767]: Server listening on :: port 22.

 

搞定!

Orignal From: CentOS 7 sshd 啟動警告『Could not load host key』

萬用的 curl 模擬各種訪問狀況、檢測訪問速度

curl 在我的工作上幫助了非常大,同時他也是資安測試的好工具,在這邊專門介紹我使用 curl 時會使用到的檢測方式

 

  • -w 檢測網站回應速度

    • 一行指令




curl -o /dev/null -s -w "%{time_namelookup},%{time_connect},%{time_starttransfer},%{time_total}" http://www.google.com



    • Script



$ vim curl-speed.sh 
#!/bin/bash
URL=$1

curl -o /dev/null -s -w \
"DNS Resolve: %{time_namelookup}\n\
Client -> Server: %{time_connect}\n\
Server Respon: %{time_starttransfer}\n\
Total time: %{time_total}\n" \
"${URL}"

$ ./curl-speed.sh www.google.com
Client -> Server: 0.040
Server Respon: 0.069
Total time: 0.069

time_namelookup = DNS 解析時間
time_connect = 建立伺服器 TCP 所花的時間
time_starttransfer = 伺服器 return 的第一個字節
time_total = 整個請求的花費時間

 

2016年4月6日 星期三

CentOS 6.7 編譯 php 5.2.17 with php-fpm

今天收到一個特殊需求,需要建立一個和客戶一模一樣的開發環境,仔細查看了一下,使用的是 php 5.2.17

在目前的 CentOS 6.7,yum最低都是 5.3.3 版本了,使用 rpm 安裝 5.2.17 的話 atomic 已經不支援下載了,最好的方式還是採用 compiler 的方式來安裝

 

本篇是記錄 nginx + php5.2.17 + php-fpm5.2.17 的安裝方式

 

由於在嘗試測試需要的相關套件,索性寫成 script 來進行編譯,免得需要加載其他套件時的作業麻煩

2016年4月4日 星期一

WordPress 自動排程發文失效『錯失排程』解決

最近剛好用到 WordPress 的一向自動排程發文的功能,等到時間過了才發現出現錯誤『錯失排程』

 

ScreenShot 2016-04-04 03.16.06

好吧,在預設的 wp-config.php 並沒有加入範例的 cron 設定值參考

2016年3月30日 星期三

HISTCONTROL 不留痕跡的滲透技巧 - 資安攻防戰

預設在 Linux Bash 執行 command 會紀錄所下的訊息,在滲透作業時在你滲透成功後不留下任何紀錄,這篇紀錄如何不留下任何 history

 

history 紀錄模式可以有幾種方式

2016年3月29日 星期二

Git 多個 repository Server Key 設定 - ssh config key

這兩天遇到一個開發者提出的問題,在他的開發環境是 Ternminal / SourceTree 的狀況下要如何處理多個 Git key 的問題

 

Git 預設會去抓 ~/.ssh/id_rsa 當作 key,但如果你有兩個以上的 repository Server Key 就無法這樣處理了