Kā atļaut OrderKrab piekļuvi caur WordPress ugunsmūri vai drošības spraudni
Visbiežākais iemesls, kāpēc WooCommerce noraida OrderKrab API atslēgu, nav pati atslēga, bet kaut kas WordPress priekšā: drošības spraudnis, ugunsmūris, CDN vai paša mitināšanas pakalpojumu sniedzēja aizsardzība bloķē OrderKrab pieprasījumus WooCommerce REST API vai maina tos tā, ka WooCommerce uzskata tos par anonīmiem. Šī pamācība palīdz atrast bloķētāju un izlaist OrderKrab cauri. Pēc katras izmaiņas OrderKrab atveriet Shipping → Checkout un noklikšķiniet uz Refresh - brīdinājums pazūd, tiklīdz viens pieprasījums tiek cauri.
- 1
Vispirms pārbaudiet, vai OrderKrab pieprasījumi vispār sasniedz WooCommerce. WordPress administrācijā atveriet WooCommerce → Settings → Advanced → REST API un ievērojiet atslēgas OrderKrab Integration laiku kolonnā Last access. OrderKrab noklikšķiniet uz Refresh, tad pārlādējiet atslēgu sarakstu. Ja Last access ir atjaunojies, pieprasījums pienāca un atslēga tika pieņemta, tāpēc problēma ir atslēgas atļaujās: rediģējiet atslēgu un laukā Permissions iestatiet Read/Write. Ja Last access nemainās, kaut kas bloķē vai maina pieprasījumu, pirms WooCommerce to redz - turpiniet tālāk.
- 2
Atveriet sava drošības spraudņa ugunsmūra žurnālu un meklējiet bloķētus pieprasījumus uz
/wp-json/wc/v3/ap laiku, kad noklikšķinājāt uz Refresh, tad atļaujiet tos. Wordfence: atveriet Tools → Live Traffic, filtrējiet pēc Blocked, lai atrastu pieprasījumu, un atļaujiet to sadaļā Firewall → All Firewall Options (pievienojiet OrderKrab adresi sarakstam Allowlisted IP addresses vai pieprasījumu sarakstam Allowlisted URLs). WP Cerber: atveriet Hardening un pievienojietwcatļautajām REST API vārdtelpām. Solid Security: atveriet Settings → WordPress Tweaks un iestatiet REST API uz Default Access. All-In-One Security: izslēdziet Disallow unauthorized REST requests. Spraudnim, kura uzdevums ir atspējot REST API, jāatļauj vārdtelpawc/v3, vai arī tas jādeaktivizē. - 3
Ja jūsu vietne ir aiz Cloudflare, atveriet SSL/TLS un pārliecinieties, ka šifrēšanas režīms ir Full vai Full (strict), nekad Flexible: ar Flexible Cloudflare ar jūsu serveri sazinās pa parastu HTTP, WordPress neredz HTTPS, un WooCommerce ignorē API atslēgas pieprasījumos, kurus uzskata par nedrošiem. Tad atveriet Security → WAF → Custom rules un pievienojiet kārtulu pieprasījumiem, kuru URI Path sākas ar
/wp-json/wc/v3/, ar darbību Skip (izlaidiet piedāvātās pārvaldītās kārtulas, pieprasījumu ierobežošanu un aizsardzību pret botiem). Ja ir ieslēgts Bot Fight Mode un kārtula to nevar apiet, izslēdziet Bot Fight Mode. Citiem CDN un tīmekļa lietojumprogrammu ugunsmūriem (Sucuri, BunnyCDN, Imperva un tamlīdzīgiem) ir līdzvērtīgs atļauto ceļu saraksts. - 4
Daudzi mitināšanas pakalpojumu sniedzēji katras vietnes priekšā darbina savu ugunsmūri (bieži ModSecurity). Mitināšanas vadības panelī meklējiet sadaļu Security, Firewall vai WAF un atļaujiet pieprasījumus uz
/wp-json/wc/v3/, vai lūdziet sniedzēja atbalstam atļaut WooCommerce REST API jūsu vietnei - nosauciet ceļu un to, ka pieprasījumi nāk no OrderKrab. Sniedzēja kļūdu žurnālā ir norādīta kārtula, kas pieprasījumu bloķēja. - 5
Ja HTTPS savienojumu WordPress priekšā pārtrauc slodzes balansētājs vai reversais starpniekserveris, paziņojiet par to WordPress. Pievienojiet
wp-config.phpvirs rindas That's all, stop editing!:if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' === $_SERVER['HTTP_X_FORWARDED_PROTO'] ) { $_SERVER['HTTPS'] = 'on'; }Bez tā WooCommerce katru API pieprasījumu uzskata par nedrošu un atslēgu noraida.
- 6
Ja jūsu serverī PHP darbojas kā CGI vai FastCGI zem Apache, tas var noņemt galveni
Authorization, kas pārnes atslēgu. Pievienojiet.htaccesssākumā, virs bloka# BEGIN WordPress:RewriteEngine On RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]Ja servera failus paši nerediģējat, to jūsu vietā var izdarīt mitināšanas pakalpojumu sniedzējs.
- 7
Atpakaļ OrderKrab atveriet Shipping → Checkout un noklikšķiniet uz Refresh. Brīdinājums pazūd, tiklīdz veikals atbild, un jūsu WooCommerce zonas un likmes atkal ir sarakstā.
Der zināt
- Ja jūsu ugunsmūris atļauj pēc IP adreses, nevis pēc ceļa, pajautājiet support@orderkrab.com OrderKrab pašreizējās adreses.
- Joprojām bloķēts? Rakstiet uz support@orderkrab.com, norādot sava drošības spraudņa, CDN vai mitināšanas sniedzēja nosaukumu un laiku, kad noklikšķinājāt uz Refresh, un mēs pārbaudīsim, ko jūsu veikals atbildēja.