Menambahkan nama domain ke instance Web Application Firewall (WAF) untuk perlindungan.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
yundun-waf:CreateDomain |
create |
*DefenseResource
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
ID instans WAF. Catatan
Panggil operasi DescribeInstance untuk menanyakan ID instans WAF. |
waf_cdnsdf3**** |
| ResourceManagerResourceGroupId |
string |
No |
ID kelompok sumber daya Alibaba Cloud. |
rg-acfm***q |
| Domain |
string |
Yes |
Nama domain yang ingin Anda tambahkan. |
www.aliyundoc.com |
| Listen |
object |
Yes |
Konfigurasi pendengar (listening). |
|
| HttpsPorts |
array |
No |
Port pendengar untuk HTTPS. |
|
|
integer |
No |
Nomor port pendengar HTTPS. |
[443,8443] |
|
| HttpPorts |
array |
No |
Port pendengar untuk HTTP. |
|
|
integer |
No |
Nomor port pendengar HTTP. |
[80,81] |
|
| Http2Enabled |
boolean |
No |
Menunjukkan apakah HTTP/2 diaktifkan. Parameter ini tersedia hanya jika Anda menentukan HttpsPorts (menandakan bahwa nama domain menggunakan HTTPS). Nilai yang valid:
|
true |
| CertId |
string |
No |
ID sertifikat. Parameter ini tersedia hanya jika Anda menentukan HttpsPorts (menandakan bahwa nama domain menggunakan HTTPS). |
123 |
| SM2Enabled |
boolean |
No |
Menunjukkan apakah enkripsi berbasis sertifikat SM diaktifkan. |
true |
| SM2CertId |
string |
No |
ID sertifikat SM. Parameter ini tersedia hanya jika Anda mengatur SM2Enabled ke true. |
123-cn-hangzhou |
| SM2AccessOnly |
boolean |
No |
Menunjukkan apakah akses dibatasi hanya untuk klien berbasis sertifikat SM. Parameter ini tersedia hanya jika Anda mengatur SM2Enabled ke true. Nilai yang valid:
|
true |
| TLSVersion |
string |
No |
Versi Transport Layer Security (TLS) minimum. Parameter ini tersedia hanya jika Anda menentukan HttpsPorts (menandakan bahwa nama domain menggunakan HTTPS). Nilai yang valid:
|
tlsv1 |
| EnableTLSv3 |
boolean |
No |
Menunjukkan apakah TLS 1.3 didukung. Parameter ini tersedia hanya jika Anda menentukan HttpsPorts (menandakan bahwa nama domain menggunakan HTTPS). Nilai yang valid:
|
true |
| CipherSuite |
integer |
No |
Jenis paket sandi. Parameter ini tersedia hanya jika Anda menentukan HttpsPorts (menandakan bahwa nama domain menggunakan HTTPS). Nilai yang valid:
|
2 |
| CustomCiphers |
array |
No |
Paket sandi kustom. |
|
|
string |
No |
Paket sandi kustom. Parameter ini tersedia hanya jika Anda mengatur CipherSuite ke 99. |
["xxx","ffas"] |
|
| FocusHttps |
boolean |
No |
Menunjukkan apakah pengalihan paksa dari HTTP ke HTTPS diaktifkan untuk permintaan yang diterima. Parameter ini tersedia hanya jika Anda menentukan HttpsPorts dan membiarkan HttpPorts kosong. Nilai yang valid:
|
true |
| XffHeaderMode |
integer |
No |
Metode yang digunakan WAF untuk mendapatkan alamat IP asal klien. Nilai yang valid:
|
1 |
| XffHeaders |
array |
No |
Bidang header kustom yang digunakan untuk mendapatkan alamat IP asal klien. |
|
|
string |
No |
Bidang header kustom yang digunakan untuk mendapatkan alamat IP asal klien. Catatan
Parameter ini wajib hanya jika Anda mengatur XffHeaderMode ke 2 (menandakan bahwa WAF menggunakan nilai bidang header kustom yang Anda tentukan sebagai alamat IP klien). |
["Client-ip","cip"] |
|
| IPv6Enabled |
boolean |
No |
Menunjukkan apakah IPv6 diaktifkan. Nilai yang valid:
|
true |
| ProtectionResource |
string |
No |
Jenis sumber daya perlindungan. Nilai yang valid:
|
share |
| ExclusiveIp |
boolean |
No |
Menunjukkan apakah fitur alamat IP eksklusif diaktifkan. Parameter ini tersedia hanya jika Anda mengatur IPv6Enabled ke false (menandakan bahwa IPv6 dinonaktifkan) dan ProtectionResource ke share (menandakan bahwa kluster bersama digunakan). Nilai yang valid:
|
true |
| HstsIncludeSubDomain |
boolean |
No |
Menunjukkan apakah HSTS mencakup subdomain. Nilai yang valid:
|
|
| HstsPreload |
boolean |
No |
Menunjukkan apakah preloading HSTS diaktifkan. Nilai yang valid:
|
false |
| HstsMaxAge |
integer |
No |
Waktu hidup (TTL) untuk HSTS. Satuan: detik. |
365000 |
| Redirect |
object |
Yes |
Konfigurasi pengalihan. |
|
| Backends |
array |
No |
Alamat IP atau nama domain server origin. |
|
|
string |
No |
Alamat IP atau nama domain server origin. Anda hanya dapat menggunakan salah satu jenis alamat. Jika Anda menggunakan jenis nama domain, nama domain tersebut hanya dapat di-resolve ke alamat IPv4:
|
[ "1.1.XX.XX", "2.2.XX.XX" ] |
|
| Loadbalance |
string |
Yes |
Algoritma penyeimbangan beban yang ingin Anda gunakan saat WAF meneruskan permintaan ke server origin. Nilai yang valid:
|
roundRobin |
| FocusHttpBackend |
boolean |
No |
Menunjukkan apakah pengalihan paksa dari HTTPS ke HTTP diaktifkan untuk permintaan kembali-ke-asal. Parameter ini tersedia hanya jika Anda menentukan HttpsPorts (menandakan bahwa nama domain menggunakan HTTPS). Nilai yang valid:
|
true |
| SniEnabled |
boolean |
No |
Menunjukkan apakah fitur Indikasi Nama Server (SNI) diaktifkan untuk permintaan kembali-ke-asal. Parameter ini tersedia hanya jika Anda menentukan HttpsPorts (menandakan bahwa nama domain menggunakan HTTPS). Nilai yang valid:
|
true |
| SniHost |
string |
No |
Nilai kustom untuk field SNI. Jika Anda tidak menentukan parameter ini, nilai header Host dalam permintaan akan digunakan sebagai nilai field SNI. Parameter ini opsional. Jika Anda ingin WAF menggunakan nilai field SNI yang berbeda dari nilai field Host dalam permintaan kembali-ke-asal, Anda dapat menentukan nilai kustom untuk field SNI. Catatan
Parameter ini wajib hanya jika Anda mengatur SniEnabled ke true (menandakan bahwa fitur SNI diaktifkan untuk permintaan kembali-ke-asal). |
www.aliyundoc.com |
| RequestHeaders |
array<object> |
No |
Pasangan kunci-nilai yang ingin Anda gunakan untuk memberi label permintaan yang melewati instans WAF. Saat permintaan melewati WAF, WAF secara otomatis menambahkan field header kustom ke permintaan untuk menandai permintaan tersebut. Dengan cara ini, layanan backend dapat mengidentifikasi permintaan yang diproses oleh WAF. |
|
|
object |
No |
Field header kustom. Tentukan key untuk nama field header kustom dan value untuk nilai field tersebut. |
||
| Key |
string |
No |
Kunci field header kustom. |
aaa |
| Value |
string |
No |
Nilai field header kustom. |
bbb |
| ConnectTimeout |
integer |
No |
Periode timeout untuk koneksi. Satuan: detik. Nilai yang valid: 1 hingga 3600. Nilai default: 5. |
120 |
| ReadTimeout |
integer |
No |
Periode timeout untuk operasi baca. Satuan: detik. Nilai yang valid: 1 hingga 3600. Nilai default: 120. |
200 |
| WriteTimeout |
integer |
No |
Periode timeout untuk operasi tulis. Satuan: detik. Nilai yang valid: 1 hingga 3600. Nilai default: 120. |
200 |
| CnameEnabled |
boolean |
No |
Menunjukkan apakah fitur disaster recovery cloud publik diaktifkan untuk nama domain. Nilai yang valid:
|
true |
| RoutingRules |
string |
No |
Aturan pengalihan untuk mode cloud hibrida. Nilai berisi field berikut:
|
[ { "rs": [ "1.1.XX.XX" ], "backupRs": [ "2.2.XX.XX" ], "locationId": 535, "location": "test1111" } ] |
| Keepalive |
boolean |
No |
Menunjukkan apakah fitur koneksi persisten diaktifkan. Nilai yang valid:
|
true |
| Retry |
boolean |
No |
Menunjukkan apakah WAF melakukan retry ketika WAF gagal meneruskan permintaan ke server origin. Nilai yang valid:
|
true |
| KeepaliveRequests |
integer |
No |
Jumlah koneksi persisten yang digunakan kembali. Nilai yang valid: 60 hingga 1000. Nilai default: 1000. Catatan
Jumlah koneksi persisten yang digunakan kembali setelah fitur koneksi persisten diaktifkan. |
1000 |
| KeepaliveTimeout |
integer |
No |
Periode timeout untuk koneksi persisten yang idle. Nilai yang valid: 1 hingga 60. Nilai default: 15. Satuan: detik. Catatan
Parameter ini menentukan waktu koneksi persisten yang digunakan kembali dapat tetap dalam status Idle sebelum koneksi persisten ditutup. |
15 |
| XffProto |
boolean |
No |
Menunjukkan apakah header X-Forward-For-Proto digunakan untuk mengidentifikasi protokol yang digunakan WAF untuk meneruskan permintaan ke server origin. Nilai yang valid:
|
false |
| BackupBackends |
array |
No |
Alamat IP sekunder atau nama domain server origin. |
|
|
string |
No |
Alamat IP sekunder atau nama domain server origin. Anda hanya dapat menggunakan salah satu jenis alamat. Jika Anda menggunakan jenis nama domain, nama domain tersebut hanya dapat di-resolve ke alamat IPv4:
|
[ "1.1.XX.XX", "2.2.XX.XX" ] |
|
| XClientIp |
boolean |
No |
Menunjukkan apakah WAF diizinkan untuk menimpa header X-Client-IP. Nilai yang valid:
|
true |
| XTrueIp |
boolean |
No |
Menunjukkan apakah WAF diizinkan untuk menimpa header X-True-IP. Nilai yang valid:
|
true |
| WebServerType |
boolean |
No |
Menunjukkan apakah WAF diizinkan untuk menimpa header Web-Server-Type. Nilai yang valid:
|
true |
| WLProxyClientIp |
boolean |
No |
Menunjukkan apakah WAF diizinkan untuk menimpa header WL-Proxy-Client-IP. Nilai yang valid:
|
true |
| MaxBodySize |
integer |
No |
Ukuran maksimum badan permintaan. Nilai yang valid: 2 hingga 10. Nilai default: 2. Satuan: GB. Catatan
Parameter ini hanya didukung oleh Edisi Ultimate. |
2 |
| Http2Origin |
boolean |
No |
Menunjukkan apakah HTTP/2 diaktifkan untuk lalu lintas kembali-ke-asal. Nilai yang valid:
|
true |
| Http2OriginMaxConcurrency |
integer |
No |
Jumlah maksimum permintaan kembali-ke-asal HTTP/2 konkuren. Nilai yang valid: 1 hingga 512. Nilai default: 128. |
128 |
| BackendPorts |
array<object> |
No |
Konfigurasi port kustom. |
|
|
object |
No |
Konfigurasi port kustom. |
||
| ListenPort |
integer |
No |
Port pendengar. |
80 |
| BackendPort |
integer |
No |
Port kembali-ke-asal. |
80 |
| Protocol |
string |
No |
Protokol port pendengar. Nilai yang valid:
|
http |
| ProxyProtocol |
boolean |
No |
Menunjukkan apakah fitur Proxy Protocol diaktifkan untuk mempertahankan alamat IP sumber klien. Nilai yang valid:
|
false |
| RegionId |
string |
Yes |
Wilayah tempat instans WAF berada. Nilai yang valid:
|
cn-hangzhou |
| AccessType |
string |
No |
Jenis akses instans WAF. Nilai yang valid:
|
share |
| Tag |
array<object> |
No |
Tag. Anda dapat menentukan hingga 20 tag. |
|
|
object |
No |
Tag. Anda dapat menentukan hingga 20 tag. |
||
| Key |
string |
No |
Kunci tag. |
Tagkey1 |
| Value |
string |
No |
Nilai tag. |
TagValue1 |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Struktur respons. |
||
| RequestId |
string |
ID permintaan. |
D7861F61-5B61-46CE-A47C-6B19160D5EB0 |
| DomainInfo |
object |
Detail nama domain yang ditambahkan. |
|
| Cname |
string |
Nama CNAME yang ditetapkan WAF untuk nama domain. |
xxxxxwww.****.com |
| Domain |
string |
Nama domain yang di-onboard ke WAF. |
www.aliyundoc.com |
| DomainId |
string |
ID nama domain. |
www.aliyundoc.com-waf |
Contoh
Respons sukses
JSONformat
{
"RequestId": "D7861F61-5B61-46CE-A47C-6B19160D5EB0",
"DomainInfo": {
"Cname": "xxxxxwww.****.com",
"Domain": "www.aliyundoc.com",
"DomainId": "www.aliyundoc.com-waf"
}
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | Waf.Pullin.ResourceExsit | Access resource already exists, resource:%s. | |
| 400 | Waf.Pullin.BusinessViolation | The web services are suspected of violating regulations. If you have any questions, please submit a work order. Violating resource: %s. | |
| 400 | Waf.Pullin.Http2OriginMustOnHttp2Enable | When HTTP2 origin is enabled, HTTP2 listening must be enabled. | |
| 400 | Waf.Pullin.Http2OriginMustOnKeepaliveEnable | When the HTTP2 origin is turned on, the keepalive must be turned on. | |
| 400 | Waf.Pullin.Http2OriginEnabledFocusHttpBackendForbidden | When HTTP2 origin is enabled, HTTP origin cannot be enabled. | |
| 400 | Waf.Pullin.BatchDnsScheduleCheckFailed | Batch dns scheduling is in progress, and access related operations are prohibited. | |
| 400 | Waf.Pullin.InvalidMaxAgeWithPreload | HstsMaxAge the parameter is incorrect, when the HstsPreload is True, the HstsMaxAge must be greater than or equal to 31536000. | |
| 400 | Waf.Pullin.InvalidIncludeSubDomainWithPreload | The parameter HstsIncludeSubDomain is invalid. When the parameter HstsPreload is true, the HstsIncludeSubDomain must be true. | |
| 400 | Waf.Pullin.InvalidCustomCiphers | Invalid custom cipher suite. | |
| 400 | Waf.Pullin.InvalidHttp2OriginWithProxyProtocol | http2Origin and proxyProtocol cannot be opened at the same time. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.