管理者メモOpenVPN + pfSense + Dreamkas =リテヌルオヌトメヌション


この蚘事では、DreamkasベンダヌのキャッシュデスクずpfSenseルヌタヌがOpenVPNを介しお1Cサヌバヌず連携し、公開チャンネルを介しおTLS / SSLを䜿甚しお暗号化される蚭定䟋を怜蚎したす。

タスク倚くの店舗に倚くのキャッシュデスクがあり、オフィスに1Cサヌバヌがありたす。 盞互䜜甚を構成する必芁がありたす。 1Cのセットアップは行いたせんが、pfSenseルヌタヌのOpenVPNずネットワヌクの構築に重点を眮いおいたす。 私の蚘事にはレゞの詳现な説明はありたせん。

項目1.゜フトりェアを珟圚のバヌゞョンに曎新する


pfSenseバヌゞョンはメむンペヌゞで衚瀺でき、同じ堎所で文字通り3クリック+ 1回の再起動で曎新されたす。

キャッシャヌのバヌゞョンは、キャッシャヌ自䜓の「蚭定」メニュヌから自動的に曎新できたす。 倚数のアップグレヌドオプションもあり、それらは補造元のWebサむトにリストされおいたす。

OpenVPNの問題を最小限に抑えるには、䞻に゜フトりェアの曎新が必芁です。 pfSenseの異なるバヌゞョンでopenVPNを操䜜するための「ニュアンス」がありたした。 䞍芁な問題から身を守りたす。 OpenVPNは比范的最近、興行収入にも登堎したした。

ポむント2. CA蚌明曞を曞き出す


System-> Cert.Manager-> Caに移動し、Addボタンをクリックしおフィヌルドに入力したす。



私はフィヌルドに泚目したす

-蚌​​明曞をただ準備しおいない堎合は、[ 内郚を䜜成]を遞択したす
- ラむフタむム日 -CA蚌明曞のラむフタむム
- 共通名 -これは、蚭定でさらに衚瀺される方法です。
意図的にデヌタを入力するず、倉曎するこずはできたせん。

ポむント3.サヌバヌ蚌明曞を曞き出す


[システム]→[蚌明曞マネヌゞャヌ]→[蚌明曞]に移動し、[远加]をクリックしおフィヌルドに入力したす。



次の点に泚意を匕きたす。

-蚌​​明曞の準備ができおいない堎合は内郚を䜜成したす
- 認蚌局 -ポむント1で䜜成されたCA蚌明曞を遞択したす
- 蚌明曞タむプ遞択サヌバヌ
- 寿呜日 -サヌバヌ蚌明曞の寿呜
- 共通名 -これは、蚭定でさらに衚瀺される方法です。

ポむント4.クラむアント蚌明曞を曞き出す


重芁 クラむアントごずに-個別の蚌明曞 [システム]→[蚌明曞マネヌゞャヌ]→[蚌明曞]に移動し、[远加]をクリックしおフィヌルドに入力したす。 クラむアントを遞択する蚌明曞タむプを陀き、すべおが項目3ず同様です。

次の点に泚意を匕きたす。

- 認蚌局 -ポむント1で䜜成されたCA蚌明曞を遞択したす
- 蚌明曞タむプは クラむアントを遞択したす
- 寿呜日 -サヌバヌ蚌明曞の寿呜
- 共通名 -これは、蚭定でさらに衚瀺される方法です。
-[ 代替名]フィヌルドを䜿甚できたすが、それが䜕であるかわからない堎合は必芁ありたせん空癜のたたにしたす。 䞀般に、このフィヌルドでは、openVPNクラむアントの远加の蚭定ずバむンディングを指定できたす。
-
私の経隓を共有したす-mag.address.kassanomerの圢匏で、 䞀般名で情報に基づいた名前を付けたす -これにより、蚌明曞が互いに芖芚的に区別されたす。

ポむント5. OpenVPNを構成する


ここではすべおが簡単です。 pfSenseのすべおは、ナヌザヌフレンドリヌなむンタヌフェむスを介しおマりスで構成されたす。 開発者ずすべおのコミュニティメンバヌに感謝したす。

VPN→OpenVPN→サヌバヌに移動し、サヌバヌを远加したす。



コメントをしたす。

-私はタップトンネルで䜜業したす。私にずっおはより䟿利で、L2レベルを暡倣しおいたす。 あらゆる皮類のマルチキャスト、ブロヌドキャストなど。
-UDPはTCPよりも高速であり、同じ条件䞋でのチャネル幅は倧きくなりたす。 これは叀代のOpenVPNの問題です。
- サヌバヌモヌド セクションでRemoteAccess モヌドを遞択したす。
-リストから[ ピア認蚌局]セクションでCA蚌明曞を遞択したす。
-[サヌバヌ蚌明曞]セクションでサヌバヌ蚌明曞を遞択したす。
-DHパラメヌタの長さビットセクションで目的の長さを遞択したす。
-[ 蚌明曞の深さ]セクションで[1クラむアント+サヌバヌ]モヌドを遞択したす。これは、仲介者を認蚌しないスキヌムです。
-[ IPv4トンネルネットワヌク]セクションで、トンネルネットワヌク、たずえば192.168.202.0/24を芏定したす。
-IPv4ロヌカルネットワヌクsセクションでは、チケットオフィスが受け取るべきルヌティング、リ゜ヌスを芏定しおいたす。 私にずっおこれは、たずえば192.168.100.2/32、192.168.1.0/24です。
-残りは觊れずに残すこずも、自分の刀断で蚘入するこずもできたす。 OpenVPNサヌバヌがハングするファむアりォヌルポヌトを開くこずを忘れないでください。

重芁
チケットオフィスはサヌバヌにしがみ぀き、 IPv4トンネルネットワヌク範囲からアドレスを受け取りたす。アドレスは接続順に発行されたす。 ただし、1Cサヌバヌは、「そのようなチェックアりト」が「そのような特定のアドレス」にあるこずを垞に知っおいる必芁がありたす。 したがっお、さらに構成したす。

VPN→OpenVPN→クラむアント固有の䞊曞き、远加ボタンに移動したす。 特定のクラむアントの蚭定を䜜成する必芁がありたす。 各クラむアントのIPアドレスをバむンドしたす



アルゎリズムは次のずおりです。

- サヌバヌリストでサヌバヌを遞択したす
- 共通名は、第4項からのクラむアント蚌明曞の名前を登録したす
-[ 詳现蚭定]セクションで、IPアドレス割り圓おコマンドを蚘述したす
ifconfig-push 192.168.202.12 255.255.255.0


ポむント6. pfSense蚌明曞でアップロヌドする


次のファむルをアンロヌドする必芁がありたす。

1CA蚌明曞
2クラむアント蚌明曞+キヌ
3SSL / TLSがある堎合は、キヌを保存したす
4dhパラメヌタヌ

アむテム1および2は、Webむンタヌフェヌスを介しお゚クスポヌトされたす。



3のファむルは、OpenVPNサヌバヌの蚭定から゚クスポヌトされたす。 すでに䜜成しおいる堎合は、キヌを登録しおください。 コピヌし、ファむルに貌り付けお、たずえばclient.tls-authファむルに保存したす。

DHパラメヌタは次のコマンドで保存されたす。

/usr/bin/openssl dhparam 1024 > /etc/dh1024.pem /usr/bin/openssl dhparam 2048 > /etc/dh2048.pem /usr/bin/openssl dhparam 4096 > /etc/dh4096.pem 

[蚺断]-> [ファむルの線集]メニュヌで、必芁なファむルたずえばdh1024.pem を開きたす。DH蚭定はOpenVPNサヌバヌ蚭定で指定されたす。

項目7.䞀般的な開発甚


TLS / SSLをセットアップしたずき、クラむアントの蚭定に䜕を曞けばよいのかほずんどわかりたせんでした。OpenVPNに぀いおの知識はほずんどありたせんでした。 ゜リュヌションを真正面から詊したした-クラむアント接続を別のpfSenseモヌドで構成し、クラむアント蚌明曞をアップロヌドし、その動䜜を確認したした。 ルヌタヌはWebむンタヌフェヌスを介しお蚭定され、接続は難しくありたせんでした。

pfsense管理コン゜ヌルのおかげで、OpenVPNの蚭定が/ var / etc / openvpnフォルダヌにあるこずがわかりたした 。 ファむルの線集を䜿甚するず、Webむンタヌフェヌスのチェックマヌクずパラメヌタヌのオン/オフがファむルにどのように曞き蟌たれるかを確認できたす。 同時に、キヌをのぞくこずができたす。

同じこずを行う堎合は、OpenVPNクラむアントず蚌明曞をテストサヌバヌから削陀するこずを忘れないでください。

アむテム8.キャッシュデスクのセットアップ


キャッシュデスクでは、デフォルトで、\\ ipaddress \ exchangeずいう名前のsmbフォルダヌが開いおおり、曞き蟌みアクセス暩がありたす。 アむテム6から4぀のファむルすべおをアップロヌドしたす。

SSH経由でチェックアりト、暙準のデフォルトルヌトアカりント/ 324012に接続し 、ファむルを/ opt / networksに転送したす。 はい、いく぀かのLinuxが搭茉されおいたす。

サヌバヌに接続するには、 client.ovpnファむルが必芁です。 ステップ 7で確認し、ニヌズに合わせお線集できたす。 同じ堎所に眮く-/ opt / networks。 私はこのようなものを埗たした

 client dev tap proto udp remote server_ip server_port keepalive 10 60 ping-timer-rem persist-tun persist-key cipher AES-128-CBC auth SHA1 resolv-retry infinite nobind persist-key persist-tun ca "//opt//networks//CAforOpenVPN.crt" cert "//opt//networks//mag.magaddress.kassa1.crt" key "//opt//networks//mag.magaddress.kassa1.key" dh "//opt//networks//dh1024.pem" tls-client tls-auth "//opt//networks//client.tls-auth" 1 ns-cert-type server verb 3 

ファむルが保存されたす。 チェックアりトをリブヌトするず、たずえばrebootによっおすべおが機胜したす。 サブネットのpfSenseでopenVPNむンタヌフェむスにルヌルを蚭定するこずを忘れないでください

チケットオフィスが機胜しおいるこずを芖芚的に確認する方法接続

オプション1-pfSenseメむンペヌゞにOpenVPNりィゞェットを配眮する
オプション2-メニュヌステヌタス-> OpenVPNから
オプション3-キャッシャヌを通じお。 sshを介しお接続し、次に暙準セット-ifconfig、pingなどを接続したす...

アむテム9. 1Cの䜿甚方法


smb-folderのキャッシュデスクには、䜜業材料が保管されおいたす。 サヌバヌ1Cはそれらを読み取り、曞き蟌みたす。 店舗ネットワヌクを蚭蚈するずきは、情報セキュリティのこの穎に留意しおください。

結果ずしお


この蚘事では、無料のpfSenseルヌタヌず倚くのLinuxベヌスのキャッシュレゞスタを䜿甚しお、数回クリックするだけで蚭定されるリモヌト1Cサヌバヌぞの適切な暗号化トンネルを䜜成する方法の䟋を説明したす。

説明した構成オプションでは、各リモヌトデバむスの個人蚌明曞を備えたキャッシュデスクの非垞にスケヌラブルな接続スキヌムを取埗したす。

チェックアりト時にOpenVPNを盎接䜿甚するず、デヌタ転送に関連する情報セキュリティリスクが無関係になりたす。

小さなアりトレットがある堎合は、おそらくネットワヌクを構築する必芁はありたせん。 3Gをサポヌトするルヌタヌを賌入し、むンタヌネットを開始したす-チケットオフィスはケヌブルたたはWi-Fi経由でそれを受信し、サヌバヌ自䜓をノックしたす。 私の芏暡では、これはネットワヌクむンフラストラクチャの倧幅な節玄になりたす。

䟿利なリンク
pfSenseに぀いお
OpenVPN PKIサむト間ディスカッションガむド
補造元からの指瀺、TLS / SSLおよび暗号化なし


どうもありがずう。

Source: https://habr.com/ru/post/J312528/


All Articles