Зрасте, я сделаль)
Есть микротик и есть ubuntu server c белым IP. Ранее был развернут на ubuntu сервер open-vpn, а на микротике был настроено клиентское подключение. Далее на ubuntu с помощью бубна и гугла смог настроить проброс порта 8291 так, что я смог подключаться на микротик через IP сервера ubuntu. Далее я так же пробросил RDP.
Всё это работало, пока мне в голову не пришла мысль заморочиться и развернуть l2tp подключение, дабы ещё в эту цепочку добавить компы, без микротика.
В общем имеем:
https://github.com/hwdsl2/setup-ipsec-vpn развёрнут на ubuntu
Микротик: имеет успешное подключение к серверу по l2tp
Затертые скриптом установки (нужно было сделать бэкап, но мысль - что может пойти не так- не дала этого сделать) и уже перелопаченные правила itables:
iptablesGNU nano 4.8 /etc/iptables/rules.v4 # Generated by iptables-save v1.8.4 on Thu Jul 7 15:22:29 2022
*raw
:PREROUTING ACCEPT [309472:64464136]
:OUTPUT ACCEPT [415605:128487299]
-A PREROUTING -d 192.168.0.0/24 -p tcp -m tcp --dport 8291 -j TRACE
-A PREROUTING -d 192.168.42.0/24 -p tcp -m tcp --dport 8291 -j TRACE
-A PREROUTING -d 192.168.42.0/24 -p tcp -m tcp --dport 8291 -j TRACE
-A PREROUTING -p tcp -j TRACE
-A OUTPUT -p tcp -j TRACE
COMMIT
# Completed on Thu Jul 7 15:22:29 2022
# Generated by iptables-save v1.8.4 on Thu Jul 7 15:22:29 2022
*mangle
:PREROUTING ACCEPT [164873:57379268]
:INPUT ACCEPT [164868:57378968]
:FORWARD ACCEPT [5:300]
:OUTPUT ACCEPT [164952:18068332]
:POSTROUTING ACCEPT [164957:18068632]
COMMIT
# Completed on Thu Jul 7 15:22:29 2022
# Generated by iptables-save v1.8.4 on Thu Jul 7 15:22:29 2022
*filter
:INPUT ACCEPT [48:3192]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [42:6454]
:f2b-sshd - [0:0]
-A INPUT -p tcp -m multiport --dports 22 -j f2b-sshd
-A INPUT -i ppp0 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8291 -j LOG --log-prefix "MIKROTIK: "
-A OUTPUT -o ppp0 -j ACCEPT
-A f2b-sshd -s 190.128.171.250/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 120.43.94.78/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 164.92.210.129/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 14.97.91.190/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 58.64.162.52/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 43.154.231.198/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 120.48.19.206/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -j RETURN
COMMIT
# Completed on Thu Jul 7 15:22:29 2022
# Generated by iptables-save v1.8.4 on Thu Jul 7 15:22:29 2022
*nat
:PREROUTING ACCEPT [222:11696]
:INPUT ACCEPT [168:8456]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -d 10.0.1.4/32 -p tcp -m tcp --dport 8291 -j DNAT --to-destination 192.168.42.11:8291
-A POSTROUTING -d 192.168.42.11/32 -p tcp -m tcp --dport 8291 -j SNAT --to-source 10.0.1.4
-A POSTROUTING -d 192.168.42.11/32 -p tcp -m tcp --dport 8291 -j MASQUERADE
COMMIT
# Completed on Thu Jul 7 15:22:29 2022
И попытки подключения на это вот всё с IP 213.87.89.41 по порту 8291:
кусок из логаСтрока 523: Jul 7 15:27:18 VPN-serv kernel: [663220.177126] TRACE: raw:PREROUTING:policy:5 IN=eth0 OUT= MAC=fe:fe:3e:ca:30:23:fa:16:3e:0a:53:6f:08:00 SRC=213.87.89.41 DST=10.0.1.4 LEN=60 TOS=0x00 PREC=0x00 TTL=46 ID=44623 DF PROTO=TCP SPT=17348 DPT=8291 SEQ=512202751 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204055A0402080A011039B00000000001030309)
Строка 524: Jul 7 15:27:18 VPN-serv kernel: [663220.177178] TRACE: mangle:PREROUTING:policy:1 IN=eth0 OUT= MAC=fe:fe:3e:ca:30:23:fa:16:3e:0a:53:6f:08:00 SRC=213.87.89.41 DST=10.0.1.4 LEN=60 TOS=0x00 PREC=0x00 TTL=46 ID=44623 DF PROTO=TCP SPT=17348 DPT=8291 SEQ=512202751 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204055A0402080A011039B00000000001030309)
Строка 525: Jul 7 15:27:18 VPN-serv kernel: [663220.177194] TRACE: nat:PREROUTING:rule:1 IN=eth0 OUT= MAC=fe:fe:3e:ca:30:23:fa:16:3e:0a:53:6f:08:00 SRC=213.87.89.41 DST=10.0.1.4 LEN=60 TOS=0x00 PREC=0x00 TTL=46 ID=44623 DF PROTO=TCP SPT=17348 DPT=8291 SEQ=512202751 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204055A0402080A011039B00000000001030309)
Строка 526: Jul 7 15:27:18 VPN-serv kernel: [663220.177228] TRACE: mangle:FORWARD:policy:1 IN=eth0 OUT=ppp0 MAC=fe:fe:3e:ca:30:23:fa:16:3e:0a:53:6f:08:00 SRC=213.87.89.41 DST=192.168.42.11 LEN=60 TOS=0x00 PREC=0x00 TTL=45 ID=44623 DF PROTO=TCP SPT=17348 DPT=8291 SEQ=512202751 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204055A0402080A011039B00000000001030309)
Строка 527: Jul 7 15:27:18 VPN-serv kernel: [663220.177241] TRACE: filter:FORWARD:policy:1 IN=eth0 OUT=ppp0 MAC=fe:fe:3e:ca:30:23:fa:16:3e:0a:53:6f:08:00 SRC=213.87.89.41 DST=192.168.42.11 LEN=60 TOS=0x00 PREC=0x00 TTL=45 ID=44623 DF PROTO=TCP SPT=17348 DPT=8291 SEQ=512202751 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204055A0402080A011039B00000000001030309)
Строка 528: Jul 7 15:27:18 VPN-serv kernel: [663220.177248] TRACE: mangle:POSTROUTING:policy:1 IN= OUT=ppp0 SRC=213.87.89.41 DST=192.168.42.11 LEN=60 TOS=0x00 PREC=0x00 TTL=45 ID=44623 DF PROTO=TCP SPT=17348 DPT=8291 SEQ=512202751 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204055A0402080A011039B00000000001030309)
Строка 529: Jul 7 15:27:18 VPN-serv kernel: [663220.177255] TRACE: nat:POSTROUTING:rule:1 IN= OUT=ppp0 SRC=213.87.89.41 DST=192.168.42.11 LEN=60 TOS=0x00 PREC=0x00 TTL=45 ID=44623 DF PROTO=TCP SPT=17348 DPT=8291 SEQ=512202751 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204055A0402080A011039B00000000001030309)
Строка 530: Jul 7 15:27:19 VPN-serv kernel: [663221.196897] TRACE: raw:PREROUTING:policy:5 IN=eth0 OUT= MAC=fe:fe:3e:ca:30:23:fa:16:3e:0a:53:6f:08:00 SRC=213.87.89.41 DST=10.0.1.4 LEN=60 TOS=0x00 PREC=0x00 TTL=46 ID=44624 DF PROTO=TCP SPT=17348 DPT=8291 SEQ=512202751 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204055A0402080A01103A140000000001030309)
Строка 531: Jul 7 15:27:19 VPN-serv kernel: [663221.196931] TRACE: mangle:PREROUTING:policy:1 IN=eth0 OUT= MAC=fe:fe:3e:ca:30:23:fa:16:3e:0a:53:6f:08:00 SRC=213.87.89.41 DST=10.0.1.4 LEN=60 TOS=0x00 PREC=0x00 TTL=46 ID=44624 DF PROTO=TCP SPT=17348 DPT=8291 SEQ=512202751 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204055A0402080A01103A140000000001030309)
Строка 532: Jul 7 15:27:19 VPN-serv kernel: [663221.196955] TRACE: mangle:FORWARD:policy:1 IN=eth0 OUT=ppp0 MAC=fe:fe:3e:ca:30:23:fa:16:3e:0a:53:6f:08:00 SRC=213.87.89.41 DST=192.168.42.11 LEN=60 TOS=0x00 PREC=0x00 TTL=45 ID=44624 DF PROTO=TCP SPT=17348 DPT=8291 SEQ=512202751 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204055A0402080A01103A140000000001030309)
Строка 533: Jul 7 15:27:19 VPN-serv kernel: [663221.196963] TRACE: filter:FORWARD:policy:1 IN=eth0 OUT=ppp0 MAC=fe:fe:3e:ca:30:23:fa:16:3e:0a:53:6f:08:00 SRC=213.87.89.41 DST=192.168.42.11 LEN=60 TOS=0x00 PREC=0x00 TTL=45 ID=44624 DF PROTO=TCP SPT=17348 DPT=8291 SEQ=512202751 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204055A0402080A01103A140000000001030309)
Строка 534: Jul 7 15:27:19 VPN-serv kernel: [663221.196969] TRACE: mangle:POSTROUTING:policy:1 IN= OUT=ppp0 SRC=213.87.89.41 DST=192.168.42.11 LEN=60 TOS=0x00 PREC=0x00 TTL=45 ID=44624 DF PROTO=TCP SPT=17348 DPT=8291 SEQ=512202751 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204055A0402080A01103A140000000001030309)
Интерфейсыeth0: flags=4163 mtu 9000
inet 10.0.1.4 netmask 255.255.255.0 broadcast 10.0.1.255
inet6 fe80::fcfe:3eff:feca:3023 prefixlen 64 scopeid 0x20
ether fe:fe:3e:ca:30:23 txqueuelen 1000 (Ethernet)
RX packets 695775 bytes 131056715 (131.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 711362 bytes 187793470 (187.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 2974 bytes 246794 (246.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2974 bytes 246794 (246.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ppp0: flags=4305 mtu 1280
inet 192.168.42.1 netmask 255.255.255.255 destination 192.168.42.11
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 2280 bytes 322862 (322.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 22 bytes 1222 (1.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
tun0: flags=4305 mtu 1500
inet 192.168.188.1 netmask 255.255.255.0 destination 192.168.188.1
inet6 fe80::1be3:c720:e5ec:543 prefixlen 64 scopeid 0x20
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 100 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 191 bytes 9168 (9.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
, где ppp0 - l2tp, eth0 - внешний tun0 - остаток open-vpn, хотя я его удалил вроде, хз почему остался
192.168.42.11 - ip микротика под l2tp
Всю голову сломал, так как опыта со всем этим делом на уровне home edition да и делаю тупо для себя как хобби. Удобно, с телефона подключаюсь на микротик, на нём запускаю скрипт для включения пк, далее подключаюсь по рдп. Часто пользовался, а теперь сам сломал, то что сделал, а восстановить не выходит.