2011-07-28

Linux 802.1x 網路認證

某些企業是用802.1x認證來阻絕網路,你沒有ID/Password就無法
在這個環境裡使用網路。

只要你有ID/password,Linux在這方面還是有解的!
#!/bin/bash
echo -en "\tPassword: "; read -s mypass
FILE="/opt/8021x.conf"
cat << EOF >> $FILE
ctrl_interface=/var/run/wpa_supplicant
ap_scan=0
network={
key_mgmt=IEEE8021X
eap=PEAP
identity="$1"
EOF
echo "password=\"$mypass\"" >> $FILE
cat << EOE >> $FILE
phase1="peaplabel=0"
phase2="auth=MSCHAPV2"
}
EOE
echo -e "\r"
wpa_supplicant -Dwired -ieth0 -c $FILE &
sleep 3s
dhclient eth0 &
(sleep 20s; rm $FILE) &

執行script時加上你的ID 當參數,再輸入password,按Enter

IP是拿到了,但有可能上不了網!

好!一法一破,可能是它用了M$ active domain,你需要再用
一次ID/password 來取得認證,就過關了!

請安裝 likewise open
http://www.likewise.com/community/index.php/download/
裝好之後只要一行指令
domainjoin-cli join ad.mycompany.com myID
然後輸入password
"ad.mycompany.com" 是你所在網路的M$ domain, 你可以借別人
的Windows電腦查一下「我的電腦」就知道是什麼了。

就算它有某些error messages,可以先予忽略,試試看用browser
或其它protocol連上Internet,我遇到的情形是可以順利上網使用。

沒有留言: