here is my server config:
daemon
port 1194
proto udp
dev tun
server 192.168.27.0 255.255.255.0
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key
dh /etc/openvpn/keys/dh1024.pem
crl-verify /etc/openvpn/keys/crl.pem
client-to-client
topology subnet
user nobody
group nobody
push "redirect-gateway def1"
push "explicit-exit-notify 4"
duplicate-cn
client-config-dir /etc/openvpn/ccd
management tunnel 10023 /etc/openvpn/passwd
keepalive 10 120
comp-lzo
persist-key
persist-tun
verb 6
log-append /var/log/openvpn.log
here is my client config:
client
dev tun
proto udp
remote a.a.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
comp-lzo yes
verb 3
ca ca.crt
cert client.crt
key client.key
status-version 2
status status
iptables rules on server:
# Generated by iptables-save v1.4.7 on Sat Mar 23 08:42:15 2013
*nat
:PREROUTING ACCEPT [8:424]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [2:145]
#-A POSTROUTING -j SNAT --to-source 95.211.211.8
COMMIT
# Completed on Sat Mar 23 08:42:15 2013
# Generated by iptables-save v1.4.7 on Sat Mar 23 08:42:15 2013
*mangle
:PREROUTING ACCEPT [456:137794]
:INPUT ACCEPT [217:30530]
:FORWARD ACCEPT [239:107264]
:OUTPUT ACCEPT [289:143922]
:POSTROUTING ACCEPT [528:251186]
COMMIT
# Completed on Sat Mar 23 08:42:15 2013
# Generated by iptables-save v1.4.7 on Sat Mar 23 08:42:15 2013
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [287:143690]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 1194 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 192.168.27.0/24 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Sat Mar 23 08:42:15 2013
when i remove SNAT rule i can speak to all cients and servers thorugh the vpn but i lose internet connectivity for all clients.