Vad exakt hindrar dig (eller någon annan) från att ändra sin IP-adress och orsaka all slags huvudvärk för Internetleverantörer och andra internetanvändare?
Dagens Fråga & Svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Frågan
SuperUser-läsaren Whitemage är nyfiken på vad som hindrar honom från att villigt ändra sin IP-adress och orsaka problem:
En intressant fråga ställdes till mig och jag visste inte vad jag skulle svara. Så jag frågar här.
Låt oss säga att jag prenumererade på en Internetleverantör och att jag använder internet via kabel. Internetleverantören ger mig en offentlig IP-adress på 60.61.62.63.
Vad hindrar mig från att ändra denna IP-adress till, låt oss säga, 60.61.62.75 och röra med en annan konsuments internetåtkomst?
För detta argument, låt oss säga att denna andra IP-adress också ägs av samma ISP. Låt oss också anta att det är möjligt för mig att gå in i kabelmodeminställningarna och manuellt ändra IP-adressen.
Enligt ett affärskontrakt där du tilldelas statiska adresser tilldelas du också en standardgateway, en nätverksadress och en sändningsadress. Så det är 3 adresser som ISP "tappar" för dig. Det verkar mycket slösaktigt för dynamiskt tilldelade IP-adresser, som majoriteten av kunderna är.
Kan de helt enkelt använda statiska armar? ACL: er? Andra enkla mekanismer?
Två saker att undersöka här, varför kan vi inte bara gå runt och ändra våra adresser, och är uppdragsprocessen så slösaktig som det verkar?
Svaret
SuperUser-bidragsgivaren Moses erbjuder lite insikt:
Kabelmodem är inte som din hemrouter (dvs. de har inte ett webbgränssnitt med enkla peka-och-klicka-knappar som alla barn kan "hacka" in).
Kabelmodem ”letas upp” och lokaliseras av sin MAC-adress av Internetleverantören, och de är vanligtvis åtkomliga av tekniker som använder egen programvara som bara de har tillgång till, som bara körs på deras servrar och därför inte riktigt kan stulas.
Kabelmodem autentiserar och krysskontrollerar också inställningar med ISP: s servrar. Servern måste berätta för modemet om dess inställningar (och plats i kabelnätverket) är giltiga och ställer helt enkelt in det som ISP har ställt in det (bandbredd, DHCP-tilldelning osv.) När du till exempel säger till din ISP "Jag vill ha en statisk IP, tack.", Tilldelar de en till modemet via sina servrar, och modemet låter dig använda den IP: n. Samma som till exempel bandbreddsändringar.
För att göra det du föreslår, skulle du troligen behöva bryta in på servrarna på Internetleverantören och ändra vad den har ställt in för ditt modem.
Kan de helt enkelt använda statiska armar? ACL: er? Andra enkla mekanismer?
Varje ISP är annorlunda, både i praktiken och hur nära de är med det större nätverket som tillhandahåller tjänster till dem. Beroende på dessa faktorer kan de använda en kombination av ACL och statisk ARP. Det beror också på tekniken i kabelnätet i sig. Internetleverantören jag arbetade för använde någon form av ACL, men den kunskapen var lite bortom min lönegrad. Jag fick bara arbeta med teknikerns gränssnitt och göra rutinunderhåll och serviceändringar.
Vad hindrar mig från att ändra denna IP-adress till, låt oss säga, 60.61.62.75 och röra med en annan konsuments internetåtkomst?
Med tanke på ovanstående hindrar du dig från att ändra din IP till en som din ISP inte specifikt har gett dig är en server som instruerar ditt modem vad den kan och inte kan göra. Även om du på något sätt har gått in i modemet, om 60.61.62.75 redan har tilldelats en annan kund, kommer servern helt enkelt att berätta för ditt modem att det inte kan ha det.
David Schwartz erbjuder lite ytterligare insikt med en länk till en vitbok för riktigt nyfikna:
De flesta moderna internetleverantörer (de senaste 13 åren) accepterar inte trafik från en kundanslutning med en käll-IP-adress, de skulle inte dirigera till den kunden om det var destinations-IP-adressen. Detta kallas "omvänd väg vidarebefordran". Ser BCP 38 .
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniskt kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här .