Hur blockerar jag IP-adresser på Apache HTTP Server-nivå?
Lär dig hur du blockerar IP-adresser på Apache HTTP Server-nivå. Skapa en .conf-fil med de IP-adresser som ska blockeras i mappen /etc/conf.d på webbservern Apache.
Beskrivning description
Miljö
Adobe Experience Manager
Problem/symtom
Vår sajt utsätts för en denial of service-attack, skräppost eller blir hackad. Hur blockerar jag IP-adresser på Apache HTTP Server-nivå (AEM Dispatcher)?
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 omedelbart följer du de här stegen (gäller inte för AEM as a Cloud Service):
-
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:er du vill blockera. Det finns två alternativ för innehållet i filen nedan:
S. Om begäran är proxibel (via CDN, belastningsutjämnare osv.) och fjärranvändarens IP bara finns i ett huvud som X-Forwarded-For kan den här konfigurationen användas. Observera att den här konfigurationen inte gäller om remoteip_module är konfigurerad.code language-none LocationMatch "/.*" Order Allow,Deny Allow from all SetEnvif X-Forwarded-For "10\.42\.137\.123" DenyAccess SetEnvif X-Forwarded-For "122\.6\.218\.101" DenyAccess #Repeat the "SetEnvlf X-Forwarded-For ..." for each IP you want to block Deny from env=DenyAccess /LocationMatchB. Om fjärranvändaren har direktåtkomst till Apache eller du använder remoteip_module (se
[1]nedan) för att extrahera och ange den i Apache, kan du använda funktionen Require för mod_authz_core direkt (Apache 2.4).code language-none LocationMatch "/.*" RequireAll Require all granted Require not ip 10.42.137.123 Require not ip 122.6.218.101 #Repeat the "Require not ip ..." for each IP you want to block /RequireAll /LocationMatch[1]remoteip_modulecode language-none # Extract true client IP from header added by load balancer/CDN IfModule remotetip module # valid for ELB or ELB+CloudFront RemoteIPHeader X-Forwarded-For IfModule -
Släpp filen block-offending-ips.conf i mappen /etc/conf.d på webbservern Apache.
-
Starta om Apache HTTP-servern.