Sicherheitslücke ?

Irgendwie kann ich es nicht verstehen. ich habe von Instar dieses Script
<!DOCTYPE html>

<html>
<head>
<title>INSTAR HD Kamera - WebUI</title>
<style>
div.mjpeg{
position: absolute;
left: 10px; top: 10px;
border: solid 1px black;
width: 1280px; height: 720px;
z-index: 0;
}
</style>
<script>
var isChrome = false;
//if (window.chrome) {
// isChrome = true;
//}
////////////////////////////////////////////////////////////////////////////////
// DIESE PARAMETER M†SSEN ENTSPRECHEND AN DIE IHRER KAMERA ANGEPASST WERDEN
// START KAMERA PARAMETER
////////////////////////////////////////////////////////////////////////////////
var url = ‚0.0.0.0.:80‘;
var streamnum = 11; // Videostream user 11 for 1280 x 720 pixel, 12 for 640 x 352 pixel and 13 for 320 x 176 pixel resolution
var name0 = ‚admin‘; // Camera Username
var password0 = ‚sagichnicht‘; // Camera Password
////////////////////////////////////////////////////////////////////////////////
// ENDE KAMERA PARAMETER
////////////////////////////////////////////////////////////////////////////////
function body_onload(){
if (streamnum == 11) {
document.getElementById(‚imgDisplay‘).src = ‚http://‘ + url + ‚/tmpfs/snap.jpg?usr=‘+name0+’&pwd=’+password0+’&’+(new Date()).getTime();
w = 1280; h = 720;
}
else if (streamnum == 12) {
document.getElementById(‚imgDisplay‘).src = ‚http://‘ + url + ‚/tmpfs/auto.jpg?usr=‘+name0+’&pwd=’+password0+’&’+(new Date()).getTime();
w = 640; h = 352;
document.getElementById(‚videoMJPEG‘).style.width = w + ‚px‘;
document.getElementById(‚videoMJPEG‘).style.height = h + ‚px‘;
}
else if (streamnum == 13) {
document.getElementById(‚imgDisplay‘).src = ‚http://‘ + url + ‚/tmpfs/auto.jpg?usr=‘+name0+’&pwd=’+password0+’&’+(new Date()).getTime();
w = 320; h = 176;
document.getElementById(‚videoMJPEG‘).style.width = w + ‚px‘;
document.getElementById(‚videoMJPEG‘).style.height = h + ‚px‘;
}
}
function load_video(){
window.status=" „;
setTimeout(„reload_image()“,40);
}
function reload_image(){
var xx = new Image();
if (streamnum == 11) {
xx.src = ‚http://‘ + url + ‚/tmpfs/snap.jpg?usr=‘+name0+’&pwd=’+password0+’&’+(new Date()).getTime();
}
else if (streamnum == 12) {
xx.src = ‚http://‘ + url + ‚/tmpfs/auto.jpg?usr=‘+name0+’&pwd=’+password0+’&’+(new Date()).getTime();
}
else if (streamnum == 13) {
xx.src = ‚http://‘ + url + ‚/tmpfs/auto.jpg?usr=‘+name0+’&pwd=’+password0+’&’+(new Date()).getTime();
}
document.getElementById(„imgDisplay“).src = xx.src;
window.status=“ ";
}
</script>
</head>

<body onload=„body_onload()“>
<div class=„mjpeg“ id=„videoMJPEG“>
<img alt=„video“ id=„imgDisplay“ name=„imgDisplay“ onload=„load_video()“ onerror=„load_video()“ style=„z-index: 10“/>
</div>
</body>
</html>
auf meine Webseite gelegt und kann nun bei Aufruf www.meineseite/name.html dem Geschehen zusehen. Mein Bruder unter Win 10 kann nichts sehen. Ich habe win 7, beide haben wir Firefox.
Was aber schlimmer ist: JEDER kann per rechte Maustaste den Quelltext sehen und hatt dann URL zur Kamera/admin/Password.
Wie kann ich das Verhindern und wiso kann mein Bruder die Site nicht sehen ?

Du solltest bei diesem HTML-Dokument nur den Gastzugang angeben! Niemals Admin oder User…

Verhindern kannst du es mit einem .htaccess, sodass vorher ein User/Passwort deiner Wahl angegeben werden muss und dann erst die Seite angezeigt wird (Verhindert aber immer noch nicht die Anzeige von Username und Passwort im Code)

Es ist halt „nur“ html …

Siehst du das Video bei dir im Lokalen Netz? Ist der Webserver bei dir im lokalen Netz?

  • Wenn ja, solltest du den RTSP (554)/RTMP (1935)-Port im Router weiterleiten, wenn noch nicht getan.

stimmt

Ja, ich denke das mit html kann man gleich lassen. Ich mache es dann via ddns3, da hatte ich gast/Gast schon angegeben. Allerdings sollte man für wenn so ein Code zum Download angeboten wird, einmal daran denken das nicht jeder was von html versteht.
Bei ddns3 kann ich die Portforwarding dann auch sein lassen. Ich habe ne Fritz.box 7390 und ich find gerade Portfreigabe ist das einzigste was da nervt. Bin da von vielen Routern besseres gewohnt.
Danke für die Antwort !

[QUOTE=a-tom;17653]Du solltest bei diesem HTML-Dokument nur den Gastzugang angeben! Niemals Admin oder User…

Verhindern kannst du es mit einem .htaccess, sodass vorher ein User/Passwort deiner Wahl angegeben werden muss und dann erst die Seite angezeigt wird (Verhindert aber immer noch nicht die Anzeige von Username und Passwort im Code)

Es ist halt „nur“ html …

Siehst du das Video bei dir im Lokalen Netz? Ist der Webserver bei dir im lokalen Netz?

  • Wenn ja, solltest du den RTSP (554)/RTMP (1935)-Port im Router weiterleiten, wenn noch nicht getan.[/QUOTE]

@rogerwolf

man für wenn so ein Code zum Download angeboten wird, einmal daran denken das nicht jeder was von html versteht

Ich denke mal umgekehrt wird ein Schuh draus.
Nur der etwas von html versteht sollte dieses script nutzen.
Nur der , der einen Bagger bedienen will sollte wissen wie man ihn bedient bevor er es tut ( ist auch für Jedermann zugänglich:smiley_emoticons_2t

Ich mache es dann via ddns3, da hatte ich gast/Gast schon angegeben

Was machst du dann über ddns3 ?

Bei ddns3 kann ich die Portforwarding dann auch sein lassen

wieso kannst du dann die Portweiterleitung lassen?
Habe da ein Verständisproblem was du damit meinst.
dem xxxx.ddns3-instar.de teilst du doch nur deine WanIp mit.
Oder sprichst du von einer VPN Vebindung?

Gruß
Hbr

Ich meine das es Leute gibt die sich in einen Bagger reinsetzen wenn gesagt wird hier ist er, benutze ihn.
Was die Portweiterleitung angeht, da habe ich natürlich den 80er weitergeleitet. Ich hatte den ddns3 von instar u.a. mit einem User gast/gast eingerichtet.
Ich habe einen VServer und werde mal sehen was da so geht. Ich möchte ja am liebsten einen Stream, werde aber wohl ( es gibt nur eine 16.000 er Leitung mit entsprechenden up ) ’ nur ’ ein Bild hochladen.

Du kannst dir auch bis zu 15min lange Teilstücke hochladen lassen (FTP) und diese dann auf deiner Webseite präsentieren. Ist nicht zwar nicht Live aber ein nicht zu altes Video :slight_smile:
Ansonsten wie du meinst halt relativ aktuelle Bilder…

Ich möchte ja am liebsten einen Stream, werde aber wohl ( es gibt nur eine 16.000 er Leitung mit entsprechenden up ) ’ nur ’ ein Bild hochladen.

16MBIT Download / 1MBIT Upload
Wenn du den 2. Stream (Kanal) nimmst dann sollte die Upload-Geschwindigkeit reichen.

Gruß
Hbr