2012年9月17日 星期一

如何刪除被 DenyHosts 封鎖的 IP

DenyHosts 是一款阻止暴力破解 SSH 密碼的軟體

官網

接下來就是記錄如何刪除被 DenyHosts 封鎖的 IP

1 停止 DenyHosts /etc/init.d/denyhosts stop

2 刪除 /etc/hosts.deny 中被封鎖的 IP

3 刪除下列檔案中被封鎖的 IP
    /var/lib/denyhosts/hosts
    /var/lib/denyhosts/hosts-restricted
    /var/lib/denyhosts/hosts-root
    /var/lib/denyhosts/hosts-valid
    /var/lib/denyhosts/users-hosts

4  若要確保某 IP 不會被 DenyHosts 封鎖,可在 /var/lib/denyhosts/allowed-hosts 內加入該 IP

5 重新啟動 DenyHosts /etc/init.d/denyhosts start


注意
ssh 也會記錄被 deny 的 IP ,所以也要檢查 /etc/hosts.deny
接著重新啟動  /etc/init.d/sshd  restart

刪除 MySQL binary logs 方法

隨著時間愈久 binary log 也會愈來愈多,而且又佔硬碟空間,之前在刪除 binary log 都是直接把它刪除,但是後來發現這根本不是正確的方式 ...

現在就將正確的刪除方式記錄下來

刪除 binary log 有以下 2 種方式
1 指定的 binary log
2 日期之前的所有 binary log

例如:
PURGE BINARY LOGS TO 'mysql-bin.010';
PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';

刪除 bin-log 可以參考下列步驟:
1 在每個 slave 服務器上,使用 SHOW SLAVE STATUS 來檢查它正在讀取哪個 binary log
2 使用 SHOW MASTER LOGS 獲得 master 服務器上 binary log 的清單
3 透過 slave 服務器目前正在讀取的 binary log ,就是目標 binary log
4 接著就可以刪除目標 binary log 以前的 binary log