Linux ベースの
シングルボード 々色
たなかとしひさ
自己紹介 ( ご しています無沙汰 )
• たなかとしひさ ( 子育て真っ只中〜)
• Twitter:@tosihisa
• facebook:tosihisa
•
• https://about.me/tosihisa
• https://lilo.linux.or.jp/
• https://www.osm.org/user/tosihisa
• https://os.mbed.com/users/tosihisa/
• http://www.pool.ntp.org/ja/user/tosihisa
•
• 保有資格:
• 情報処理安全確保支援士(第 001429 号)
• 電気通信主任技術者 ( 伝送交換,データ通信 )
• 組込みソフトウェア技術者試験クラス 1( グレード: B)
• LPIC レベル 2 認定エンジニア
• 他: 10 資格
•
お する今日 話 事…
1. tosihisa ん家の Linux ベースのシングルボード紹介
2. Linux ベースのシングルボードのお話
3. 組込み Linux におけるセキュリティのお話
4. pool.ntp.org に参加していた(過去形!)のお話
•
• あんまり深い話はできませんw
• まぁまったりと進めますw
• 質問・ツッコミは都度発言ください(後で時間を取りません)
• 質問は,多少脱線でも OK です.ゆるゆる行きましょう.
•
tosihisa ん のシングルボード家
普通です
NTP Stratum-1 Server
(Raspberry Pi 3)
• “ntp stratum 1 raspberry pi” で検索
• 誤差 ±2 マイクロ秒未満
$ uname -a
Linux vibakari2 4.9.70-v7+ #2 SMP Sun Dec 24 18:46:11 JST
2017 armv7l GNU/Linux
Banana Pi BPI-R1
Open-source Router
• ARM バイナリの実験用
$ uname -a
Linux uroboros 3.4.108-bananian #2 SMP PREEMPT Thu Aug
13 06:08:25 UTC 2015 armv7l GNU/Linux
Pogoplug Series4
• Samba サーバー
• syslog サーバ
$ uname -a
Linux pogoplug 3.16.0-kirkwood-tld-2 #2 PREEMPT Sun Aug
31 18:56:01 PDT 2014 armv5tel GNU/Linux
なぜ ってるか使 …
• 個人的な研究実験用途
• 組込みプログラマの血
• 静か
• 常時稼働は 3 台(少ないかも)
• 運用管理が面倒だし…
• 積みマイコン状態は 10 枚以上はある ( 多分 )
• 積みセンサーも 20 個以上はある ( 多分 )
• 無線 LAN / Bluetooth は基本使わない.
• サーバでも使うけど組込み機器として使う ( 本来の使い方 ) .
えばこんなの例
• Holga 120N に Raspberry Pi を入れてデジカメ化!
• 2015 年製作
• Raspberry Pi Type A+
Linux ベースのシングルボー
ドのお話
大したお話ではないです…
Solid run CuBox-i
• https://www.solid-run.com/nxp-family/cubox-i/
• なんしか小さい.
• 詰め込み感パネェ w
BeagleBone Black
• http://beagleboard.org/bone
• Texas Instruments Sitara AM3359AZCZ100 1GHz
• 内蔵 eMMC 2GB
• 一時期に超品薄
• 母艦 PC と USB で繋げられるので楽
BeagleBone Green & RED
• https://beagleboard.org/green
• HDMI が無い代わりに, Grove コネクタがある
• BeagleBone Black Industrial 4G is Red
• https://www.element14.com/community/docs/DOC-78671/l/element14-beaglebone-black-industrial-4g#contents
• 温度拡張品
• Temperature Range
-20°C to 85°C
PocketBeagle
• https://beagleboard.org/pocket
• ちっさw
• バッテリー運用可能っぽい
BPI-R1
• http://www.banana-pi.org/r1.html
• ハブがついてる.
• タグ VLAN 設定可.
• SATA がついてる.
• SSD 搭載可能
• バッテリーがつけられる.
• 3.7V 2000mA の Li-Po 電池で
5 分以上動くw
• BPI-R2 もあるようだ
にも他 …
• Orange Pi
• http://www.orangepi.org/
• Tinker Board
• https://www.asus.com/jp/Single-Board-Computer/Tinker-Board/
• 共立(デジットやったかも?)で売っていますね.
に きなボード個人的 好
1. BeagleBone
• 信用と実績の TI の CPU ww
• eMMC がある ( マイクロ SD はデータ用に出来る )
2. BPI-R1
• これ 1 枚で色々出来るw
み四方山話:組込 Linux あるある「 」
•
• マイクロ SD に Linux イメージ書くつもりが間違って母艦 PC の
ディスクに向かって dd コマンド投入
•
• 泣くしかない
•
•
•
•
•
# dd if= 組込み Linux イメージ .img of=/dev/ 母艦先のディスク
そう えば言 …
• 組込み Linux は Debian ベースが多い(全てではないですけ
ど)
• まぁ, ARM に普通に対応してて,ほぼ普通に apt-get できて
しまう.
み組込 Linux における
セキュリティのお話
さらっと
み組込 Linux の のリスク最大
• みんな知ってる♪デフォルトユーザ/デフォルトパスワード
• Raspbian の default user/pass :
• pi/raspberry
• sudo 全開
• ssh の不正ログインで ‘ pi’ ユーザの試行が多い!
• デフォルトパスワードは変える.マジで変える.
• 別のユーザを作って,デフォルトユーザを消す.
なんで俺:「 root で かし けるんだ動 続 …」
誰:「 root で かしたらダメなんですか動 」
• 次のリスク: root 権限で動いてるソフト
• 組込み Linux ならでは: I/O アクセスで root 権限が欲しい場合がある.
• デバドラ書くより ’ /dev/mem’ 経由でレジスタを直で触りに行く!
• レジスタを直接見に行くほうが早い!
• 組み込み屋さんは意外とココは安直に作る場合がある
• I/O アクセスは基本デバドラ(デバイスファイル)経由が良い.
• アクセス権はデバイスファイルで決まる.
• どうしても’ /dev/mem’ を触りたいなら, open() した後に root 権を離す
.
•
pool.ntp.org に していた参加
のお時 話
時刻合わせ?.ああ, NTP でしょ.ディストリのデフォでイイんじゃね?
(ヤメレ
【 NTP の憂鬱】
• https://www.facebook.com/tosihisa/posts/10202346127012564
• 2016 年 11 月 5 日:
「 2014 年から,ラズパイで作った NTP Stratum 1  を
pool.ntp.org 経由で公開していたが,残念ながら公開を止めるこ
とにした.」
いかかる襲 NTP パケット…
• 毎秒 1000 パケットを超える
問合せ
• 自宅の光回線パンク
最大: 8,543,497 パケット/時
( 八百五十四万パケット/時 )(2373 パケット/秒 )
jp.pool.ntp.org は たった,「 51 台」
• http://www.pool.ntp.org/zone/jp
• IPv4:32 台
• IPv6:19 台
• たった 51 台しかない.
• たったの,です.
みんな ってるラズパイは知 …
• RTC が無い.
• なので時刻合わせは NTP を使うのが手っ取り早い.
• 外付け RTC を付ける事は稀かも.
•
• 是非, Linux ベースのシングルボードで NTP サーバを建ててみ
て下さい.
• そんなに難しくはありません.
•

Linuxベースのシングルボード色々

  • 1.
  • 2.
    自己紹介 ( ごしています無沙汰 ) • たなかとしひさ ( 子育て真っ只中〜) • Twitter:@tosihisa • facebook:tosihisa • • https://about.me/tosihisa • https://lilo.linux.or.jp/ • https://www.osm.org/user/tosihisa • https://os.mbed.com/users/tosihisa/ • http://www.pool.ntp.org/ja/user/tosihisa • • 保有資格: • 情報処理安全確保支援士(第 001429 号) • 電気通信主任技術者 ( 伝送交換,データ通信 ) • 組込みソフトウェア技術者試験クラス 1( グレード: B) • LPIC レベル 2 認定エンジニア • 他: 10 資格 •
  • 3.
    お する今日 話事… 1. tosihisa ん家の Linux ベースのシングルボード紹介 2. Linux ベースのシングルボードのお話 3. 組込み Linux におけるセキュリティのお話 4. pool.ntp.org に参加していた(過去形!)のお話 • • あんまり深い話はできませんw • まぁまったりと進めますw • 質問・ツッコミは都度発言ください(後で時間を取りません) • 質問は,多少脱線でも OK です.ゆるゆる行きましょう. •
  • 4.
  • 5.
    NTP Stratum-1 Server (RaspberryPi 3) • “ntp stratum 1 raspberry pi” で検索 • 誤差 ±2 マイクロ秒未満 $ uname -a Linux vibakari2 4.9.70-v7+ #2 SMP Sun Dec 24 18:46:11 JST 2017 armv7l GNU/Linux
  • 6.
    Banana Pi BPI-R1 Open-sourceRouter • ARM バイナリの実験用 $ uname -a Linux uroboros 3.4.108-bananian #2 SMP PREEMPT Thu Aug 13 06:08:25 UTC 2015 armv7l GNU/Linux
  • 7.
    Pogoplug Series4 • Sambaサーバー • syslog サーバ $ uname -a Linux pogoplug 3.16.0-kirkwood-tld-2 #2 PREEMPT Sun Aug 31 18:56:01 PDT 2014 armv5tel GNU/Linux
  • 8.
    なぜ ってるか使 … •個人的な研究実験用途 • 組込みプログラマの血 • 静か • 常時稼働は 3 台(少ないかも) • 運用管理が面倒だし… • 積みマイコン状態は 10 枚以上はある ( 多分 ) • 積みセンサーも 20 個以上はある ( 多分 ) • 無線 LAN / Bluetooth は基本使わない. • サーバでも使うけど組込み機器として使う ( 本来の使い方 ) .
  • 9.
    えばこんなの例 • Holga 120Nに Raspberry Pi を入れてデジカメ化! • 2015 年製作 • Raspberry Pi Type A+
  • 10.
  • 11.
    Solid run CuBox-i •https://www.solid-run.com/nxp-family/cubox-i/ • なんしか小さい. • 詰め込み感パネェ w
  • 12.
    BeagleBone Black • http://beagleboard.org/bone •Texas Instruments Sitara AM3359AZCZ100 1GHz • 内蔵 eMMC 2GB • 一時期に超品薄 • 母艦 PC と USB で繋げられるので楽
  • 13.
    BeagleBone Green &RED • https://beagleboard.org/green • HDMI が無い代わりに, Grove コネクタがある • BeagleBone Black Industrial 4G is Red • https://www.element14.com/community/docs/DOC-78671/l/element14-beaglebone-black-industrial-4g#contents • 温度拡張品 • Temperature Range -20°C to 85°C
  • 14.
  • 15.
    BPI-R1 • http://www.banana-pi.org/r1.html • ハブがついてる. •タグ VLAN 設定可. • SATA がついてる. • SSD 搭載可能 • バッテリーがつけられる. • 3.7V 2000mA の Li-Po 電池で 5 分以上動くw • BPI-R2 もあるようだ
  • 16.
    にも他 … • OrangePi • http://www.orangepi.org/ • Tinker Board • https://www.asus.com/jp/Single-Board-Computer/Tinker-Board/ • 共立(デジットやったかも?)で売っていますね.
  • 17.
    に きなボード個人的 好 1.BeagleBone • 信用と実績の TI の CPU ww • eMMC がある ( マイクロ SD はデータ用に出来る ) 2. BPI-R1 • これ 1 枚で色々出来るw
  • 18.
    み四方山話:組込 Linux あるある「」 • • マイクロ SD に Linux イメージ書くつもりが間違って母艦 PC の ディスクに向かって dd コマンド投入 • • 泣くしかない • • • • • # dd if= 組込み Linux イメージ .img of=/dev/ 母艦先のディスク
  • 19.
    そう えば言 … •組込み Linux は Debian ベースが多い(全てではないですけ ど) • まぁ, ARM に普通に対応してて,ほぼ普通に apt-get できて しまう.
  • 20.
  • 21.
    み組込 Linux ののリスク最大 • みんな知ってる♪デフォルトユーザ/デフォルトパスワード • Raspbian の default user/pass : • pi/raspberry • sudo 全開 • ssh の不正ログインで ‘ pi’ ユーザの試行が多い! • デフォルトパスワードは変える.マジで変える. • 別のユーザを作って,デフォルトユーザを消す.
  • 22.
    なんで俺:「 root でかし けるんだ動 続 …」 誰:「 root で かしたらダメなんですか動 」 • 次のリスク: root 権限で動いてるソフト • 組込み Linux ならでは: I/O アクセスで root 権限が欲しい場合がある. • デバドラ書くより ’ /dev/mem’ 経由でレジスタを直で触りに行く! • レジスタを直接見に行くほうが早い! • 組み込み屋さんは意外とココは安直に作る場合がある • I/O アクセスは基本デバドラ(デバイスファイル)経由が良い. • アクセス権はデバイスファイルで決まる. • どうしても’ /dev/mem’ を触りたいなら, open() した後に root 権を離す . •
  • 23.
    pool.ntp.org に していた参加 のお時話 時刻合わせ?.ああ, NTP でしょ.ディストリのデフォでイイんじゃね? (ヤメレ
  • 24.
    【 NTP の憂鬱】 •https://www.facebook.com/tosihisa/posts/10202346127012564 • 2016 年 11 月 5 日: 「 2014 年から,ラズパイで作った NTP Stratum 1  を pool.ntp.org 経由で公開していたが,残念ながら公開を止めるこ とにした.」
  • 25.
    いかかる襲 NTP パケット… •毎秒 1000 パケットを超える 問合せ • 自宅の光回線パンク
  • 26.
    最大: 8,543,497 パケット/時 (八百五十四万パケット/時 )(2373 パケット/秒 )
  • 27.
    jp.pool.ntp.org は たった,「51 台」 • http://www.pool.ntp.org/zone/jp • IPv4:32 台 • IPv6:19 台 • たった 51 台しかない. • たったの,です.
  • 28.
    みんな ってるラズパイは知 … •RTC が無い. • なので時刻合わせは NTP を使うのが手っ取り早い. • 外付け RTC を付ける事は稀かも. • • 是非, Linux ベースのシングルボードで NTP サーバを建ててみ て下さい. • そんなに難しくはありません. •