SecurityNơi giao lưu, hỏi đáp, thảo luận, chia sẻ kiến thức, kinh nghiệm hay về bảo mật, phần mềm quản lý máy chủ (hosting) (CPanel, Plesk, ...), VPS, ...
1 Cisco Aironet 1240AG Access Point - ở đây đóng vai trò là NAS (Network Access Server)
1 Cisco Catalyst switch
2 clients: 1 dùng Slackware, 1 dùng Windows XP
1. Tiến hành cài FreeRADIUS:
Bước này không có gì khó khăn cả. Bạn download về, giải nén và cài như bình thường. Bạn có thể dùng
Code:
–prefix=/usr/local/freeradius và sudo make install | tee /var/log/source/freeradius.log
nếu muốn.
2. Tạo certificates:
Chuyển đến thư mục /usr/local/etc/raddb/certs, đọc README file và làm theo hướng dẫn. Mỗi khi tạo một client certificate đặt hết vào một thư mục với tên là common Name cho dễ tìm.
1 Cisco Aironet 1240AG Access Point - ở đây đóng vai trò là NAS (Network Access Server)
1 Cisco Catalyst switch
2 clients: 1 dùng Slackware, 1 dùng Windows XP
Code:
/usr/local/etc/raddb/eap.conf
1 Linux server chạy Debian dùng để cài FreeRADIUS
1 Cisco Aironet 1240AG Access Point - ở đây đóng vai trò là NAS (Network Access Server)
1 Cisco Catalyst switch
2 clients: 1 dùng Slackware, 1 dùng Windows XP
Code:
/usr/local/etc/raddb/clients.conf
1 Linux server chạy Debian dùng để cài FreeRADIUS
1 Cisco Aironet 1240AG Access Point - ở đây đóng vai trò là NAS (Network Access Server)
1 Cisco Catalyst switch
2 clients: 1 dùng Slackware, 1 dùng Windows XP
Code:
/usr/local/etc/raddb/users
1 Linux server chạy Debian dùng để cài FreeRADIUS
1 Cisco Aironet 1240AG Access Point - ở đây đóng vai trò là NAS (Network Access Server)
1 Cisco Catalyst switch
2 clients: 1 dùng Slackware, 1 dùng Windows XP
Thử start freeRADIUS ở debug mode: /usr/local/sbin/radiusd -X -x
Nếu bạn nhìn thấy những dòng cuối cùng như sau:
Code:
Wed Feb 24 17:35:28 2010 : Debug: listening on authentication address 172.16.128.12 port 1812
Wed Feb 24 17:35:28 2010 : Debug: listening on accounting address * port 1813
Wed Feb 24 17:35:28 2010 : Debug: listening on command file /usr/local/var/run/radiusd/radiusd.sock
Wed Feb 24 17:35:28 2010 : Info: Ready to process requests.
chứng tỏ bạn đã cấu hình và khởi động freeRADIUS thành công.
4. Cấu hình Access Point như sau:
Code:
aaa new-model
!
!
aaa group server radius rad_eap
server 172.16.128.12 auth-port 1812 acct-port 1813
...
dot11 ssid xx
authentication open eap eap_methods
authentication network-eap eap_methods
authentication key-management wpa
guest-mode
...
bridge irb
!
!
interface Dot11Radio0
no ip address
no ip route-cache
!
encryption mode ciphers tkip
...
ip default-gateway 172.16.128.252
ip http server
ip http authentication local
no ip http secure-server
ip http help-path [Chỉ có thành viên mới thấy links này. ]
ip radius source-interface BVI1
!
cdp timer 45
cdp holdtime 120
radius-server attribute 32 include-in-access-req format %h
radius-server host 172.16.128.12 auth-port 1812 acct-port 1813 key 7 131112011F0405242C
radius-server vsa send accounting
--> phần key này chính là Shared secret mà bạn đã gán trong file /usr/local/etc/raddb/clients.conf (41r0n3t).
5. Bây giờ chúng ta cấu hình Linux làm client để thử kết nối. (coi như bổ sung vào phần còn thiếu trên wiki)
Code:
http://wiki.freeradius.org/WPA_HOWTO
Trích:
... (at present, I have no experience with Linux clients and so cannot document this)
Nếu muốn dùng eapol_test bạn có thể:
Remove binary package của wpa_supplicant và compile lại từ source.
Code:
wget /path/to/wpa_supplicant-0.6.10.tar.gz
tar zxvf wpa_supplicant-0.6.10.tar.gz
cd wpa_supplicant-0.6.10/wpa_supplicant/
cp defconfig .config
Trong file .config, kiểm tra chắc chắn rằng
1 Linux server chạy Debian dùng để cài FreeRADIUS
1 Cisco Aironet 1240AG Access Point - ở đây đóng vai trò là NAS (Network Access Server)
1 Cisco Catalyst switch
2 clients: 1 dùng Slackware, 1 dùng Windows XP
Code:
make eapol_test
make
sudo make install
Soạn thảo file cấu hình /etc/wpa_supplicant.conf như sau:
Trong đó:
+ ca.pem, [Chỉ có thành viên mới thấy links này. ] và [Chỉ có thành viên mới thấy links này. ] được copy từ server về
+ identity chính là common Name khi tạo client certificate
+ private_key_passwd chính là giá trị của output_password bạn đã gán trong client.cnf khi tạo client certificate (nếu bạn tạo client cert trực tiếp bằng openssl thì nó chính là passphrase).