Pengaturan keamanan
Limit input, tindakan penolakan, kebijakan peletakan NBT, dan warning yang dapat ditinjau.
Di halaman ini
Mulai dari default
Keenam guard independen dan default aktif. Aksi default guard paket adalah SKIP. Ini menolak input yang dikenali; pada budget main player, SKIP mengantrekan gameplay secara terbatas sebelum overflow. DISCONNECT menutup koneksi dan KICK tetap diterima sebagai alias lama.
Jangan menurunkan limit tanpa mencoba item/plugin sah. Jika ada false positive, ikuti langkah diagnosis dengan satu perubahan terbatas. Guard internal tidak menggantikan proteksi jaringan penyedia.
Referensi opsi
Semua opsi pada tabel ini berada di nusa-global.yml dan membutuhkan restart penuh. Key yang tidak ditulis memakai default. Rentang mencakup kedua ujung kecuali ditandai >.
| Key lengkap | Tipe / default | Rentang / satuan | Fungsi, dampak, dan kapan diubah |
|---|---|---|---|
security.warning-interval-ticks | integer200 | 1..72000 tick nominal | Interval log guard paket memakai waktu monotonic; 20 setara satu detik. Ubah untuk volume log, bukan kekuatan deteksi.Berlaku saat: guard paket aktif |
security.max-warnings-per-interval | integer32 | 1..4096 warning | Batas warning tiap interval. Pembatasan log tidak berarti semua penolakan berhenti dihitung.Berlaku saat: guard paket aktif |
security.max-log-value-length | integer128 | 16..1024 karakter | Panjang maksimum nilai tidak tepercaya dalam warning setelah sanitasi. Tetap sensor log sebelum dibagikan.Berlaku saat: guard paket aktif |
security.nbt-packet-validation.action | stringSKIP | SKIP / DISCONNECT; KICK = alias | SKIP menolak input dikenali sebelum handler. DISCONNECT menutup koneksi. Input protocol malformed lain tetap ditangani native.Berlaku saat: feature-flags.nbt-packet-validation |
security.nbt-packet-validation.max-bytes | integer2097152 | 1024..2097152 byte | Batas wire/input struktural, terpisah dari quota heap NBT native. Menurunkan dapat menolak item plugin sah.Berlaku saat: feature-flags.nbt-packet-validation |
security.nbt-packet-validation.max-depth | integer512 | 1..512 tingkat | Batas nesting. Default mengikuti batas native versi ini; uji item sah sebelum menurunkan.Berlaku saat: feature-flags.nbt-packet-validation |
security.nbt-packet-validation.max-nodes | integer2097152 | 1..2097152 node/elemen | Menghitung container dan kardinalitas list/array. Scan SNBT dapat lebih konservatif daripada tree materialized.Berlaku saat: feature-flags.nbt-packet-validation |
security.crash-pattern-guard.action | stringSKIP | SKIP / DISCONNECT; KICK = alias | Aksi saat batas payload, aturan literal, atau budget scan terlampaui. Aturan salah dapat menolak paket sah.Berlaku saat: feature-flags.crash-pattern-guard |
security.crash-pattern-guard.max-payload-bytes | integer2097152 | 1024..2097152 byte | Batas ukuran input PLAY yang diperiksa. Pola kosong tetap mempertahankan batas ini.Berlaku saat: feature-flags.crash-pattern-guard |
security.crash-pattern-guard.patterns | list[] | 0..128 objek aturan | Aturan id/channel/substring/max-bytes. Semua kondisi terpasang harus cocok. Tanpa regex; lihat format aturan pada panduan guard.Berlaku saat: feature-flags.crash-pattern-guard |
security.packet-flood-detection.action | stringSKIP | SKIP / DISCONNECT; KICK = alias | SKIP membuang frame berlebih; DISCONNECT menutup koneksi. Ini limiter jumlah, bukan bandwidth jaringan.Berlaku saat: feature-flags.packet-flood-detection |
security.packet-flood-detection.rate-per-second | integer300 | 1..1000000 paket/detik | Pengisian token bucket per koneksi PLAY. Tingkatkan hanya untuk burst sah yang sudah direproduksi.Berlaku saat: feature-flags.packet-flood-detection |
security.packet-flood-detection.burst | integer600 | 1..1000000 token | Kapasitas burst per koneksi. Batas lebih besar mengizinkan lebih banyak frame maju ke decoder.Berlaku saat: feature-flags.packet-flood-detection |
security.tick-starvation-guard.action | stringSKIP | SKIP / DISCONNECT; KICK = alias | SKIP menunda gameplay FIFO ke tick berikutnya; overflow menolak yang terbaru. DISCONNECT memutus ketika anggaran habis, termasuk jika plugin lambat penyebabnya.Berlaku saat: feature-flags.tick-starvation-guard |
security.tick-starvation-guard.max-packets-per-tick | integer64 | 1..65536 paket/player/tick | Anggaran admission handler. FIFO dibatasi clamp(4 × nilai, 16, 256); acknowledgement koneksi tetap memiliki bypass.Berlaku saat: feature-flags.tick-starvation-guard |
security.tick-starvation-guard.max-processing-micros | integer2000 | 1..50000 µs/player/tick | Budget kooperatif kerja handler. 2000 µs = 2 ms; handler yang sedang berjalan tidak dapat dihentikan.Berlaku saat: feature-flags.tick-starvation-guard |
security.redstone-abuse-limiter.max-updates-per-chunk-per-tick | integer4096 | 1..1048576 update | Admission callback redstone per chunk/tick. Sirkuit padat di atas batas dapat tertunda.Berlaku saat: feature-flags.redstone-abuse-limiter |
security.redstone-abuse-limiter.max-deferred-per-chunk | integer8192 | 1..1048576 entri | Kapasitas FIFO chunk. Overflow membuang update terbaru; antrean tidak disimpan setelah restart.Berlaku saat: feature-flags.redstone-abuse-limiter |
security.redstone-abuse-limiter.max-deferred-total | integer65536 | 1..16777216 entri/world | Batas total per world, harus ≥ max-deferred-per-chunk. Menambah limit menambah memori tertahan.Berlaku saat: feature-flags.redstone-abuse-limiter |
security.redstone-abuse-limiter.warning-interval-ticks | integer200 | 1..72000 tick | Interval peringatan limiter redstone. Tidak mengubah kecepatan replay atau batas admission.Berlaku saat: feature-flags.redstone-abuse-limiter |
security.miscellaneous-security.disable-placed-block-nbt-reading | booleanfalse | true / false | true mencegah aplikasi raw BLOCK_ENTITY_DATA dari item saat placement. Nama/container modern tetap memiliki jalur terpisah; uji item plugin.Berlaku saat: feature-flags.miscellaneous-security |
security.miscellaneous-security.downloader-request-channels | list["wdl:request"] | 0..128 channel namespaced | Hanya request dengan struktur protocol yang dikenal memakai bucket. [] mematikan deteksi request; menambah nama tidak menciptakan recognizer baru.Berlaku saat: feature-flags.miscellaneous-security |
security.miscellaneous-security.downloader-request-rate-per-second | integer2 | 1..10000 request/detik | Token per koneksi untuk request downloader yang dikenali. Request normal di dalam budget diizinkan.Berlaku saat: feature-flags.miscellaneous-security |
security.miscellaneous-security.downloader-request-burst | integer8 | 1..1000000 token | Burst request dikenal per koneksi. Bukan detektor semua aktivitas pengunduhan world.Berlaku saat: feature-flags.miscellaneous-security |
security.miscellaneous-security.downloader-action | stringSKIP | SKIP / DISCONNECT; KICK = alias | Aksi ketika request dikenal melebihi budget. Nama channel saja bukan alasan penolakan.Berlaku saat: feature-flags.miscellaneous-security |
Aturan pola dan alias
Format objek patterns dijelaskan di panduan guard. Tidak ada payload serangan yang perlu dicoba. Daftar default kosong masih mempertahankan batas ukuran input.
Alias security.miscellaneous-security.read-placed-block-nbt memakai default true dan merupakan invers dari disable-placed-block-nbt-reading. Jika keduanya ditulis eksplisit, nilainya harus berlawanan. Gunakan key utama baru agar maksudnya jelas.