Yêu cầu:Server đã cài DNS và LDAP.
I.Cài đặt openVPN:
Cài gói gcc,mak để biên dịch:
Và download thêm:
- Nếu phiên bản centos 32 bit thì down:
- Nếu phiên bản centos 64 bit thì down:
Cài đặt các gói phụ thuộc:
#yum install autoconf.noarch -y
#yum install zlib-devel -y
#yum install pam-devel -y
#yum install openssl-devel -y
Cài đặt OpenVPN:
II.Cấu hình Openvpn chứng thực từ OpenLDAP:
Download gói cần thiết cho quá trình chứng thực
#wget ftp://rpmfind.net/linux/epel/5/i386/...3.el5.i386.rpm
#rpm -ivh /tmp/openvpn-auth-ldap-2.0.3-3.el5.i386.rpm
# mkdir /etc/openvpn
#cp /usr/share/doc/openvpn-2.2.2/easy-rsa /etc/openvpn/ -r
#cd /etc/openvpn/easy-rsa/2.0/
Tạo CA:
#./vars
#./clean-all
#./build-ca
Tạo Diffie Hellman ( DH ): băm keys
Tiếp theo copy file sample và cấu hình openvpn:
#vi /etc/openvpn/server.conf
32 port 1194 #port kết nối
36 proto udp #Giao thức
53 dev tun #dùng tunnel, nếu dùng theo bridge chọn dev tap0 và những config khác sẽ khác với tunnel
54 tun-mtu 1500
55 tun-mtu-extra 32
56 mssfix 1450
80 ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt
81 cert /etc/openvpn/easy-rsa/2.0/keys/server.crt
82 key /etc/openvpn/easy-rsa/2.0/keys/server.key # This file should be kept secret
90 dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem
99 server 10.8.0.0 255.255.255.0 #ip ma server sẽ cấp cho vpn client
197 push "redirect-gateway def1"
200 push "dhcp-option DNS 10.20.0.200"
201 push "dhcp-option DNS 8.8.8.8"
229 keepalive 10 120
277 status server-tcp.log
289 log /var/log/openvpn.log
#thêm vào cuối file 2 dòng sau:
plugin /usr/lib/openvpn/plugin/lib/openvpn-auth-ldap.so /etc/openvpn/auth/auth-ldap.conf
client-cert-not-required
#cp /usr/share/doc/openvpn-auth-ldap-2.0.3/auth-ldap.conf /etc/openvpn/auth/
#vi /etc/openvpn/auth/auth-ldap.conf
PHP Code:
<LDAP>
# LDAP server URL
URL ldap://10.20.0.200:389
# Bind DN (If your LDAP server doesn't support anonymous binds)
# BindDN uid=Manager,ou=People,dc=example,dc=com
# Bind Password
# Password SecretPassword
# Network timeout (in seconds)
Timeout 15
# Enable Start TLS
TLSEnable no
# Follow LDAP Referrals (anonymously)
#FollowReferrals yes
# TLS CA Certificate File
#TLSCACertFile /usr/local/etc/ssl/ca.pem
# TLS CA Certificate Directory
#TLSCACertDir /etc/ssl/certs
# Client Certificate and key
# If TLS client authentication is required
#TLSCertFile /usr/local/etc/ssl/client-cert.pem
#TLSKeyFile /usr/local/etc/ssl/client-key.pem
# Cipher Suite
# The defaults are usually fine here
# TLSCipherSuite ALL:!ADH:@STRENGTH
</LDAP>
<Authorization>
# Base DN
BaseDN "dc=conmotit,dc=com"
#"ou=Users,dc=conmotit,dc=com"
# User Search Filter
SearchFilter "(&(uid=%u))"
# Require Group Membership
RequireGroup false
# Add non-group members to a PF table (disabled)
#PFTable ips_vpn_users
#Group>
#BaseDN "ou=Groups,dc=,dc=com"
#SearchFilter "(|(cn=developers)(cn=artists))"
#MemberAttribute uniqueMember
# Add group members to a PF table (disabled)
#PFTable ips_vpn_eng
#/Group>
</Authorization>
#authconfig-tui
Cấu hình như dưới
III.Forwarding
#echo 1 > /proc/sys/net/ipv4/ip_forward
Tắt tường lửa đi nha và cuối cùng chạy dòng dưới
Nhiều bạn ko chạy dòng đó nên nó cứ bị lỗi này
anh ơi cho em hỏi chút đc không ạ? nếu tiện anh add skype em nha. phungduyhung1072
Trả lờiXóa