Blockera IP-adresser på Apache HTTP Server-nivå
De flesta brandväggar för webbprogram (WAF) kan blockeringslista IP-adresser. Om du kör Apache HTTP Server och vill blockera IP-adresser direkt följer du stegen i artikeln för att skapa en åtkomstlista eller använda Apache Require-funktion.
Beskrivning description
Miljö
Adobe Experience Manager (AEM)
Problem
Hur blockerar man IP-adresser på Apache HTTP Server (AEM Dispatcher) när en denial of service-attack (DoS) inträffar på platsen, skräppost eller hackas?
Upplösning resolution
De flesta brandväggar för webbprogram (WAF), till exempel lägessäkerhet, kan blockeringslista av IP-adresser.
Om du kör Apache HTTP Server och vill blockera IP-adresser direkt gör du så här:
-
Skapa en fil med namnet
block-offending-ips.confpå servern. -
Öppna filen i en redigerare och lägg till ett platsdirektiv som blockerar alla felaktiga IP-adresser från att komma åt de URL-adresser som du vill blockera. Det finns två alternativ för innehållet i filen nedan:
-
Om begäran är proxibel (via CDN, belastningsutjämnare osv.) och fjärranvändarens IP-adress endast finns i ett sidhuvud som
X-Forwarded-Forkan den här konfigurationen användas. Observera att den här konfigurationen inte gäller omremoteip_modulehar konfigurerats.code language-none <LocationMatch "/.*"> Order Allow,Deny Allow from all SetEnvif X-Forwarded-For "123\.123\.123\.123" DenyAccess #Repeat the "SetEnvlf X-Forwarded-For ..." for each IP you want to block Deny from env=DenyAccess </LocationMatch> -
Om fjärranvändaren har direktåtkomst till Apache eller du använder remoteip_module (se
[1]) för att extrahera och ange den i Apache kan du använda funktionen imod_authz_coredirekt (Apache 2.4):code language-none <LocationMatch "/.*"> <RequireAll> Require all granted Require not ip 123.123.123.123 #Repeat the "Require not ip ..." for each IP you want to block </RequireAll> ></LocationMatch><[ 1]code language-none # Extract true client IP from header added by load balancer/CDN <IfModule remoteip_module> # valid for ELB or ELB+CloudFront RemoteIPHeader X-Forwarded-For </IfModule>
-
-
Släpp filen
block-offending-ips.confi mappen/etc/conf.dpå Apache-webbservern. -
Starta om Apache HTTP-servern.