Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Intranet - Anhand Quell-IP Passwort oder nicht (extern oder intern)

Frage Entwicklung PHP

Mitglied: zensbert

zensbert (Level 1) - Jetzt verbinden

10.10.2008, aktualisiert 09.05.2009, 7375 Aufrufe, 11 Kommentare

Hallo,
Ich habe ein Intranet in der Firma erstellt, würde nun gerne die Seite extern erreichbar machen..
habs derzeit nur über VPN, aber das missfällt den kritischen stimmen..
Gibt es ein PHP-Skript was erkennt ob es eine andere IP-Range als 192.168.1.XXX ist, die auf das Intranet zugreift und wenn ja User und Passwort abfragt?

Gruß Thomas
Mitglied: manuel-r
10.10.2008 um 08:03 Uhr
01.
$_SERVER['REMOTE_ADDR']
Ist die Variable, die du suchst.

Manuel
Bitte warten ..
Mitglied: zensbert
10.10.2008 um 11:01 Uhr
OK, habe vergessen zu schreiben dass ich mit PHP nicht viel am Hut habe. Auch wenns nervt wär ich um eine ausführlichere Anleitung dankbar.. Gibts da was vorgefertigtes?^^ Mir würd es auch reichen einen User+Passwort zu setzen.. brauche da keine unterschiedlichen PWs und User.
Gruß
Bitte warten ..
Mitglied: Spackenbremse
12.10.2008 um 11:41 Uhr
Hallo!

Du meinst mit 192.168.XXX.XXX deine lokale Adresse?
Diese kannst du nicht mit $_SERVER['REMOTE_ADDR'] abrufen, da die Variable nur die öffentliche IP enthält.

Dennoch, falls diese IP fix ist wäre soetwas möglich
01.
<? 
02.
if($_SERVER['REMOTE_ADDR']=="--DIE IP--"
03.
04.
// gib Zugriffsrechte bze Passwortabfrage 
05.
06.
else 
07.
08.
// Zugriff verweigern 
09.
die
10.
11.
?>
Ganz andere Idee: MySQL Datenbank zum abfragen der Benutzerdaten + Passwörter?
mfg
Bitte warten ..
Mitglied: zensbert
12.10.2008 um 13:54 Uhr
die externen adressen variieren natürlich, aber die interne range ja nicht, vll. habe ich mich unklar ausgedrückt, 1 webserver mit lan-internen zugriff in range 192.168.1.XXX ohne Passwort-Zugriff, gleicher Webserver von aussen erreichbar mit externen adressen (also nicht 192.168.1.XXX dann PW-Skript...
Ist Xampp mit MySQL falls du das wissen musst, ist aber wie gesagt nur 1 benutzer und pw notwendig..
Bitte warten ..
Mitglied: Spackenbremse
13.10.2008 um 14:26 Uhr
okay, dann gehts trotzdem ca mit dem Prinzip(ist jetzt villt bisschen kompliziert):

index.php
01.
<? 
02.
list($T1,$T2,$T3,$T4) = split(".",$_SERVER['REMOTE_ADDR']); 
03.
if($T1 == "192" AND $T2 == "168" AND $T3 == "1"
04.
05.
  // lokaler Zugriff -> Ohne Passwortabfrage! 
06.
07.
else 
08.
09.
  // externer Zugriff -> Mit Passwortabfrage  
10.
  include 'passwortanfrage.php"; 
11.
}
passwortabfrage.php:
01.
<form action="passwortabfrage.php" Method=POST> 
02.
<input type="text" name="Benutzername"><br> 
03.
<input type="password" name="Passwort"><br> 
04.
<inpt type="submit" value="Einlggen"
05.
</form> 
06.
<? 
07.
if($_POST['Benutzername'] == "Benutzer" AND $_POST['Passowrt'] == "DeinPasswort"
08.
09.
  // Zugriff 
10.
11.
else 
12.
13.
  // Kein Zugriff 
14.
  die
15.
16.
?>
Ich hoffe ich hab's jetzt richtig verstanden
mfg
Bitte warten ..
Mitglied: zensbert
13.10.2008 um 19:05 Uhr
danke sehr^^
ich probiers mal morgen aus...
tausend dank!
Bitte warten ..
Mitglied: Spackenbremse
13.10.2008 um 20:01 Uhr
Garkein Thema nicht!
Man hilft wo man kann ^^
Melde dich, wenns nicht klappt, einfach nochmal hier (oder per PN)
Bitte warten ..
Mitglied: zensbert
14.10.2008 um 18:23 Uhr
Hmm, bin zu blöd..
ich nutz hier so ein Homepagebastelprogramm (Data Becker Web to Date),
is an sich auch ganz gut, aber ich kann hier nur bedingt skripte mit ein basteln,
weil ich das in die index.php integrieren wollte ist das ein bischen problematisch.
geht das irgendwie dass man dass nicht 2 phps daraus macht und dann trotzdem die funktion hat, dass man nicht den rest der index.php angezeigt bekommt wenn man aus einer anderen range kommt und dass passwort nicht korrekt eingegeben hat..?
es tut mir leid solche noob fragen zu stellen, aber programmierung in sämtlichen sprachen liegt mir nur eher wenig, aber irgendeiner muss es machen^^

danke
Bitte warten ..
Mitglied: Spackenbremse
14.10.2008 um 19:40 Uhr
klar doch:

01.
<? 
02.
list($T1,$T2,$T3,$T4) = split(".",$_SERVER['REMOTE_ADDR']); 
03.
if($T1 == "192" AND $T2 == "168" AND $T3 == "1"
04.
05.
  // lokaler Zugriff -> Ohne Passwortabfrage! 
06.
07.
else 
08.
09.
  // externer Zugriff -> Mit Passwortabfrage  
10.
?> 
11.
<form action="passwortabfrage.php" Method=POST> 
12.
<input type="text" name="Benutzername"><br> 
13.
<input type="password" name="Passwort"><br> 
14.
<inpt type="submit" value="Einlggen"
15.
</form> 
16.
<? 
17.
if($_POST['Benutzername'] == "Benutzer" AND $_POST['Passowrt'] == "DeinPasswort"
18.
19.
  // Zugriff 
20.
21.
else 
22.
23.
  // Kein Zugriff 
24.
  die
25.
26.
}

mfg
Bitte warten ..
Mitglied: zensbert
14.10.2008 um 20:07 Uhr
Servus..
aber dann kann man doch dennoch den restlichen inhalt der index.php sehen oder nicht?
Stimmt Zeile 11 mit der Passwortabfrage.php?

wie dass absolut perfekt wäre:

1 skript,

lokaler Zugriff -> Ohne Passwortabfrage, alles sichtbar

externer Zugriff -> nichts sichtbar, Mit Passwortabfrage OK -> alles sichtbar

externer Zugriff -> nichts sichtbar, Mit Passwortabfrage falsch -> Umleitung auf Google oder so..

MAANY THANKS!!
Bitte warten ..
Mitglied: Spackenbremse
15.10.2008 um 16:13 Uhr
Hallo.

Zeile 11 stimmt nicht, hatte ich vergessen zu ändern.

Soweit ich weiß sieht man den Inhalt nicht, da PHP ein Serverseitiges Script ist (auser man läd sich die Datei per ftp runter).

Als sicherheit kannst du z.b. das Passwort MD5 verschlüsseln:

01.
<?  
02.
list($T1,$T2,$T3,$T4) = split(".",$_SERVER['REMOTE_ADDR']);  
03.
 
04.
if($T1 == "192" AND $T2 == "168" AND $T3 == "1")  
05.
{  
06.
 // lokaler Zugriff -> Ohne Passwortabfrage!  
07.
}  
08.
else  
09.
{  
10.
  // externer Zugriff -> Mit Passwortabfrage   
11.
?>  
12.
 
13.
<form action="index.php" Method=POST>  
14.
<input type="text" name="Benutzername"><br>  
15.
<input type="password" name="Passwort"><br>  
16.
<inpt type="submit" value="Einlggen">  
17.
</form>  
18.
<?  
19.
if($_POST['Benutzername'] == "Benutzer" AND MD5($_POST['Passowrt']) == "DeinPasswortInMD5Verschlüsselung")  
20.
{  
21.
  // Zugriff  
22.
}  
23.
else  
24.
{  
25.
  // Kein Zugriff  
26.
echo "KEIN ZUGRIFF!!"
27.
?> 
28.
<meta http-equiv="refresh" content="2; URL=www.google.de"
29.
<?  
30.
}  
31.
}
hast du eventuell einen IM? ICQ villeicht? Dann könnte man sich schneller verständigen.

mfg
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Audio
gelöst Extern kein Ton, Intern Ton vorhanden - Windows Server 2008 R2 (15)

Frage von Funky86 zum Thema Audio ...

Windows Server
IP-Einstellungen werden falsch angezeigt (5)

Frage von schlumpf90 zum Thema Windows Server ...

Firewall
gelöst Site-to-Site-VPN und Cisco VPN-Client von gleicher IP (2)

Frage von TripleDouble zum Thema Firewall ...

Erkennung und -Abwehr
Backdoor in IP-Kameras von Sony (5)

Link von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...