Gunakan plugin keamanan data untuk menyamarkan dan mengenkripsi data sensitif.
Contoh efek plugin
Tabel berikut menunjukkan struktur data log mentah setelah disimpan ke Simple Log Service, membandingkan hasil penggunaan plugin penyamaran data native dengan hasil tanpa menggunakan plugin apa pun.
Log mentah | Tanpa plugin | Dengan plugin penyamaran data |
| Konten: "[{'account':'1812213231432969','password':'04a23f38'}, {'account':'1812213685634','password':'123a'}]" | Konten: "[{'account':'1812213231432969','password':'********'}, {'account':'1812213685634','password':'********'}]" |
Ikhtisar plugin keamanan data
Simple Log Service menyediakan jenis plugin keamanan data berikut. Anda dapat memilih plugin sesuai kebutuhan Anda.
Nama plugin | Jenis | Deskripsi |
Penyamaran data | Native | Menyamarkan dan mengganti field log. |
Penyamaran data | Ekstensi | Mengganti data sensitif dengan string yang ditentukan atau hash MD5. |
Enkripsi field | Ekstensi | Mengenkripsi konten field tertentu. |
Pengkodean dan penguraian data | Ekstensi | Menguraikan data dari Base64, atau mengkodekan data ke Base64 atau MD5. |
Titik masuk
Jika ingin menggunakan plugin Logtail untuk memproses log, tambahkan konfigurasi plugin Logtail saat membuat atau mengubah konfigurasi tersebut. Untuk informasi selengkapnya, lihat Ikhtisar.
Perbedaan antara plugin native dan ekstensi
Plugin native diimplementasikan dalam C++ untuk kinerja yang lebih baik.
Plugin ekstensi diimplementasikan dalam Go guna menyediakan ekosistem yang kaya dan fleksibel. Gunakan plugin ekstensi jika log bisnis Anda terlalu kompleks untuk diproses oleh plugin native.
Batasan kinerja plugin ekstensi
Saat menggunakan plugin ekstensi untuk memproses log, LoongCollector mengonsumsi lebih banyak sumber daya, terutama CPU. Jika diperlukan, Anda dapat menyesuaikan pengaturan parameter LoongCollector untuk melakukan optimasi untuk latensi transmisi log panjang.
Jika kecepatan pembuatan data mentah melebihi 5 MB/detik, hindari menggunakan kombinasi plugin yang kompleks untuk memproses log. Anda dapat menggunakan plugin ekstensi untuk pemrosesan sederhana, lalu menggunakan transformasi data untuk pemrosesan lebih lanjut.
Batasan pengumpulan log
Plugin ekstensi memproses log teks dalam mode baris. Artinya, metadata tingkat file seperti
__tag__:__path__dan__topic__disimpan di setiap log.Penambahan plugin ekstensi memengaruhi fitur yang terkait dengan tag:
Fitur kueri konteks dan LiveTail menjadi tidak tersedia. Untuk menggunakan fitur ini, Anda harus menambahkan konfigurasi agregator.
Field
__topic__diganti namanya menjadi__log_topic__. Jika Anda menambahkan konfigurasi agregator, kedua field__topic__dan__log_topic__akan ada di log. Jika tidak memerlukan field__log_topic__, Anda dapat menggunakan plugin hapus field untuk menghapusnya.Field seperti
__tag__:__path__tidak lagi memiliki indeks bidang native. Anda harus membuat indeks bidang untuknya.
Plugin penyamaran data (native)
Plugin penyamaran data menyamarkan log.
Deskripsi konfigurasi
Parameter | Deskripsi |
Source Field | Field sumber yang menyimpan konten log sebelum penguraian. |
Masking Method | Metode penyamaran. Nilai yang valid:
|
Replacement String | Jika Anda mengatur Masking Method ke const, masukkan string untuk mengganti konten sensitif. |
Prefix Content Expression | Ekspresi untuk konten yang mendahului konten sensitif. Ekspresi ini digunakan untuk menemukan konten sensitif. Ekspresi harus mengikuti sintaks RE2. Untuk informasi selengkapnya, lihat Sintaks RE2. |
Expression for Replacing Content | Ekspresi untuk konten sensitif. Ekspresi harus mengikuti sintaks RE2. Untuk informasi selengkapnya, lihat Sintaks RE2. |
Replace All Matches |
|
Plugin penyamaran data (ekstensi)
Anda dapat menggunakan plugin processor_desensitize untuk mengganti data sensitif dalam log dengan string yang ditentukan atau hash MD5. Bagian ini menjelaskan parameter dan memberikan contoh plugin processor_desensitize.
Batasan
Konfigurasi berbasis formulir: Tersedia saat Anda mengumpulkan log teks dan keluaran standar kontainer.
Konfigurasi JSON: Tidak tersedia saat Anda mengumpulkan log teks.
Petunjuk konfigurasi
Plugin processor_desensitize didukung di Logtail 1.3.0 dan versi yang lebih baru.
Konfigurasi berbasis formulir
Atur Processor Type ke Data Masking. Tabel berikut menjelaskan parameter tersebut.
Parameter
Parameter
Deskripsi
Source Field
Nama field log.
Masking Method
Metode penyamaran. Nilai yang valid:
String Replacement: Mengganti konten sensitif dengan string. Anda dapat menentukan string tujuan di parameter Replacement String.
md5: Mengganti konten sensitif dengan hash MD5-nya.
Sensitive Data Content
Metode untuk mengekstrak konten sensitif. Nilai yang valid:
Full Field: Mengekstrak semua konten. Ini mengganti semua konten di field tujuan.
Regular Expression: Menggunakan ekspresi reguler untuk mengekstrak konten sensitif.
Replacement String
String yang digunakan untuk mengganti konten sensitif.
Parameter ini wajib jika Anda mengatur Masking Method ke String Replacement.
Sensitive Content Prefix Regex
Ekspresi reguler yang cocok dengan awalan konten sensitif.
Parameter ini wajib jika Anda mengatur Sensitive Data Content ke Regular expression.
Sensitive Content Regex
Ekspresi reguler yang cocok dengan konten sensitif.
Parameter ini wajib jika Anda mengatur Sensitive Data Content ke Regular expression.
Contoh
Ganti semua konten di field tujuan dengan string.
Log mentah
"password" : "123abcdefg"Konfigurasi pemrosesan plugin Logtail

Hasil
"password":"********"
Konfigurasi JSON
Atur type ke processor_desensitize. Tabel berikut menjelaskan parameter dalam detail.
Parameter
Parameter
Jenis
Wajib
Deskripsi
SourceKey
String
Ya
Nama field log.
Method
String
Ya
Metode penyamaran. Nilai yang valid:
const: Mengganti konten sensitif dengan string. Anda dapat menentukan string tujuan di parameter ReplaceString.
md5: Mengganti konten sensitif dengan hash MD5-nya.
Match
String
Tidak
Metode untuk mengekstrak konten sensitif. Nilai yang valid:
full (default): Mengekstrak semua konten. Ini mengganti semua konten di field tujuan.
regex: Menggunakan ekspresi reguler untuk mengekstrak konten sensitif.
ReplaceString
String
Tidak
String yang digunakan untuk mengganti konten sensitif.
Parameter ini wajib jika Anda mengatur Method ke const.
RegexBegin
String
Tidak
Ekspresi reguler yang cocok dengan awalan konten sensitif.
Parameter ini wajib jika Anda mengatur Match ke regex.
RegexContent
String
Tidak
Ekspresi reguler yang cocok dengan konten sensitif.
Parameter ini wajib jika Anda mengatur Match ke regex.
Contoh
Contoh 1
Ganti semua konten di field tujuan dengan string. Untuk melakukannya, atur Method ke const dan Match ke full.
Log mentah
"password" : "123abcdefg"Konfigurasi pemrosesan plugin Logtail
{ "type" : "processor_desensitize", "detail" : { "SourceKey" : "password", "Method" : "const", "Match" : "full", "ReplaceString": "********" } }Hasil
"password":"********"
Contoh 2
Anda dapat menggunakan ekspresi reguler untuk menentukan konten sensitif di field tujuan dan menggantinya dengan hash MD5 yang sesuai. Untuk melakukannya, atur Method ke md5 dan Match ke regex.
Log mentah
"content" : "[{'account':'1234567890','password':'abc123'}]"Konfigurasi pemrosesan plugin Logtail
{ "type" : "processor_desensitize", "detail" : { "SourceKey" : "content", "Method" : "md5", "Match" : "regex", "RegexBegin": "'password':'", "RegexContent": "[^']*" } }Hasil
"content":"[{'account':'1234567890','password':'e99a18c428cb38d5f260853678922e03'}]"
Plugin enkripsi field (ekstensi)
Anda dapat menggunakan plugin processor_encrypt untuk mengenkripsi field tertentu. Bagian ini menjelaskan parameter dan memberikan contoh plugin processor_encrypt.
Deskripsi konfigurasi
Konfigurasi berbasis formulir
Atur Processor Type ke Field Encryption. Tabel berikut menjelaskan parameter tersebut.
Parameter | Deskripsi |
Source Fields | Field sumber yang akan dienkripsi. Anda dapat menambahkan beberapa field. |
Key | Kunci enkripsi. Kunci harus berupa string heksadesimal sepanjang 64 karakter. |
Initialization Vector | Vektor inisialisasi (IV) untuk enkripsi. IV harus berupa string heksadesimal sepanjang 32 karakter. Nilai default adalah |
Save Path | Jalur file tempat membaca parameter enkripsi. Jika parameter ini tidak dikonfigurasi, jalur file yang ditentukan di Input Configuration pada konfigurasi Logtail akan digunakan. |
Keep Source Data On Failure | Jika Anda memilih opsi ini dan enkripsi gagal, sistem akan menyimpan nilai field asli. Jika Anda tidak memilih opsi ini dan enkripsi gagal, nilai field akan diganti dengan |
Konfigurasi JSON
Atur type ke processor_encrypt. Tabel berikut menjelaskan parameter dalam detail.
Parameter | Jenis | Wajib | Deskripsi |
SourceKey | Array string | Ya | Nama field sumber. |
EncryptionParameters | Objek | Ya | Konfigurasi kunci. |
Key | String | Ya | Kunci enkripsi. Kunci harus berupa string heksadesimal sepanjang 64 karakter. |
IV | String | Tidak | Vektor inisialisasi (IV) untuk enkripsi. IV harus berupa string heksadesimal sepanjang 32 karakter. Nilai default adalah |
KeyFilePath | Boolean | Tidak | Jalur file tempat membaca parameter enkripsi. Jika parameter ini tidak dikonfigurasi, jalur file yang ditentukan di Input Configuration pada konfigurasi Logtail akan digunakan. |
KeepSourceValueIfError | String | Tidak | Menentukan apakah nilai field asli dipertahankan jika enkripsi gagal.
|
Plugin pengkodean dan penguraian data (ekstensi)
Anda dapat menggunakan plugin processor_base64_encoding, processor_base64_decoding, atau processor_md5 untuk mengkodekan atau menguraikan nilai field. Bagian ini menjelaskan parameter dan memberikan contoh untuk setiap plugin.
Batasan
Konfigurasi berbasis formulir: Tersedia saat Anda mengumpulkan log teks dan keluaran standar kontainer.
Konfigurasi JSON: Tidak tersedia saat Anda mengumpulkan log teks.
Pengkodean Base64
Penguraian Base64
Pengkodean MD5
Referensi
Konfigurasikan pipeline Logtail dengan memanggil operasi API:
GetLogtailPipelineConfig - Mendapatkan konfigurasi pipeline Logtail
ListLogtailPipelineConfig - Menampilkan daftar konfigurasi pipeline Logtail
CreateLogtailPipelineConfig - Membuat konfigurasi pipeline Logtail
DeleteLogtailPipelineConfig - Menghapus konfigurasi pipeline Logtail
UpdateLogtailPipelineConfig - Memperbarui konfigurasi pipeline Logtail
Konfigurasikan plugin pemrosesan di Konsol:
Kumpulkan log kontainer (keluaran standar atau file) dari kluster menggunakan Kubernetes CRDs
