Untuk menjawab pertanyaan sebenarnya, tentang cara membuat file aplikasi Anda sendiri, Anda hanya perlu tahu bahwa itu menggunakan format file windows INI (yuck).
[appname]
title=1-liner here
description=a longer line here
ports=1,2,3,4,5,6,7,8,9,10,30/tcp|50/udp|53
Baris ports dapat menentukan banyak port, dengan / udp atau / tcp, untuk membatasi protokol, jika tidak maka defaultnya adalah keduanya. Anda harus membagi bagian protokol dengan |.
Jadi, untuk serangkaian contoh kehidupan nyata yang saya buat:
[puppet]
title=puppet configuration manager
description=Puppet Open Source from http://www.puppetlabs.com/
ports=80,443,8140/tcp
[AMANDA]
title=AMANDA Backup
description=AMANDA the Advanced Maryland Automatic Network Disk Archiver
ports=10080
Anda dapat mendaftar beberapa versi aplikasi dalam satu file, seperti ini dari apache:
===start of apache2.2-common file===
[Apache]
title=Web Server
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=80/tcp
[Apache Secure]
title=Web Server (HTTPS)
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=443/tcp
[Apache Full]
title=Web Server (HTTP,HTTPS)
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=80,443/tcp
===end of file===
Setelah Anda menentukan file aplikasi Anda, masukkan /etc/ufw/applications.d
, lalu katakan ufw untuk memuat ulang definisi aplikasi
ufw app update appname
ufw app info appname
Gunakan dengan sesuatu seperti:
ufw allow from 192.168.1.10 to any app amanda
ufw allow amanda
dengan asumsi 192.168.1.10 adalah IP dari server amanda Anda.
xx/tcp|yy/udp
. Dengan kata lain, pemisahan antara protokol harus berupa pipa, bukan koma seperti pada contoh Andanetstat
untuk menemukan nama aplikasi ... apakah itu benar? Setidaknya itu berhasil untuk saya. Apakah ini case sensitif? Saya tidak benar-benar yakin apa hubungan antara "appname" di file aplikasi vs judul vs nama proses, dll.xx/tcp,xy/tcp,xz/tcp
atauxx/tcp|xy/tcp|xz/tcp
Sebenarnya semua ada di halaman manual di bawah bagian "Integrasi Aplikasi".
Sintaks dasarnya adalah:
Atau Anda dapat menggunakan sintaks yang diperluas untuk lebih spesifik:
Halaman manual secara khusus mengatakan tidak menyebutkan nomor port:
Ini mungkin berarti ia akan membiarkan
<app_name>
menggunakan port apa pun yang diinginkannya ..Perintah lain yang bermanfaat:
Yang mencantumkan informasi
<app_name>
di profil.Yang memperbarui
<app_name>
profil. Anda dapat menggunakanall
untuk memperbarui semua profil aplikasi.Anda dapat menggunakan:
perintah untuk menambahkan profil baru untuk
<app_name>
dan memperbaruinya, mengikuti aturan yang Anda tetapkanufw app default <policy>
.Profil aplikasi disimpan di
/etc/ufw/applications.d
dan kadang-kadang/etc/services
.Untuk informasi lebih lanjut, lihat
man ufw
.sumber