網通與資安發展促進結社

網通與資安發展促進結社 之

Pogo Tsai 的 "新" 異空間

Pogo Tsai 的 "新" 異空間

FB

現在, 也可以在 Facebook follow 了, 歡迎加入 It苦命xx團
或著, 按我回首頁 來看更多訊息

2015年4月21日

30分鐘內了解 Python

來自
http://wiki.woodpecker.org.cn/moin/ZqQuickIntoPy

這真的整理的非常好, 像我這種 Python 不算熟的, 印一張放桌面很好用..

天天拜...



2015年4月20日

Python 透過 paramiko 執行 sudo 命令


以 sudo reboot 為例

但老實說, 我還搞不懂 sudo 為什麼要加 -S , 不加就無法正確執行


方法一

import paramiko

IpAdd = 'SSH Server IP位置'

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(IpAdd , port=22 ,username='帳號' , password='密碼')
stdin, stdout, stderr = ssh.exec_command('sudo -S reboot')
stdin.write('密碼\n')
stdin.flush()


方法二

import paramiko

IpAdd = 'SSH Server IP位置'

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(IpAdd , port=22 ,username='帳號' , password='密碼')
stdin, stdout, stderr = ssh.exec_command('echo 密碼 | sudo -S reboot')

2015年4月9日

解決 Ubuntu 下 Tcpdump -C Permission denied 問題

在 ubuntu 做 tcpdump 如果要用 -C 存成多個檔案時, 在第2個檔案就會發生 Permission denied 的問題

不管用 sudo 方式 root 權限 , chmod 777 都沒有用

原因是 linux 的 AppArmor 安全機制問題, 所以我們必需把 tcpdump 由 'enforcement' mode 改為  'complain' mode

在 root 權限下, 指令為 aa-complain /usr/sbin/tcpdump

理論上就能正常使用了



2015年3月26日

Curl 轉 PyCurl 快速 Trouble Shoot 方法

Curl 很方便, 但要轉入像  Python 或其他程式時, 就有點麻煩了, 因為程式不像 Curl 本身加個參數就好了

但有個快速的方法可以看 Curl 底層在跑什麼

Curl 你的指令 --libcurl example.c 

再回去查 那個 example.c 就知道 Curl 做了什麼事, 回頭要改入 Python 或 C 就簡單很多了


2015年3月25日

Python 的 paramiko 配合 nohup

筆記一下

原本只是單純的希望 SSH 進 Linux 執行某些 Script 做連動測試,  paramiko 的特性很怪, 用一般的 nohup 指令是不會產生 nohup.out  而且會變成不在背景執行, 在 paramiko 的 SSH session 停止後, 希望在背景跑的 script 也會一併中止

後來才發現, 必需 強制指定 nohup 的輸出檔案才能正確運作

nohup 你的 script &> 檔名 & 的指令才行