2019-06-27 09:41:42AIX、UNIX、Linuxipsec, linux, strongswan, swanctl, vpn

swanctl-strongSwan

先日の以下のようなstrongSwanを使った記事を書きましたが、最近はstrongSwanはswanctlというものを実装し、こちらのほうがipsecのconfが記述しやすくなっています。手元の環境もswanctlに置き換えてみました。

2019-06-24 10:49:52AIX、UNIX、Linux, Containercontainer, docker, ipsec, iptables, linux

vanveenjf-1136697-unsplash
photo by unsplash.

頭悪い内容の記事で申し訳ありません。

とあるdockerホスト側にIPsecトンネルを張っていたのですが、Container側からの通信をdockerホスト側のIPsecトンネルに流すにはどうすれば良いのか悩んだので記事にしておきます。知ってる人には簡単なことかもしれませんが・・・

2019-05-14 19:38:06AIX、UNIX、LinuxBroken pipe, ClientAliveCountMax, ClientAliveInterval, linux, ServerAliveCountMax, ServerAliveInterval, ssh, sshd

ARMなSingle Board Computerを弄っていると、そのボードの非力さから時々以下のようなエラーになることがあります。

packet_write_wait: Connection to <IP Address> port 22: Broken pipe

SSH接続をしながら色々と作業していると、CPUが非力ゆえにsshdが接続を維持できなくて上記のようなエラーで接続断が発生します。

というわけで対応するための設定をしておきます。

2019-04-26 09:57:14AIX、UNIX、LinuxDHCP, DHCP6_SUBNET_SELECTED, DHCP6_SUBNET_SELECTION_FAILED, DHCPd, dhcpv6, ipv6, Kea, linux, RDNSS, stateless, Windows10

先日以下のような記事を書きましたが、ISCのWebサイトをちゃんと確認したところ、この件についてちゃんと記載がありましたね

2019-04-24 10:53:21AIX、UNIX、LinuxDHCP, DHCP6_SUBNET_SELECTED, DHCP6_SUBNET_SELECTION_FAILED, DHCPd, dhcpv6, ipv6, Kea, linux, RDNSS, stateless, Windows10

Screenshot_2019-04-24 [Kea-users] DHCPv6, anybody got it working

時間を見つけては、ISC DHCPdからISC Keaへの移行が出来るか設定変更してみています。

とりあえずKeaのAdministrator Reference Manualのサンプルコンフィグを弄った程度で、実際にWindows10なクライアントPCにDNSサーバ情報が設定されるか確認していたのですが、なんかうまくいきません。

gearbest

2018-12-22 10:32:21AIX、UNIX、Linux, Networklinux, load balancer, pen, udp, ロードバランサー

621px-Elasticsearch_Cluster_August_2014

相変わらずUDPの(主にDNSの問い合わせ)ロードバランスができるツールを探しているのですが、その中で非常にサイズが小さく軽量なツールである「pen」というのを見つけたので使用してみました。

http://siag.nu/pen/
https://github.com/UlricE/pen

chnagelogを見ると2000年から始まっているようで、このあたりのツールとしても古株なのではないかと思います。

READMEにも書かれているように、ロードバランサーとしての基本的な機能は実装されていますが、バージョンとしては1未満なので、実用はどうなのでしょうか。

2018-12-11 11:14:14AIX、UNIX、Linux, Networkgobetween, golang, linux, loadbalancer, ロードバランサー

201812081803178b7
githubの説明画像より

先日、以下のような記事を書きましたが、Nginx以外のロードバランサーツールはないかと探してみたところ、golang製のロードバランサーが見つかったので使用してみました。

https://github.com/yyyar/gobetween

2018-12-10 10:49:38AIX、UNIX、Linux, Networklinux, socat, udp, unix socket, 変換

20181208_dns_proxy.png

先日、以下のような記事を書きました。dnsdistとNginxは、ネットワークセッションを使用して接続していますが、Nginxはunix socketでもlistenできることを思い出し、udpからunix socketに変換する方法はないか探していました。
単純にunix socketで接続したらパフォーマンスがスケールするのではないかなという思い付きだけです。

この手の定番ではsocatコマンドを使うのが良いみたいですが、情けない話今まで使ったこともありませんでした。
ちなみにこの手の記事についてはWebでも多くの記事が見受けられます。

2018-12-07 10:35:46AIX、UNIX、Linux, Container, Networkcontainer, DNS, docker, linux, loadbalancer, ロードバランサー, 実験

OE5NFL0

以前から遊び用に構築している自宅のDNS環境ですが、さらに構成を変更してみました。
あくまで遊びと検証を兼ねているので、最適化されているわけではありません。

2018-12-03 12:12:56AIX、UNIX、Linux, ARM, Container, Networkconfig, DNS, linux, load balance, nginx

2018120311253213c

だいぶ前から、最近は採用がとても多いproxyソフトウェアであるNginxでUDPのproxyが出来るようになっていました。
また公式にも一応DNSのロードバランスについて記事があったので、自分の環境でも試してみました。

https://www.nginx.com/blog/load-balancing-dns-traffic-nginx-plus/
https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/

ぶっちゃけ公式の通りにやるだけです。