У мене є проблема з доступом до мого сервера чату Cryptully під vpn. Що я зробив (S - серверна сторона, C - сторона клієнта):
S: python cryptully.py -s -p 1242
S: sudo netstat -autpln | grep 1242
tcp 0 0 0.0.0.0:1242 0.0.0.0:* LISTEN 4978/python
C: sudo openvpn --config /etc/openvpn/client.ovpn
C: sudo nmap -sS 10.8.0.1 -p 1242
Nmap scan report for 10.8.0.1
Host is up (0.000068s latency).
PORT STATE SERVICE
1242/tcp closed unknown
Наприклад, доступні порти №80 та 22:
C: sudo nmap -sS 10.8.0.1 -p 80
Nmap scan report for 10.8.0.1
Host is up (0.000069s latency).
PORT STATE SERVICE
80/tcp open http
C: sudo nmap -sS 10.8.0.1 -p 22
Nmap scan report for 10.8.0.1
Host is up (0.000058s latency).
PORT STATE SERVICE
22/tcp open ssh
Також пов’язані правила з iptables сервера:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
target prot opt in out source destination
ACCEPT udp -- eth0 * 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:1194
ACCEPT all -- tun+ * 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
REJECT all -- !lo * 0.0.0.0/0 127.0.0.0/8 reject-with icmp-port-unreachable
ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
ACCEPT all -- tun+ * 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- tun+ eth0 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT all -- eth0 tun+ 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
Chain OUTPUT (policy ACCEPT 981K packets, 1013M bytes)
ACCEPT all -- * tun+ 0.0.0.0/0 0.0.0.0/0
І результат тестування іншого порту:
S: python -m SimpleHTTPServer 8000
C: sudo nmap -sS 10.8.0.1 -p 8000
Host is up (0.000059s latency).
PORT STATE SERVICE
8000/tcp closed http-alt
C: sudo nmap -sS 192.168.1.183 -p 8000
Host is up (0.00019s latency).
PORT STATE SERVICE
8000/tcp filtered http-alt
Навіть після того, як sudo iptables -F
порти інтерфейсу tun все ще закриті, але на eth0 зараз відкриті.
S: python -m SimpleHTTPServer 8000
C: sudo nmap -sS 10.8.0.1 -p 8000
Host is up (0.000068s latency).
PORT STATE SERVICE
8000/tcp closed http-alt
C: sudo nmap -sS 192.168.1.183 -p 8000
Host is up (0.00021s latency).
PORT STATE SERVICE
8000/tcp open http-alt
Що може бути можливою причиною цього?