Tutorial: Menginstal defender untuk agen mikro IoT
Tutorial ini akan membantu Anda mempelajari cara menginstal dan mengautentikasi agen mikro Defender untuk IoT.
Dalam tutorial ini Anda akan belajar cara:
- Mengunduh dan menginstal agen mikro
- Mengautentikasi agen mikro
- Validasi penginstalan
- Menguji sistem
- Menginstal versi agen mikro tertentu
Prasyarat
Akun Azure dengan langganan aktif. Buat akun gratis.
Sebuah IoT hub.
Pastikan Anda menjalankan salah satu sistem operasi berikut.
Anda harus sudah mengaktifkan Microsoft Defender untuk IoT di Azure IoT Hub.
Anda harus sudah menambahkan grup sumber daya ke solusi IoT Anda.
Anda harus membuat kembar modul agen mikro Defender for IoT.
Mengunduh dan menginstal agen mikro
Bergantung pada pengaturan Anda, paket Microsoft yang sesuai harus diinstal.
Untuk menambahkan repositori rencana Microsoft yang sesuai:
Unduh konfigurasi repositori yang cocok dengan sistem operasi perangkat Anda.
Untuk Ubuntu 18.04:
curl https://packages.microsoft.com/config/ubuntu/18.04/multiarch/prod.list > ./microsoft-prod.list
Untuk Ubuntu 20.04:
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > ./microsoft-prod.list
Untuk Debian 9 (BAIK AMD64 maupun ARM64):
curl https://packages.microsoft.com/config/debian/stretch/multiarch/prod.list > ./microsoft-prod.list
Gunakan perintah berikut untuk menyalin konfigurasi repositori ke direktori
sources.list.d
:sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/
Instal kunci umum Microsoft GPG dengan perintah berikut:
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo cp ./microsoft.gpg /etc/apt/trusted.gpg.d/
Pastikan Anda telah memperbarui apt menggunakan perintah berikut:
sudo apt-get update
Gunakan perintah berikut untuk menginstal paket agen mikro Defender untuk IoT di Debian, atau distribusi Linux berbasis Ubuntu:
sudo apt-get install defender-iot-micro-agent
Menyambungkan melalui sebuah proksi
Prosedur ini menjelaskan bagaimana Anda dapat menghubungkan defender untuk agen mikro IoT ke IoT Hub melalui proksi.
Untuk mengonfigurasi koneksi melalui sebuah proksi:
Di mesin agen mikro Anda, buat
/etc/defender_iot_micro_agent/conf.json
file dengan konten berikut:{ "IothubModule_ProxyConfig": "<proxy_ipv4>,<port>,<username>,<password>", "IothubModule_TransportProtocol": "MQTT_WebSocket_Protocol" }
Bidang pengguna dan kata sandi adalah opsional. Jika Anda tidak memerlukannya, gunakan sintaksis berikut ini sebagai gantinya:
{ "IothubModule_ProxyConfig": "<proxy_ipv4>,<port>", "IothubModule_TransportProtocol": "MQTT_WebSocket_Protocol" }
Hapus file cache apa pun di /var/lib/defender_iot_micro_agent/cache.json.
Mulai ulang agen mikro. Jalankan:
sudo systemctl restart defender-iot-micro-agent.service
Tambahkan dukungan protokol AMQP
Prosedur ini menjelaskan langkah-langkah tambahan yang diperlukan untuk mendukung protokol AMQP.
Untuk menambahkan dukungan protokol AMQP:
Di mesin agen mikro Anda, buka
/etc/defender_iot_micro_agent/conf.json
file dan tambahkan konten berikut:{ "IothubModule_TransportProtocol": "AMQP_Protocol" }
Hapus file cache apa pun di /var/lib/defender_iot_micro_agent/cache.json.
Mulai ulang agen mikro. Jalankan:
sudo systemctl restart defender-iot-micro-agent.service
Untuk menambahkan AMQP melalui dukungan protokol soket web:
Di mesin agen mikro Anda, buka
/etc/defender_iot_micro_agent/conf.json
file dan tambahkan konten berikut:{ "IothubModule_TransportProtocol": "AMQP_WebSocket_Protocol" }
Hapus file cache apa pun di /var/lib/defender_iot_micro_agent/cache.json.
Mulai ulang agen mikro. Jalankan:
sudo systemctl restart defender-iot-micro-agent.service
Agen akan menggunakan protokol ini, dan berkomunikasi dengan IoT Hub pada port 443. Konfigurasi Proksi Http didukung untuk protokol ini, jika proksi juga dikonfigurasi, port komunikasi dengan proksi akan seperti yang didefinisikan dalam konfigurasi proksi.
Mengautentikasi agen mikro
Ada dua opsi yang dapat digunakan untuk mengautentikasi agen mikro Defender untuk IoT:
Mengautentikasi menggunakan string koneksi identitas modul
Anda perlu menyalin string koneksi identitas modul dari detail identitas modul DefenderIoTMicroAgent.
Untuk menyalin string koneksi identitas modul:
Navigasikan keperangkat manajemen >IoT Hub>
Your hub
>Device.Pilih perangkat dari daftar ID Perangkat.
Pilih tab Identitas Modul.
Pilih modul DefenderIotMicroAgent dari daftar identitas modul yang terkait dengan perangkat.
Salin String koneksi (kunci utama) dengan memilih tombol salin.
Buat file bernama
connection_string.txt
yang berisi string koneksi yang disalin yang dikodekan dalam utf-8 di jalur/etc/defender_iot_micro_agent
direktori agen Defender untuk IoT dengan memasukkan perintah berikut:sudo bash -c 'echo "<connection string>" > /etc/defender_iot_micro_agent/connection_string.txt'
connection_string.txt
sekarang akan ditempatkan di lokasi jalur berikut/etc/defender_iot_micro_agent/connection_string.txt
.Catatan
String koneksi menyertakan kunci yang memungkinkan akses langsung ke modul itu sendiri, oleh karena itu mencakup informasi sensitif yang hanya boleh digunakan dan dapat dibaca oleh pengguna root.
Mulai ulang layanan menggunakan perintah ini:
sudo systemctl restart defender-iot-micro-agent.service
Mengautentikasi menggunakan sertifikat
Untuk mengautentikasi menggunakan sertifikat:
Dapatkan sertifikat dengan mengikuti instruksi berikut.
Tempatkan bagian publik yang dikodekan PEM dari sertifikat, dan kunci pribadi, di
/etc/defender_iot_micro_agent
, ke file bernamacertificate_public.pem
, dancertificate_private.pem
.Tempatkan string koneksi yang sesuai dalam file
connection_string.txt
. Atring koneksi akan terlihat seperti ini:HostName=<the host name of the iot hub>;DeviceId=<the id of the device>;ModuleId=<the id of the module>;x509=true
String ini memberi tahu agen Defender untuk IoT, agar mengharapkan sertifikat disediakan untuk autentikasi.
Mulai ulang layanan menggunakan perintah berikut:
sudo systemctl restart defender-iot-micro-agent.service
Validasi penginstalan
Untuk memvalidasi penginstalan Anda:
Gunakan perintah berikut untuk memastikan agen mikro berjalan dengan baik dengan:
systemctl status defender-iot-micro-agent.service
Pastikan layanan stabil dengan memastikan bahwa layanan tersebut
active
, dan waktu aktif prosesnya sesuai.
Menguji sistem
Anda dapat menguji sistem dengan membuat file pemicu pada perangkat. File pemicu akan menyebabkan pemindaian dasar di agen untuk mendeteksi file sebagai pelanggaran dasar.
Buat file pada sistem file dengan perintah berikut:
sudo touch /tmp/DefenderForIoTOSBaselineTrigger.txt
Pastikan ruang kerja Log Analytics Anda dilampirkan ke hub IoT Anda. Untuk informasi selengkapnya, lihat Membuat ruang kerja analitik log.
Mulai ulang agen menggunakan perintah:
sudo systemctl restart defender-iot-micro-agent.service
Berikan waktu hingga satu jam agar rekomendasi muncul di hub.
Rekomendasi garis besar yang disebut 'IoT_CISBenchmarks_DIoTTest' dibuat. Anda dapat mengkueri rekomendasi ini dari Log Analytics sebagai berikut:
SecurityRecommendation
| where RecommendationName contains "IoT_CISBenchmarks_DIoTTest"
| where DeviceId contains "<device-id>"
| top 1 by TimeGenerated desc
Contohnya:
Menginstal versi agen mikro tertentu
Anda dapat menginstal versi tertentu dari agen mikro menggunakan perintah tertentu.
Untuk menginstal versi tertentu dari agen mikro Defender untuk IoT:
Buka terminal.
Jalankan perintah berikut:
sudo apt-get install defender-iot-micro-agent=<version>
Membersihkan sumber daya
Tidak ada sumber daya untuk dibersihkan.