Armadilloフォーラム

Armadillo-IOT-A6EのOpenVPN設定方法

toki

2023年12月21日 10時47分

Armadillo-IOT-A6EにOpenVPNを追加しようとしています。
各種設定をした後に、VPN接続を試みると下記エラーが発生します。

TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
TLS Error: TLS handshake failed

サーバー及びクライアントの設定ファイルを添付致しますのでご確認いただけますでしょうか。
クライアントファイルはアップロードするため.txtに変更しており、IPも0.0.0.0にぼかしております。
証明書はサーバーとクライアントで整合性が取れているのを確認出来ております。
ポートが開放されているのも確認済みです。

# netstat -anu | grep 1194
udp        0      0 0.0.0.0:1194            0.0.0.0:*

ファイアウォールにつきましてもdisableに設定しております。

# cat /etc/atmark/els31.conf
#!/bin/sh
 
FIREWALL="disable"

Armadillo-IOT-A6EのLANに接続しているデバイスがインターネット接続出来ているため、ネットワークの問題はないかと思われます。
VPN設定に誤りはないと思われるので、FIREWALL="disable"以外にファイアウォールの設定が必要な箇所はございますか?
原因が分からずお手上げ状態になっていますので、ご尽力いただければ幸いでございます。

ファイル ファイルの説明
openvpn.conf
client.txt
コメント

古関様
ご返信頂きありがとうございます。

3.8.10.3. VPN設定を確認したのですが、こちらはArmadillo-IOT-A6EをVPNクライアントとして接続する方法ではないでしょうか?
またABOS Webは何度かログインしておりますが、VPN設定という項目がございません。
確認出来る項目が「WWAN」、「WLAN」、「各接続設定」、「DHVPサーバー設定」、「NAT設定」、「状態一覧」の6項目のみとなっております。
項目を増やすことは可能なのでしょうか?

> 古関です。
>
> ABOS Webを使うと、ブラウザ画面から設定が可能です。
> ご確認お願いいたします。
> https://manual.atmark-techno.com/armadillo-iot-a6e/armadillo-iotg-a6e_p…

Armadillo Base OSを最新にしてVPN設定の項目出てきました。
ありがとうございます。

しかし再度質問をさせて頂ければと思います。
こちらの項目はArmadillo-IOT-A6EをVPNクライアントとして設定する項目ではないでしょうか?
言葉足らずで申し訳ないですが、Armadillo-IOT-A6EをVPNサーバーとして使用したいと考えております。

設定ファイル(.ovpnファイル)に、server.confの拡張子を変更したものをアップしても問題ないのでしょうか?
その際は証明書等はどちらで生成すればいいのかご教示いただけますと幸いです。
Armadillo-IOT-A6Eにeasy-rsaをインストールして証明書を作成しようと考えていますが、問題ないでしょうか?

再度ご確認の程お願い致します。

Armadillo Base OSを最新にしてOpenVPNの設定をしたら、VPNサーバーとして接続することが出来ました。
VPNサーバーの設定をする際はABOS Webを使用しておりません。

VPN接続は出来たのですが、1点問題が発生しました。
VPNクライアントからVPNネットワーク内のデバイスにpingを送信してもタイムアウトになってしまいます。

NAT設定は下記の通り出来ています。

armadillo:~# iptables -t nat -L POSTROUTING -v -n
Chain POSTROUTING (policy ACCEPT 261 packets, 18113 bytes)
 pkts bytes target     prot opt in     out     source               destination 
  358 24482 NETAVARK-HOSTPORT-MASQ  0    --  *      *       0.0.0.0/0            0.0.0.0/0
   96  6311 MASQUERADE  0    --  *      usb0    192.168.100.0/24     0.0.0.0/0

IPフォワーディングも有効にしています。

armadillo:~# sysctl -p
net.ipv4.ip_forward = 1

ルーティングは下記の通りです。

armadillo:~# iproute show
default via 192.168.15.1 dev usb0  src 192.168.15.224  metric 700
192.168.10.0/24 via 192.168.10.2 dev tun0
192.168.10.2 dev tun0 scope link  src 192.168.10.1
192.168.15.0/24 dev usb0 scope link  src 192.168.15.224  metric 700
192.168.100.0/24 dev eth0 scope link  src 192.168.100.1  metric 100

VPNクライアントとVPNネットワーク内のデバイスがWindowsなので、リモートデスクトップ接続を試したところ
問題なく接続できたので、通信が出来ていることは確認しています。
デバイスのファイアウォールでICMPをブロックしているか確認してみましたが、そうでもなかったので何か原因はお分かりにならないでしょうか?

お手数をお掛け致しますが、何卒宜しくお願い致します。

質問のご回答をいただくことは可能でしょうか?
VPNサーバーの設定をする際はABOS Webを使用するのでしょうか?
そもそもABOS WebでVPNサーバーの設定は出来るのですか?

また一つ前の回答でpingが通らないと質問したのですが、VPNサーバーとクライアント間でもpingが通りません。
同様の事象が発生するか可能であればお試し頂けないでしょうか。
宜しくお願いします。

佐藤です。

返信が遅くなり大変申し訳ありません。

> そもそもABOS WebでVPNサーバーの設定は出来るのですか?
すいません、ご認識の通りABOS Webでは現状クライアントの設定のみとなっております。

> また一つ前の回答でpingが通らないと質問したのですが、VPNサーバーとクライアント間でもpingが通りません。
> 同様の事象が発生するか可能であればお試し頂けないでしょうか。
そちらでVPNサーバーを立てた際の詳細な手順をいただければこちらでも再現確認できると思います。

佐藤様

ご返信頂きありがとうございます。

> すいません、ご認識の通りABOS Webでは現状クライアントの設定のみとなっております。
承知致しました。

> そちらでVPNサーバーを立てた際の詳細な手順をいただければこちらでも再現確認できると思います。
VPNサーバー構築時の設定内容及びVPNサーバーとクライアントの設定ファイルを添付致します。
漏れがあるかもしれないので、その際はご容赦頂ければ幸いです。
ご連絡頂ければすぐに必要な内容をお渡しいたします。

お手数をお掛け致しますが、何卒宜しくお願い致します。

ファイル ファイルの説明
client.txt
openvpn.conf
VPNサーバー設定項目.txt

佐藤です。

ありがとうございます。
一点確認させてください。
クライアントはすべてwindowsなのでしょうか。
windowsは標準ではpingは受け付けないようです。
外部サイトですが、以下の設定をするといいようです。
https://itmemo123.net/windows/1063/#toc2

佐藤様

ご連絡ありがとうございます。
クライアントはWindowsを使用しており、外部サイトのスコープの設定を変更しましたらpingが通るようになりました。
エコー要求の有効化は実施していたのですが、そこの設定を変えるのは知りませんでした。

この度はお忙しい中ご対応頂き、心よりお礼申し上げます。