Puncte:1

IIS opri API-ul fals

drapel in

În IIS poate opri apelurile API false? Ieri am fost inundat cu ceva care încerca să văd dacă o pagină este pe site. Au primit 404, dar aplicația a trebuit să verifice dacă a fost o pagină bună în aplicație. Poate IIS să oprească acest lucru sau va trebui aplicația web să o proceseze și să o oprească. Există o secțiune în IIS în care pot adăuga calea falsă pentru a opri acest lucru? ar ajuta acest lucru https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/requestfiltering/denyurlsequences/ sau Reverse Proxy folosind IIS Rewrite Ar trece doar traficul care este configurat?

Apeluri API false

 Controlerul pentru calea „/bitrix/admin/” nu a fost găsit
    Controlerul pentru calea „/cgi-bin/webcm”
    Controlerul pentru calea „/admin” nu a fost găsit
    Controlerul pentru calea „/system/login”
    Controlerul pentru calea „/typo3/phpmyadmin/”

Fișier Jurnal de aplicații

 2021-08-17 15:05:28,382 [16] EROARE HTI.LogServices.Implementation.Log4NetHelper - [undefined]: Excepție netratată (System.Web.HttpException (0x80004005): Controlerul pentru calea „/admin” nu a fost găsit nu implementează IController.
       la System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType)
Lex Li avatar
drapel vn
Deschizându-vă serverul web pe internet, atacatorii folosesc în mod eficient vulnerabilitățile comune pentru a vă exploata sistemul. Acele solicitări de pe căi sunt cele tipice pentru a detecta tipul de server (CGI și PHP) și apoi vin alte atacuri. IIS nu vă va putea ajuta prea mult și aveți nevoie de un firewall la nivel de întreprindere (nu Windows Firewall) pentru a le filtra sau de soluții terțe precum Cloudflare.
drapel in
ce zici de Reverse Proxy folosind IIS Rewrite ar trece numai traficul care este configurat?
Puncte:0
drapel cn

După cum ați menționat deja, filtrarea cererilor IIS ar trebui să vă poată ajuta.

Utilizați un site MVC asp.net, astfel încât orice adresă URL solicitată este verificată cu toate rutele configurate. Aceasta înseamnă că stratul de aplicație este folosit pentru a răspunde cu un 404 la cerere.

În mod ideal, doriți un 404 mai devreme în conducta de solicitare înainte ca stratul de aplicație să fie invocat.

Există mai multe opțiuni:

 <system.webServer>
    <security>
        <requestFiltering>
            <denyUrlSequences>
                <add sequence="/system/login" />
            </denyUrlSequences>
            <hiddenSegments>
                <add segment="system" />
            </hiddenSegments>
            <filteringRules>
                <filteringRule name="systemLogin" scanUrl="true" scanQueryString="false">
                    <denyStrings>
                        <add string="system/login" />
                    </denyStrings>
                </filteringRule>
            </filteringRules>
        </requestFiltering>
    </security>    
</system.webServer>   

Ar trebui doar să vă jucați care dintre ele funcționează cel mai bine pentru dvs. și nu vă afectează propria aplicație.

Dacă activați Urmărirea cererilor eșuate, puteți vedea unde a fost creat răspunsul 404. În testul meu, folosind filtrarea fără cereri, 404 a fost creat la poziția 232 în pipeling, folosind filtrarea cererii, a fost creat la poziția 72 cu mult mai devreme și înainte ca stratul de aplicație să fie invocat.

Da, un firewall web în fața serverului tău IIS ar fi și mai bun, dar fără ca IIS să poată detecta aceste solicitări înainte de a ajunge la aplicația ta.

Asigurați-vă că paginile dvs. de eroare personalizate sunt configurate corect și nu spuneți altceva decât 404.

drapel in
Cum știu poziția aplicației față de poziția iis?
drapel cn
Pozițiile pe care le-am menționat sunt cele din jurnalele de urmărire a cererilor eșuate IIS care listează toți pașii diferiți din conductă.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.