-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Apache Error: (OS 193)%1 ist keine zulässige Win32-Anwendung. #64
Comments
Hallo Ich kann habe keinen Zugriff auf ein Windowssystem, geschweige denn die Expertise und kann das daher nicht reproduzieren. Daher nur eine Ferndiagnose.
Wichtig ist, dass das mit den Rechten des Apache Users getestet wird. Kann der Besitzer des Apache-Prozesses anonip ausführen?
Das ist normal, es wurde kein
Die Idee ist, dass nicht
Unter Windows haben Pfade Backslashs, oder nicht? Zudem muss nicht das directory, sondern das executable angegeben werden.
Mittels VirtualEnvs lässt sich einfacher definieren welche Python Version verwendet wird (https://docs.python.org/3/library/venv.html). Es gibt keinen Grund anzunehmen, dass das was bringt und an der Pythonversion wird es nicht liegen. Aber es ist halt etwas, das man probieren könnte.
Da ist dasselbe gemeint wie oben Beschrieben: |
Hallo,
danke für die Anworten! ☺
Ich habe nun alles (erfolglos) durchprobiert.
Eine Notlösung wird sein alle 24 Stunden eine Batch-Datei auszuführen, die die ursprüngliche Log-Datei löscht und in einer neuen Log-Datei die anonymisierten IP’s sukzessive speichert.
Beste Grüße,
HF
Von: Fabio Ambauen ***@***.***>
Gesendet: Donnerstag, 10. März 2022 14:04
An: DigitaleGesellschaft/Anonip ***@***.***>
Cc: Friedrich, Heiko ***@***.***>; Author ***@***.***>
Betreff: [EXTERN] Re: [DigitaleGesellschaft/Anonip] Apache Error: (OS 193)%1 ist keine zulässige Win32-Anwendung. (Issue #64)
Hallo
Ich kann habe keinen Zugriff auf ein Windowssystem, geschweige denn die Expertise und kann das daher nicht reproduzieren. Daher nur eine Ferndiagnose.
Der Befehl echo funktioniert ja so bei Windows nicht. Was aber funktioniert ist:
C:\Apache24\Anonip-main>python anonip.py --input test.log
10.xxx.xxx.0 [11/Jan/2022:09:06:26 +0100] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62"
10.xxx.xxx.0 [11/Jan/2022:09:06:26 +0100] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62"
Wichtig ist, dass das mit den Rechten des Apache Users getestet wird. Kann der Besitzer des Apache-Prozesses anonip ausführen?
Die IP Adresse wird hier anonymisiert. Das Skript läuft also durch. Die anonymisierten IP-Adressen werden aber nicht in die test.log geschrieben, sondern lediglich in der Konsole ausgegeben.
Das ist normal, es wurde kein --output mitgegeben und daher wird nach stdout geschrieben.
CustomLog "|/usr/bin/python3.10 Anonip-main/anonip.py --ipv4mask 8 --output logs/test.log" combined
Da verstehe ich nicht, was das bringen soll, bzw. ich verstehe nicht, warum hinte python 3.10 kein "/" kommt. Letztenendes würde die Anonip ja dann nur in einem anderen Ordner liegen. Pyhton ist global für alle User installiert, da ich Admin-Rechte habe.
Die Idee ist, dass nicht anonip.py ausgeführt wird, sondern das Python executable (wohl mit einer .exe file extension) und anonip.py ist dann das Argument. "(OS 193)%1 ist keine zulässige Win32-Anwendung." deutet darauf hin, dass anonip.py nicht ausgeführt werden kann/darf. Vielleicht kann ja python selbst ausgeführt werden.
Ich habe es also so probiert:
CustomLog "C:/Program Files (x86)/Python37-32 Anonip-main/anonip.py --ipv4mask 8 --output logs/test.log" combined
=> bringt auch nichts, da gibt es nichtmal eine Fehlermeldung im error.log
Unter Windows haben Pfade Backslashs, oder nicht? Zudem muss nicht das directory, sondern das executable angegeben werden.
Weiß nicht, wie das gehen soll, bzw. Python ist ja sowieso global installiert, Umgebungsvariable gesetzt und es müsste also so laufen.
Mittels VirtualEnvs lässt sich einfacher definieren welche Python Version verwendet wird (https://docs.python.org/3/library/venv.html). Es gibt keinen Grund anzunehmen, dass das was bringt und an der Pythonversion wird es nicht liegen. Aber es ist halt etwas, das man probieren könnte.
1. Kannst Du unter apache einen Aufruf machen auf "C:\irgendow\phyton.EXE c:\hier\anonip.py" ?
Das verstehe ich nicht.
Da ist dasselbe gemeint wie oben Beschrieben: anonip.py als Argument dem Python executable mitgeben (hat wohl ne .exe file extension).
—
Reply to this email directly, view it on GitHub<#64 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AYFBJV6DZG3N22OWTML3MMLU7HXL5ANCNFSM5QMCQR4Q>.
Triage notifications on the go with GitHub Mobile for iOS<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675> or Android<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you authored the thread.Message ID: ***@***.***>
#####################################################################################
Diese E-Mail enthaelt vertrauliche und/oder rechtlich geschuetzte Informationen. Wenn
Sie nicht der richtige Adressat sind oder diese E-Mail irrtuemlich erhalten haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese E-Mail. Das uner-
laubte Kopieren sowie die unbefugte Weitergabe dieser Mail oder von Teilen dieser Mail
ist nicht gestattet.
Wir haben alle verkehrsueblichen Massnahmen unternommen, um das Risiko der Verbreitung
virenbefallener E-Mail zu minimieren, dennoch raten wir Ihnen, Ihre eigenen Viren-
kontrollen auf alle Anhaenge an dieser Nachricht durchzufuehren. Wir schliessen die
Haftung fuer jeglichen Verlust oder Schaeden durch virenbefallene E-Mails aus.
Stadt Norderstedt
Die Oberbuergermeisterin
#####################################################################################
|
Hi!
Ich habe kein Windows zur Hand, auf dem ich es ausprobieren kann, aber ein paar Sachen sind mir aufgefallen:
Wie gesagt, ohne es ausprobiert zu haben, könnte folgendes funktionieren (
Eventuell geht auch sowas (kompletter Pfad mit
Mit besten Grüßen, |
Hallo,
danke für die ausführlichen Antworten. Leider funktioniert es immer noch nicht. :/
Also nochmal step by step:
$ echo "192.168.0.123" | anonip.py
192.168.0.0
Der Befehl echo funktioniert ja so bei Windows nicht. Was aber funktioniert ist:
C:\Apache24\Anonip-main>python anonip.py --input test.log
10.xxx.xxx.0 [11/Jan/2022:09:06:26 +0100] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62"
10.xxx.xxx.0 [11/Jan/2022:09:06:26 +0100] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62"
Die IP Adresse wird hier anonymisiert. Das Skript läuft also durch. Die anonymisierten IP-Adressen werden aber nicht in die test.log geschrieben, sondern lediglich in der Konsole ausgegeben.
Hab ich gemacht. Bringt nix.
193)%1 ist keine zulässige Win32-Anwendung." deutet darauf hin, dass das was bringen könnte:
CustomLog "|/usr/bin/python3.10 Anonip-main/anonip.py --ipv4mask 8 --output logs/test.log" combined
Da verstehe ich nicht, was das bringen soll, bzw. ich verstehe nicht, warum hinte python 3.10 kein "/" kommt. Letztenendes würde die Anonip ja dann nur in einem anderen Ordner liegen. Pyhton ist global für alle User installiert, da ich Admin-Rechte habe.
Ich habe es also so probiert:
CustomLog "C:/Program Files (x86)/Python37-32 Anonip-main/anonip.py --ipv4mask 8 --output logs/test.log" combined
=> bringt auch nichts, da gibt es nichtmal eine Fehlermeldung im error.log
CustomLog "|/path/to/virtualenv/bin/python3.10 Anonip-main/anonip.py --ipv4mask 8 --output logs/test.log" combined
Weiß nicht, wie das gehen soll, bzw. Python ist ja sowieso global installiert, Umgebungsvariable gesetzt und es müsste also so laufen.
Wie gesagt, habe Python in 32 und 64 bit probiert. Der Server ist ein 64 bit Server, Apache als 64 bit Version installiert.
Python Version(en): Python37-32, Python37 als 64 bit, python 3.8.8
OS Version: Windows Server 2016 Standard, Version 1607
Apache Version:
C:\Apache24\bin>httpd -v
Server version: Apache/2.4.41 (Win64)
Apache Lounge VS16 Server built: Aug 9 2019 16:46:32
Das verstehe ich nicht.
The text was updated successfully, but these errors were encountered: