USBポートの無効化


8

RPIを使用してプログラムを作成していますが、USBポートを無効にして、エンドユーザーがキーボードやマウスを接続したり、デバイスを操作したりできないようにする必要があります。

これは可能ですか?可能な場合、どのように行われますか?


1
これはあなたが探しているものだと思います:wpkg.org/Disable_
Gerben

1
USBポートを超接着することもできます。それが銀行がかつて行ったことでした。:-P
Gerben

ユーザーができることを恐れていますか?
Zurechtweiser 2013

@Gerbenリンクは、USBマウス/キーボードハードウェアではなく、X Window Systemでのマウス/キーボードの無効化を説明しています。
gurcanozturk 2013

Xを使用していますか、それともコンソールだけですか?デフォルトでは、コンソールはパスワードで保護されています。使用したい状況についてもう少し説明してもらえますか?
Gerben 2013

回答:


4

あなたはこのコマンドで運を見つけるかもしれません:

エコー0x0> / sys / devices / platform / bcm2708_usb / buspower

これはUSBポートを無効にするようです。私はそれをテストしていません。


1
USBポートは起動中も引き続き使用できるため、ユーザーがPIを再起動できる場合、このソリューションは機能しません。
ピム2017

2

Linuxの各USBホストコントローラーは、という設定を公開しますauthorized_default。これは、新しく接続されたデバイスの状態を制御します。これを0に設定すると、すべての新しいデバイスがデフォルトで無効になります。

for host in /sys/bus/usb/devices/usb*; do echo 0 > $host/authorized_default; done

このスクリプトを実行する推奨方法は、udevルールを使用することです。これにより、ホストコントローラードライバーが既に読み込まれていて、デバイスがまだ承認されていないときに、スクリプトが適切なタイミングで実行されていることを確認できます。このアプローチの例については、この質問を参照してください。

理解しておくべきことの1つは、エンドユーザーがSDカードを取り外したり、設置した保護を解除したりできない場合にのみ、ソフトウェアロックが有効であることです。


1

私はそれが直接可能であることを本当に知りません...なぜそれを行うユーザーの能力を単に物理的にブロックしないのですか?彼らが到達できない場所に置くか、ポートを埋めるか、ロック機構をその上/周りに置くかのいずれかです。


デバイスが置かれる環境がわかりません。何マイルも離れた離れた場所にあるAVラックのように、誰がアクセスできるかを完全に制御できない場所にある可能性があります。キャビネットにロックすることもできますが、通常、現場の管理者または担当者は引き続きこれらのキャビネットにアクセスできます。ソフトウェアレベルでブロックを設定して、遊んでいる人を阻止する方が簡単です。
ScottN

@ScottN:もちろんです。ポートをエポキシで埋めることでその問題は解決しますが、実際には...誰かがデバイスにそのレベルの物理的アクセス権を持っている場合、他のすべてのセキュリティ上の考慮事項はとにかく大したことではありません。
Jacobm001

ああ、ポートをエポキシで埋めることは本当に最後の手段であり、RMAまたは何かのために返却された場合、デバイスを使用可能にすることを忘れます。私の主な目的は、キーボードを接続してYouTubeを起動し、そのデバイスが看板などに使用されることになっているときにYouTubeを起動してビデオを視聴するスタッフのように、誰かがそれをいじらないようにすることでした。
ScottN

1
sudo sh -c "echo 0 > /sys/devices/platform/soc/3f980000.usb/buspower"

USBポートだけでなく、LANポートも無効にします。

sudo sh -c "echo 1 > /sys/devices/platform/soc/3f980000.usb/buspower"

それらを活性化します。


0

SELinuxを使用して、これをオンラインで調べてください。そうすれば、非常に多くのリソースが手に入ります。この目的のために開発されました。その後、Linuxシステムのポートやその他の機能を無効/有効にすることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.