DigiLoog

PC関係の事なら何でもいけるそんな処

Archive for 2023年01月

CentOS7でnovnc 1.3.0-5へアップグレード出来なかった

2023年01月14日(土) - 19:10 | カテゴリ: Linux

自鯖の本番KVMホストサーバはkimchiを使ってゲストサーバをGUI管理しており、
このアプリの必須コンポーネントにnovncが含まれている。
最近、CentOS7の更新で降って来たnovnc 1.3.0-5へアップグレードしようとしたら、
次の依存エラーが表示されてアップグレード出来なかった。

Resolving Dependencies
--> Running transaction check
---> Package novnc.noarch 0:0.5.1-2.el7 will be updated
---> Package novnc.noarch 0:1.3.0-5.el7 will be an update
--> Processing Dependency: python3-websockify for package: novnc-1.3.0-5.el7.noarch
--> Finished Dependency Resolution
Error: Package: novnc-1.3.0-5.el7.noarch (epel)
           Requires: python3-websockify

エラー内容そのままだが、novnc 1.3.0-5を動かす為にはpython3-websockifyが必要になった模様。
CentOS7はpython2.7系なので、そのままではpython3-websockifyがインストール出来ず、
依存関係を解決出来なくてアップグレードに失敗した。

CentOS7でpython3を使うにはIUSのサードパーティリポジトリを追加する事が多いが、
IUSでpython3-websockifyを配っていないので、最終的に手動インストールが必要になる。

どうするか迷ったが、筆者は今回のnovncアップグレードを見送る事に。
頑張れば依存関係を解決出来そうだが手動インストールするとカオスになるので、
安定重視の本番KVMホストで試すのは諦めた。

CentOS7のEOLが2024年06月な事もあり、来年には刷新が必要なのでその時に直そうと思う。
それまでは、アップグレード時にexclude指定して乗り切る予定。



Squid 5.xでIPv4/IPv6の優先設定が無くなった

2023年01月08日(日) - 21:50 | カテゴリ: 雑談

Squid 4.x以下は通信時にIPv4/IPv6の何れかを優先する”dns_v4_first”設定があったが、
Squid 5.x以上ではOSのHappy Eyeballs (RFC8305)に従い通信する様になったので、
優先を変更する設定が削除されてしまった。

OS実装に従い通信するのはアプリケーションからしたら全うな実装方法だし、
自分がプログラムを書く時も同様の実装をする事が多い。
その上で、Happy Eyeballsは発展途上な所もまだまだ多く、
基本はIPv4を選んでくれるけれど条件次第でIPv6に切り替わってしまう場合が多々発生する。

通常のアプリケーションではコレでも問題になる事はあまり無いが、
IPv6での通信を優先させつつIPv6で通信出来ない時のみIPv4で通信させたい時には問題になる。
筆者がSquidを利用する目的がまさにコレなので問題になった (´・ω・`)

Squid MLや海外の技術フォーラムを回って回避方法が無いか探したり、
ソースを読みながら試行錯誤もしたのだが、最終的にコレを解決する事は出来なかった。



リバプロ配下のSquidでSSL複合化をしてみた

2023年01月04日(水) - 21:41 | カテゴリ: Linux

近頃のWebサイトはHTTPS接続が多くなっており、
通信経路上のProxyやFirewallでトラフィックを見れなくなっている。
そこで重要になるのがSSL複合化を実行する事で、
PCとサーバ間のSSL/TLS通信を一度解いてトラフィックを監査する手法となる。

いわゆる中間者攻撃をセキュリティ設備で実行する事になるのだが、
複合化・最暗号化はシステム負荷が高くエンタープライズでは専用装置を用いるのが常となる。
とは言っても、SquidでもSSL複合化は可能で検証程度ならコレでも十分だったりするので、
自宅サーバで運用しているSquidにもSSL複合化を実装して、負荷がどんな物かテストしてみた。



  • 応援中

    はじめるセカイの理想論 -goodbye world index-