春雨日記 about me tags

SATA端子を持つUTMにHDDを内蔵してみました.

はじめに

StealthOne S900とは,一般にUTMと呼ばれる情報セキュリティ用アプライアンスで,ゲートウェイとしてネットワークに参加し,不審サイトのブロックや認証機能の追加,VPNなどなどの幅広い機能を提供してくれる装置です1

で,こんな豊富な機能を提供するため,この手のUTMにはx86系のプロセッサで普通にLinuxが動いているという事が多々あります.

このS900もその一つで,スペックは以下の通り

CPU AMD GX-210UA (1GHz/デュアルコア)
メモリ 2GB/DDR3
ディスク 4GB CFカード(SATA認識)
NIC Intel I211*4
USB 2.0が2ポート
電源 12V/3.33A

なお,GX-210UAはグラフィック機能を持たないSoCなので,操作は全てシリアルコンソールかネットワーク越しに行う事になります.

コンソールリダイレクトが有効になっており,BIOSパスワードも掛かっていなかったので背面のシリアルポートにCisco互換のコンソールケーブルを接続すれば全てにアクセスする事ができます.

筐体内部

買った直後の様子がこちら

左側には恐らくHDDマウントを付けるための棒が立っていたり,全体的にスカスカで簡単にHDDを収納出来そうな見た目をしています.

また,未使用のSATA端子やそれ用の電源端子も確認できます.

OEMのオプションによってはこれらが実装されるのだと思います.

かなりホコリを吸い込んでおり,長年使われた雰囲気を醸し出していますが,見た目に分からない場所ではファンが故障していました.

中古ネットワーク機器ではつきものですが,サーバーとして運用する前にはしっかりチェックするべきですね…

工作

マウンタ

さて,マウンタといっても適当な強度のある板に固定用とHDD用のねじ穴をあけるだけです.

サイズ感的にはこんな感じで,最終的に配線の取り回しの都合上HDDは裏面に配置する事になりました.

100均のプラケースを適当に加工しましたが,3Dプリンタ持ってるなら絶対そっち使った方が良いです.

電源ケーブル

計測した感じ,電源ピンは以下のようになっていました.

ペリフェラル電源と同じですね.

適当なSATAケーブルを切って加工します.ボードへの接続は,手元にあったXH端子が良い感じに逆接出来なかったので採用しました.

完成

完成図がこちら

横から見ても,CPUのヒートシンクより下になっているため問題ない事がわかります.

実際,ケースの閉まり等も問題ありませんでした.

おわりに

UTMという新たな世界を知りましたが,市販のARMボードを改造したりするよりも技適的にクリーンであり,また改造難度も低くCPUのお陰で汎用性も高いと素晴らしい事がわかりました.

元々常時通電で設計されていることもあり,安心してサーバーにする事ができますし,大変良いと思います.

他にはSG105(UTM100)やCloud Edge等が有名なようですが,これらはS900と違ってCFメディアを持っていません.

起動ディスクだけ別で取れるS900は地味に希少な存在かもしれません笑

おまけ

GX-210UAのcpuinfo

2コア目は省略

processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 22
model           : 0
model name      : AMD GX-210UA SOC
stepping        : 1
microcode       : 0x700010b
cpu MHz         : 1000.052
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt topoext perfctr_nb bpext perfctr_llc hw_pstate proc_feedback ssbd vmmcall bmi1 xsaveopt arat npt lbrv svm_lock nrip_save tsc_scale flushbyasid decodeassists pausefilter pfthreshold overflow_recov
bugs            : fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed
bogomips        : 2000.44
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts ttp tm 100mhzsteps hwpstate proc_feedback

lspci

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Root Complex
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 0
00:02.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Functions 5:1
00:02.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Functions 5:1
00:02.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Functions 5:1
00:02.5 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Functions 5:1
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 40)
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 39)
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 39)
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 39)
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 39)
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 3a)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 11)
00:16.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 39)
00:16.2 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 39)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 5
01:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
02:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
03:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
04:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)

ファン交換

こんな物を買ってみました.800円ぐらい.

Before

 # sensors
w83627dhg-isa-0000
Adapter: ISA adapter
Vcore:       960.00 mV (min =  +0.00 V, max =  +1.74 V)
in1:           1.84 V  (min =  +0.10 V, max =  +1.28 V)  ALARM
AVCC:          3.39 V  (min =  +0.53 V, max =  +1.60 V)  ALARM
+3.3V:         3.39 V  (min =  +1.06 V, max =  +2.56 V)  ALARM
in4:           1.59 V  (min =  +0.70 V, max =  +0.30 V)  ALARM
in5:           1.02 V  (min =  +0.66 V, max =  +0.62 V)  ALARM
in6:         800.00 mV (min =  +0.08 V, max =  +1.12 V)
3VSB:          3.39 V  (min =  +3.90 V, max =  +1.20 V)  ALARM
Vbat:          3.33 V  (min =  +2.45 V, max =  +0.94 V)  ALARM
fan1:        3552 RPM  (min = 21093 RPM, div = 2)  ALARM
fan2:           0 RPM  (min = 2860 RPM, div = 4)  ALARM
fan3:           0 RPM  (min = 6750 RPM, div = 4)  ALARM
fan4:           0 RPM  (min = 5973 RPM, div = 2)  ALARM
fan5:           0 RPM  (min = 42187 RPM, div = 2)  ALARM
temp1:        +19.0°C  (high = +45.0°C, hyst = +78.0°C)  sensor = thermistor
temp2:        +28.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
temp3:        +37.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
cpu0_vid:    +0.000 V
intrusion0:  ALARM

fam15h_power-pci-00c4
Adapter: PCI adapter
power1:           N/A  (crit =   8.50 W)

k10temp-pci-00c3
Adapter: PCI adapter
temp1:        +40.4°C  (high = +70.0°C)
                       (crit = +100.0°C, hyst = +99.0°C)

After

 # sensors
w83627dhg-isa-0000
Adapter: ISA adapter
Vcore:       960.00 mV (min =  +0.00 V, max =  +1.74 V)
in1:           1.84 V  (min =  +0.12 V, max =  +1.04 V)  ALARM
AVCC:          3.39 V  (min =  +2.58 V, max =  +1.60 V)  ALARM
+3.3V:         3.39 V  (min =  +1.06 V, max =  +2.56 V)  ALARM
in4:           1.59 V  (min =  +0.70 V, max =  +0.30 V)  ALARM
in5:           1.02 V  (min =  +0.57 V, max =  +0.62 V)  ALARM
in6:         824.00 mV (min =  +0.06 V, max =  +1.06 V)
3VSB:          3.39 V  (min =  +3.90 V, max =  +1.71 V)  ALARM
Vbat:          3.33 V  (min =  +2.45 V, max =  +0.43 V)  ALARM
fan1:        3813 RPM  (min = 21093 RPM, div = 2)  ALARM
fan2:           0 RPM  (min = 2860 RPM, div = 4)  ALARM
fan3:           0 RPM  (min = 6250 RPM, div = 4)  ALARM
fan4:           0 RPM  (min = 5973 RPM, div = 2)  ALARM
fan5:           0 RPM  (min = 42187 RPM, div = 2)  ALARM
temp1:        +25.0°C  (high = +45.0°C, hyst = +78.0°C)  sensor = thermistor
temp2:        +28.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
temp3:        +36.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
cpu0_vid:    +0.000 V
intrusion0:  ALARM

fam15h_power-pci-00c4
Adapter: PCI adapter
power1:           N/A  (crit =   8.50 W)

k10temp-pci-00c3
Adapter: PCI adapter
temp1:        +41.0°C  (high = +70.0°C)
                       (crit = +100.0°C, hyst = +99.0°C)

静音とか書いてありましたが,コォォォォって感じで静かとは感じないですね…

エアフローのせいでしょうか.

注意点としては,なぜかねじ穴がM3仕様なので長さのあったM3ネジが必要となります.

付属の物は長くて基板に接触しそうで不安でした.

CFがSATAで認識される理由

最初,なんでパラレルなCFがsdaのナンバリングを受けてるんだと思いましたが,CFスロットの裏にこいつを発見しました

JmicronのSATAブリッジですね2.流石にこの新しい(?)CPUにはネイティブなパラレルサポートが無かったのでしょうか.

ならCFじゃなくても良いような…

基板写真

表面

フル版

裏面

フル版

Disclaimer

この記事の内容は,as-isで提供されます.内容の保証は一切ありませんので,参考にされる際はすべて自己責任の元行って下さい.

実際に現場等で使用されている機器の改造は,絶対に行わないで下さい.

記事の内容に質問や異議等がある場合は,Aboutページのメールアドレスより連絡して下さい.