Ja, ich weiss, aber ganz so unfair wollte ich jetzt nicht werden. ![]()
.
Das längste Thema
-
fLoo -
23. Oktober 2009 um 12:55 -
Unerledigt
-
-
hat schon mal jemand mit APIs tiefer in ein Windows System gefuhrwerkt?
ich bin gerade dabei mir ein Tool zu basteln, mit dem ich im Nachhinein die Prozessprioritäten von VMs ein wenig justieren kann;
klar kann man auch im Task-Manager, nur welcher Prozess ist es denn, wenn man da kiloweise vmware-vmx.exe-Prozesse hat ...
(je einer pro VM)
dass man hier Admin-Rechte braucht, und die UAC anschlägt ist selbstredend, aber dass man dann immer noch 'Access Denied' bekommt,
ist dann doch gewöhnungsbedürftig;
(war auch schon zu NT-Zeiten so, hat sich nichts geändert)
man muss sich mit AdjustTokenPrivileges erst die Rechte geben, und nein, nicht einfach diesen API aufrufen,
man muss zuerst des Recht mit LookupPrivilegeValue suchen ...
schematisch geht es so ...
Spoiler anzeigen
zuerst mit GetCurrentProcess einen Handle auf sich selbst
dann mit OpenProcessToken den Handle auf den Token von sich selbst erhalten
dann mit LookupPrivilegeValue das "Privileg" suchen
es dann mit AdjustTokenPrivileges setzen,
und schlussendlich mit CloseHandle das Handle auf den Token wieder schließen;
so sieht die komplette Fkt. in C aus
Code
Alles anzeigenint SetProcessTokenPrivilege( void ) { int nRet = 0; HANDLE hProcessSelf = (HANDLE) GetCurrentProcess( ); HANDLE hToken; if ( OpenProcessToken( hProcessSelf, TOKEN_ADJUST_PRIVILEGES, &hToken ) ) { LUID luid; if ( LookupPrivilegeValue( (LPCTSTR) NULL, (LPCTSTR) SE_DEBUG_NAME, (PLUID) &luid ) ) { TOKEN_PRIVILEGES tp; tp.PrivilegeCount = 1; tp.Privileges[ 0 ].Luid = luid; tp.Privileges[ 0 ].Attributes = SE_PRIVILEGE_ENABLED; // Enable the privilege if ( AdjustTokenPrivileges( (HANDLE) hToken, (BOOL) FALSE, (PTOKEN_PRIVILEGES) &tp, sizeof( TOKEN_PRIVILEGES ), (PTOKEN_PRIVILEGES) NULL, (PDWORD) NULL ) ); else nRet = -2; } CloseHandle( hToken ); } else nRet = -1; return nRet; }was hier allerdings eine Sicherheitslücke darstellt, dass man das nur einmal zur Laufzeit macht,
würden sie das aber abdrehen, dann kracht es ordentlich

dass hier SE_DEBUG_NAME ein #define auf einen String ist, schlägt aber dann alles;
-
Jep, solche Probleme kenne ich auch. Windows eben… /shrug
-
ich glaub ich reiß wen die Haare aus ...

fangt da wer an des Internet zu 'spiegeln'?

https://stackoverflow.com/questions/1018…d-win3/51851403
https://www.py4u.net/discuss/86413
was ist hier die Quelle und was ist Ziel?
-
ich glaub ich reiß wen die Haare aus ...

fangt da wer an des Internet zu 'spiegeln'?

https://stackoverflow.com/questions/1018…d-win3/51851403
https://www.py4u.net/discuss/86413
was ist hier die Quelle und was ist Ziel?
Das hab ich schon ein paar Mal gesehen, teilweise auf verschiedenen Domains und auch noch mit schlechten automatischen Übersetzungen ...
Vielleicht ist das der Sinn, dass mehr Traffic auf die Seiten geleitet wird?
-
Nutzt jemand von euch cockpit zu Serververwaltung?
Aus eurer Sicht empfehlenswert oder sollte man die Finger davon lassen?
-
Aus eurer Sicht empfehlenswert
Das Netcup SCP soll ganz gut sein.
-
Und für Nicht-Netcup Server?
(Leider ohne zum netcup-SCP gleichwertige Konsole)Hintergrund: Dedicated (Schul-)Server (anderer Provider) lässt sich aus der Schule heraus (Schulnetzwerk) über ssh nicht warten, weil die restriktive Firewall des Landes dies nicht erlaubt. Geht also immer nur von zuhause aus.
Über das Webinterface von cockpit und port 9090 (oder umgelegt ein anderer) würde es aber wohl gehen. (In cockpit steht ja auch eine Konsole zu Verfügung)
Ich habe den Server aber recht gut abgesichert und will mir mit cockpit keine Löcher reinbohren.
Deshalb die Nachfrage.
-
Hintergrund: Dedicated (Schul-)Server (anderer Provider) lässt sich aus der Schule heraus (Schulnetzwerk) über ssh nicht warten, weil die restriktive Firewall des Landes dies nicht erlaubt. Geht also immer nur von zuhause aus.
In diesem Fall würde ich einfach einen kleinen VPN-Server auf Port 80 oder 443 aufsetzen (der sollte ja hoffentlich hoffen sein^^) und die Kiste dann als ProxyJump verwenden. Wäre das eine Lösung?
-
Ja 80/443 sind natürlich offen

Danke für den Tip mit dem ProxyJump. Das habe ich noch nie gemacht und daher hatte ich es auch gar nicht auf dem Schirm.
Das könnte tatsächlich ein gangbarer Weg sein.
(Sofern ich das Ganze bei meinem schnellen googlen richtig verstanden habe)(Vorher frage ich aber mal bei den verantwortlichen Stellen nach, ob sie nicht einfach einen ssh-Port für uns aufbohren können.
Muss ja nicht 22 sein) -
Danke für den Tip mit dem ProxyJump. Das habe ich noch nie gemacht und daher hatte ich es auch gar nicht auf dem Schirm.
Das könnte tatsächlich ein gangbarer Weg sein.

Mir fällt gerade auf, dass du dir den ganzen VPN-Server wahrscheinlich schenken kannst. Einfach auf deinem Proxy-Host den SSH-Server (auch) auf Port 80/443 laufen lassen und das sollte direkt funktionieren :). Die Config könnte für dich da so aussehen:
CodeHost proxy Hostname dein-Proxy-Hostname User xy Port 443 Host server Hostname dein-Server-Hostname User zz ProxyJump proxyZitat(Vorher frage ich aber mal bei den verantwortlichen Stellen nach, ob sie nicht einfach einen ssh-Port für uns aufbohren können.
Muss ja nicht 22 sein)Das wäre natürlich am aller einfachsten!
-
Und für Nicht-Netcup Server?
(Leider ohne zum netcup-SCP gleichwertige Konsole)Wenn SSH/ein VPN wie in den vorgenannten Beiträgen einmal konfiguriert ist, kann man darüber dann auch mit einem lokalen Browser beispielsweise Apache Guacamole auf dem Server ansprechen, damit hätte man eine gleichwertige Konsole.
-
Danke auch für diesen Hinweis.
Apache Guacamole schaue ich mir auf jeden Fall als erstes mal an. -
In diesem Fall würde ich einfach einen kleinen VPN-Server auf Port 80 oder 443 aufsetzen (der sollte ja hoffentlich hoffen sein^^) und die Kiste dann als ProxyJump verwenden.
Mir fällt gerade auf, dass du dir den ganzen VPN-Server wahrscheinlich schenken kannst. Einfach auf deinem Proxy-Host den SSH-Server (auch) auf Port 80/443 laufen lassen und das sollte direkt funktionieren

Wenn SSH/ein VPN wie in den vorgenannten Beiträgen einmal konfiguriert ist, kann man darüber dann auch mit einem lokalen Browser beispielsweise Apache Guacamole auf dem Server ansprechen, damit hätte man eine gleichwertige Konsole.
Vielen Dank für all die Hinweise

Ich habe es jetzt vorläufig(?) erstmal so gelöst:
Auch einem anderen Server cockpit installiert (Das ist schnell erledigt, es ist leichtgewichtiger als Guacamole und recht nett) Damit habe ich eine Konsole über Browser, nicht nur zu diesem Server, denn ich kann mich von dort aus ja per ssh zu anderen Servern verbinden, auch zu dem Schulserver (auf dem ich also gar nichts installieren oder ändern muss, was mir recht lieb ist)
Funktioniert gut und reicht mir erstmal völlig.

-
Ähm, kann das sein, dass das berühmte schwarze Loch von Microsoft satt geworden ist? Meine Mails kommen plötzlich bei Hotmail/Outlook ohne Probleme an. Bin ich im falschen Film?
-
joas dafür hat sich ein anderes schwarzes Loch bei Microsoft aufgetan

des muss mir mal einer erklären, mein Mitbewohner hat einen PC mit einer AMD Ryzen-CPU und meiner ist mit einer Intel-CPU
auf beiden läuft ein Win 10, und auf beiden die selbe VMware Wkst.-Version;
mein Mitbewohner bekam die totalen Troubles die Win11-VM mit Build 22000 auf Build 22449 upzudaten,
der ist da gekommen mit nicht vorhandenem Secure Boot und nicht vorhandenem TPM,
auf meinem PC war nichts derartiges bei der Win11-VM

( habe bis jetzt weder ein Secure Boot noch ein TPM-Device in der Win11-VM )
-
Alles anzeigen
hat schon mal jemand mit APIs tiefer in ein Windows System gefuhrwerkt?
ich bin gerade dabei mir ein Tool zu basteln, mit dem ich im Nachhinein die Prozessprioritäten von VMs ein wenig justieren kann;
klar kann man auch im Task-Manager, nur welcher Prozess ist es denn, wenn man da kiloweise vmware-vmx.exe-Prozesse hat ...
(je einer pro VM)
dass man hier Admin-Rechte braucht, und die UAC anschlägt ist selbstredend, aber dass man dann immer noch 'Access Denied' bekommt,
ist dann doch gewöhnungsbedürftig;
(war auch schon zu NT-Zeiten so, hat sich nichts geändert)
man muss sich mit AdjustTokenPrivileges erst die Rechte geben, und nein, nicht einfach diesen API aufrufen,
man muss zuerst des Recht mit LookupPrivilegeValue suchen ...
schematisch geht es so ...
Spoiler anzeigen
zuerst mit GetCurrentProcess einen Handle auf sich selbst
dann mit OpenProcessToken den Handle auf den Token von sich selbst erhalten
dann mit LookupPrivilegeValue das "Privileg" suchen
es dann mit AdjustTokenPrivileges setzen,
und schlussendlich mit CloseHandle das Handle auf den Token wieder schließen;
so sieht die komplette Fkt. in C aus
Code
Alles anzeigenint SetProcessTokenPrivilege( void ) { int nRet = 0; HANDLE hProcessSelf = (HANDLE) GetCurrentProcess( ); HANDLE hToken; if ( OpenProcessToken( hProcessSelf, TOKEN_ADJUST_PRIVILEGES, &hToken ) ) { LUID luid; if ( LookupPrivilegeValue( (LPCTSTR) NULL, (LPCTSTR) SE_DEBUG_NAME, (PLUID) &luid ) ) { TOKEN_PRIVILEGES tp; tp.PrivilegeCount = 1; tp.Privileges[ 0 ].Luid = luid; tp.Privileges[ 0 ].Attributes = SE_PRIVILEGE_ENABLED; // Enable the privilege if ( AdjustTokenPrivileges( (HANDLE) hToken, (BOOL) FALSE, (PTOKEN_PRIVILEGES) &tp, sizeof( TOKEN_PRIVILEGES ), (PTOKEN_PRIVILEGES) NULL, (PDWORD) NULL ) ); else nRet = -2; } CloseHandle( hToken ); } else nRet = -1; return nRet; }was hier allerdings eine Sicherheitslücke darstellt, dass man das nur einmal zur Laufzeit macht,
würden sie das aber abdrehen, dann kracht es ordentlich

dass hier SE_DEBUG_NAME ein #define auf einen String ist, schlägt aber dann alles;
windows ist halt „etwas ganz besonderes“

-
In diesem Fall würde ich einfach einen kleinen VPN-Server auf Port 80 oder 443 aufsetzen (der sollte ja hoffentlich hoffen sein^^) und die Kiste dann als ProxyJump verwenden. Wäre das eine Lösung?
warum nicht einfach SSH direkt auf einen erlaubten Port legen?

-
warum nicht einfach SSH direkt auf einen erlaubten Port legen?

Da war ich wohl etwas neben der Spur, habe ich in einem späteren Beitrag auch so ergänzt. Du hast Recht!
-
warum nicht einfach SSH direkt auf einen erlaubten Port legen?

Na das war natürlich mein erster Gedanke überhaupt.

Leider sieht es aber so aus, als erlaubt die Firewall außer 80/443 gar keine andere Kommunikation von den Schul-PCs aus.
Da muss ich aber nochmal nachfragen. Das ist nicht meine Baustelle dort und bisher war das auch für mich noch nie relevant.
-