Re: [nachtrag] Re: setfault bei url_fopen

2006-08-11 Diskussionsfäden armin langhofer


Alexander Lazic schrieb:
 On Don 10.08.2006 16:22, Alexander Lazic wrote:
 On Don 10.08.2006 15:11, armin langhofer wrote:


 wie war das nochmal mit den logs?

 Und bitte _unter_ dem Zitat antworten. Danke.

 ?php
 echo before;
 flush();

 new SoapClient(http://wsdl.langhofer.at/atm.wsdl.xml;);
 echo after;
 flush();

 ?

 Faellst du vielleicht in einer der Bugs:

 http://www.google.com/search?rls=enq=SoapClient+php+segfaultnum=100ie=utf-8oe=utf-8


meiner meinung nach nicht.


 Welche Version von den jeweiligen Komponenten hast du?!
 Kann man dem SoapClient eine Debug entlocken?!
 Kann man dem PHP eine Debug entlocken?!
 Was sagt ein strace -fveall -a 100 -s 100 ... dazu?!

PHP 5.1.4-pl1-gentoo with Hardening-Patch 0.4.11


--- strace snip ---
rt_sigaction(SIGPROF, {0x4071dcd4, [PROF], SA_RESTORER|SA_RESTART,
0x40613bf8}, {0x4071dcd4, [PROF], SA_RESTORER|SA_RESTART, 0x40613bf8},
8) = 0
rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8)
= 0
time(NULL)
= 1155292208
gettimeofday({1155292208, 941830}, NULL)
= 0
getpid()
= 12543
fstat64(0, {st_dev=makedev(0, 9), st_ino=17, st_mode=S_IFCHR|0620,
st_nlink=1, st_uid=0, st_gid=5, st_blksize=1024, st_blocks=0,
st_rdev=makedev(136, 15), st_atime=2006/08/11-12:30:07,
st_mtime=2006/08/11-12:30:08, st_ctime=2006/08/11-12:16:06}) = 0
lseek(0, 0, SEEK_CUR)
= -1 ESPIPE (Illegal seek)
fstat64(1, {st_dev=makedev(0, 9), st_ino=17, st_mode=S_IFCHR|0620,
st_nlink=1, st_uid=0, st_gid=5, st_blksize=1024, st_blocks=0,
st_rdev=makedev(136, 15), st_atime=2006/08/11-12:30:07,
st_mtime=2006/08/11-12:30:08, st_ctime=2006/08/11-12:16:06}) = 0
lseek(1, 0, SEEK_CUR)
= -1 ESPIPE (Illegal seek)
fstat64(2, {st_dev=makedev(0, 9), st_ino=17, st_mode=S_IFCHR|0620,
st_nlink=1, st_uid=0, st_gid=5, st_blksize=1024, st_blocks=0,
st_rdev=makedev(136, 15), st_atime=2006/08/11-12:30:07,
st_mtime=2006/08/11-12:30:08, st_ctime=2006/08/11-12:16:06}) = 0
lseek(2, 0, SEEK_CUR)
= -1 ESPIPE (Illegal seek)
getcwd(/web/langhofer/100/test.langhofer.net/htdocs, 4096)
= 45
time(NULL)
= 1155292208
lstat64(/web, {st_dev=makedev(9, 1), st_ino=2, st_mode=S_IFDIR|0755,
st_nlink=6, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8,
st_size=4096, st_atime=2006/08/11-12:16:09,
st_mtime=2006/08/10-13:58:00, st_ctime=2006/08/10-13:58:00}) = 0
lstat64(/web/langhofer, {st_dev=makedev(9, 1), st_ino=13975553,
st_mode=S_IFDIR|0755, st_nlink=31, st_uid=0, st_gid=0, st_blksize=4096,
st_blocks=8, st_size=4096, st_atime=2006/08/11-12:16:10,
st_mtime=2006/08/07-18:39:38, st_ctime=2006/08/07-18:39:38}) = 0
lstat64(/web/langhofer/100, {st_dev=makedev(9, 1), st_ino=13975916,
st_mode=S_IFDIR|0755, st_nlink=72, st_uid=0, st_gid=0, st_blksize=4096,
st_blocks=8, st_size=4096, st_atime=2006/08/11-12:16:10,
st_mtime=2006/08/06-22:08:18, st_ctime=2006/08/06-22:08:18}) = 0
lstat64(/web/langhofer/100/test.langhofer.net, {st_dev=makedev(9, 1),
st_ino=13976941, st_mode=S_IFDIR|0755, st_nlink=10, st_uid=0, st_gid=0,
st_blksize=4096, st_blocks=8, st_size=4096,
st_atime=2006/08/11-12:16:42, st_mtime=2006/05/03-19:18:11,
st_ctime=2006/05/03-19:18:11}) = 0
lstat64(/web/langhofer/100/test.langhofer.net/htdocs,
{st_dev=makedev(9, 1), st_ino=13976942, st_mode=S_IFDIR|0777,
st_nlink=12, st_uid=1003, st_gid=453, st_blksize=4096, st_blocks=8,
st_size=4096, st_atime=2006/08/11-12:26:11,
st_mtime=2006/08/11-12:30:08, st_ctime=2006/08/11-12:30:08}) = 0
lstat64(/web/langhofer/100/test.langhofer.net/htdocs/soapclient.php,
{st_dev=makedev(9, 1), st_ino=13980377, st_mode=S_IFREG|0644,
st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8,
st_size=170, st_atime=2006/08/11-12:30:08, st_mtime=2006/08/11-12:20:18,
st_ctime=2006/08/11-12:20:18}) = 0
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfffcfcc)
= -1 ENOTTY (Inappropriate ioctl for device)
read(4, ?php\n\techo \before\;\n\t\tflush();\n\t\t\nnew
SoapClient(\http://wsdl.langhofer.at/atm.wsdl.xml\;, array(\'t...,
8192) = 170
read(4, , 4096)
= 0
read(4, , 8192)
= 0
close(4)
= 0
munmap(0x430c1000, 4096)
= 0
fstat64(1, {st_dev=makedev(0, 9), st_ino=17, st_mode=S_IFCHR|0620,
st_nlink=1, st_uid=0, st_gid=5, st_blksize=1024, st_blocks=0,
st_rdev=makedev(136, 15), st_atime=2006/08/11-12:30:07,
st_mtime=2006/08/11-12:30:08, st_ctime=2006/08/11-12:16:06}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0)   = 0x430c1000
write(1, before, 6before)
  = 6
time(NULL)
= 1155292208
open(/tmp/wsdl-ca064d929621f4987c860d300162bff7, O_RDONLY)
= -1 ENOENT (No such file or directory)

Re: setfault bei url_fopen

2006-08-11 Diskussionsfäden armin langhofer



armin langhofer schrieb:
 hi
 
 seit einem der letzten updates stürzen php skripte ab, die über http
 eine file laden.
 
 include(http://
 imagecreatejpg(http://...
 new soapclient(http://...
 

ich wollte nochmal betonen, dass alle skripte segfaulten, die irgendwo
eine http:// - url drinhaben. ich denke also, dass mein problem nicht
soap-spezifisch ist, sondern dass der teil von php, der die http://
verbindungen aufbaut kaputt geworden ist. wer ist dafür zuständig?
welches modul erledigt diese verbindungen?

armin

--
Apache HTTP Server Mailing List users-de 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: [nachtrag] Re: setfault bei url_fopen

2006-08-11 Diskussionsfäden Paul Puschmann
armin langhofer [EMAIL PROTECTED] schrieb am Fri, Aug 11, 2006 at 12:40:23PM 
+0200:
 
 
 Alexander Lazic schrieb:
  On Don 10.08.2006 16:22, Alexander Lazic wrote:
 
  Welche Version von den jeweiligen Komponenten hast du?!
  Kann man dem SoapClient eine Debug entlocken?!
  Kann man dem PHP eine Debug entlocken?!
  Was sagt ein strace -fveall -a 100 -s 100 ... dazu?!
 
 PHP 5.1.4-pl1-gentoo with Hardening-Patch 0.4.11
 

Vielleicht leigt es am Hardening?
Einschraenkungen? Was macht der Patch?

  Falls das dein SoapClient ist http://www.php.net/manual/en/ref.soap.php
  dann basiert er auf der libxml, was eine C-Lib ist und uns vielleicht
  ein Stueck weiter bringt.
 
 also libxml ist in meim gentoo nicht instlaliert, vielleicht hat sich
 php beim kompilieren selbst die xml libs runtergeladen? oder sie kommen
 im php paket mit?

Baust du denn deine Pakete mit libxml / xml Support?

  
  http://www.php.net/manual/en/function.soap-soapclient-construct.php sagt
  folgendes bei den optionen:
 
  
  ---
  The trace and exceptions options are useful for debuging purpose.
  ---
 
 die trace und exceptions funktionen geben fehlercodes vom soapserver
 aus, aber eine soapverbindung wird erst gar nicht aufgebaut weil der
 soapclient vorher schon stirbt - diese funktionen helfen also hier nicht
 weiter.

Paul

-- 
: Bitte einen Realname benutzen, unter dem Zitat antworten
: und einfache Text-Mails senden (kein HTML).
: Danke.


signature.asc
Description: Digital signature


Re: setfault bei url_fopen

2006-08-11 Diskussionsfäden Paul Puschmann
armin langhofer [EMAIL PROTECTED] schrieb am Fri, Aug 11, 2006 at 12:42:13PM 
+0200:
 armin langhofer schrieb:
  hi
  
  seit einem der letzten updates stürzen php skripte ab, die über http
  eine file laden.
  
  include(http://
  imagecreatejpg(http://...
  new soapclient(http://...
  
 
 ich wollte nochmal betonen, dass alle skripte segfaulten, die irgendwo
 eine http:// - url drinhaben. ich denke also, dass mein problem nicht
 soap-spezifisch ist, sondern dass der teil von php, der die http://
 verbindungen aufbaut kaputt geworden ist. wer ist dafür zuständig?
 welches modul erledigt diese verbindungen?
 
Gibt es eigentlich einen besonderen Grund gentoo einzusetzen?

Okay, mit gentoo lernt man Linux mal richtig kennen, aber bei dir soll
es ja wohl eigentlich produktiv eingesetzt werden, oder?

Ich wuerde dir da einfach eine normale Debian-basierte Distribution
empfehlen, auch allein schon wegen Sicherheitsbedenken.

Du kannst dir dann ja trotzdem deine Pakete selbst zusammenbauen wenn
du moechtest. 

Gruss, Paul
-- 
: Bitte einen Realname benutzen, unter dem Zitat antworten
: und einfache Text-Mails senden (kein HTML).
: Danke.


signature.asc
Description: Digital signature


Re: [nachtrag] Re: setfault bei url_fopen

2006-08-11 Diskussionsfäden armin langhofer

armin langhofer
snail:  fischer von erlachstr. 29
snail:  a-5020 salzburg
phone:  +43 699 11648495
email:  [EMAIL PROTECTED]
gnupg:  http://langhofer.at/pubkey.txt

Paul Puschmann schrieb:
 armin langhofer [EMAIL PROTECTED] schrieb am Fri, Aug 11, 2006 at 
 12:40:23PM +0200:

 Alexander Lazic schrieb:
 On Don 10.08.2006 16:22, Alexander Lazic wrote:
 Welche Version von den jeweiligen Komponenten hast du?!
 Kann man dem SoapClient eine Debug entlocken?!
 Kann man dem PHP eine Debug entlocken?!
 Was sagt ein strace -fveall -a 100 -s 100 ... dazu?!
 PHP 5.1.4-pl1-gentoo with Hardening-Patch 0.4.11

 
 Vielleicht leigt es am Hardening?
 Einschraenkungen? Was macht der Patch?

habe extra hardending rauskompiliert um auszuschließen, dass es daran
liegt. also am hardending liegts bestimmt nicht.

 
 Falls das dein SoapClient ist http://www.php.net/manual/en/ref.soap.php
 dann basiert er auf der libxml, was eine C-Lib ist und uns vielleicht
 ein Stueck weiter bringt.
 also libxml ist in meim gentoo nicht instlaliert, vielleicht hat sich
 php beim kompilieren selbst die xml libs runtergeladen? oder sie kommen
 im php paket mit?
 
 Baust du denn deine Pakete mit libxml / xml Support?

php hab ich mit folgenden xml-use-flags kompiliert
+simplexml +xml +xmlreader +xmlrpc +xmlwriter

aber ich möchte nochmal draufhinweisen, dass auch ein include(http://..
sefaultet und das wohl überhaupt nichts mit xml zu tun hat, oder?


armin

--
Apache HTTP Server Mailing List users-de 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: setfault bei url_fopen

2006-08-11 Diskussionsfäden armin langhofer

armin langhofer
snail:  fischer von erlachstr. 29
snail:  a-5020 salzburg
phone:  +43 699 11648495
email:  [EMAIL PROTECTED]
gnupg:  http://langhofer.at/pubkey.txt

Paul Puschmann schrieb:
 armin langhofer [EMAIL PROTECTED] schrieb am Fri, Aug 11, 2006 at 
 12:42:13PM +0200:
 armin langhofer schrieb:
 hi

 seit einem der letzten updates stürzen php skripte ab, die über http
 eine file laden.

 include(http://
 imagecreatejpg(http://...
 new soapclient(http://...

 ich wollte nochmal betonen, dass alle skripte segfaulten, die irgendwo
 eine http:// - url drinhaben. ich denke also, dass mein problem nicht
 soap-spezifisch ist, sondern dass der teil von php, der die http://
 verbindungen aufbaut kaputt geworden ist. wer ist dafür zuständig?
 welches modul erledigt diese verbindungen?

 Gibt es eigentlich einen besonderen Grund gentoo einzusetzen?
 
 Okay, mit gentoo lernt man Linux mal richtig kennen, aber bei dir soll
 es ja wohl eigentlich produktiv eingesetzt werden, oder?
 
 Ich wuerde dir da einfach eine normale Debian-basierte Distribution
 empfehlen, auch allein schon wegen Sicherheitsbedenken.
 
 Du kannst dir dann ja trotzdem deine Pakete selbst zusammenbauen wenn
 du moechtest. 
 

debian ist mir weigehend zu unflexibel; ich habe debian auf einigen
vservern und als testserver in betrieb aber zum normalen webhosten ist
es beispielweise nicht möglich, mysqld mit ssl zu installieren, ohne
selbst kompilieren zu müssen. gentoo nimmt mir da einiges an arbeit ab.

aber dennoch gibts natürlich (so wie überall) auch vorteile mit debian,
klar!

--
Apache HTTP Server Mailing List users-de 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: [nachtrag] Re: setfault bei url_fopen

2006-08-11 Diskussionsfäden Alexander Lazic

On Fre 11.08.2006 12:40, armin langhofer wrote:


open(/tmp/wsdl-ca064d929621f4987c860d300162bff7, O_RDONLY)
   = -1 ENOENT (No such file or directory)
stat64(http://wsdl.langhofer.at/atm.wsdl.xml;, 0xbfffbad0)
   = -1 ENOENT (No such file or directory)
stat64(http://wsdl.langhofer.at/atm.wsdl.xml;, 0xbfffba30)
   = -1 ENOENT (No such file or directory)

[snipp]

stat64(http://wsdl.langhofer.at/atm.wsdl.xml;, 0xbfffb9d0)
   = -1 ENOENT (No such file or directory)
+++ killed by SIGSEGV +++


Also irgendwas ist mit deinem PHP *nicht* ok.

Sind alle Voraussetzungen erfuellt?!

http://at.php.net/manual/en/function.fopen.php

Da wir nun ausgehen das es am php und *nicht* am apache liegt koennte
dass die falsche Liste sein, was meint Ihr?!

LG

Alex

--
   Apache HTTP Server Mailing List users-de 
 unsubscribe-Anfragen an [EMAIL PROTECTED]

  sonstige Anfragen an [EMAIL PROTECTED]
--



Re: setfault bei url_fopen

2006-08-11 Diskussionsfäden Paul Puschmann
armin langhofer [EMAIL PROTECTED] schrieb am Fri, Aug 11, 2006 at 01:15:49PM 
+0200:
 Paul Puschmann schrieb:
  armin langhofer [EMAIL PROTECTED] schrieb am Fri, Aug 11, 2006 at 
  12:42:13PM +0200:
  armin langhofer schrieb:
  Gibt es eigentlich einen besonderen Grund gentoo einzusetzen?
  
  Okay, mit gentoo lernt man Linux mal richtig kennen, aber bei dir soll
  es ja wohl eigentlich produktiv eingesetzt werden, oder?
  
  Ich wuerde dir da einfach eine normale Debian-basierte Distribution
  empfehlen, auch allein schon wegen Sicherheitsbedenken.
  
  Du kannst dir dann ja trotzdem deine Pakete selbst zusammenbauen wenn
  du moechtest. 
  
 
 debian ist mir weigehend zu unflexibel; ich habe debian auf einigen
 vservern und als testserver in betrieb aber zum normalen webhosten ist
 es beispielweise nicht möglich, mysqld mit ssl zu installieren, ohne
 selbst kompilieren zu müssen. gentoo nimmt mir da einiges an arbeit ab.
 
 aber dennoch gibts natürlich (so wie überall) auch vorteile mit debian,
 klar!

Ich finde bei Debian das Paketesystem ziemlich genial.
Du kannst ja auch recht simpel Pakete mit anderen Optionen nachbauen
und dann gibt es da noch Backport.org und Etch und Sid...

Paul
-- 
: Bitte einen Realname benutzen, unter dem Zitat antworten
: und einfache Text-Mails senden (kein HTML).
: Danke.


signature.asc
Description: Digital signature


Re: setfault bei url_fopen

2006-08-11 Diskussionsfäden Marcus Franke
On Fri, Aug 11, 2006 at 03:31:34PM +0200, Paul Puschmann wrote:
 armin langhofer [EMAIL PROTECTED] schrieb am Fri, Aug 11, 2006 at 
 01:15:49PM +0200:
  
  debian ist mir weigehend zu unflexibel; ich habe debian auf einigen
  vservern und als testserver in betrieb aber zum normalen webhosten ist
  es beispielweise nicht möglich, mysqld mit ssl zu installieren, ohne
  selbst kompilieren zu müssen. gentoo nimmt mir da einiges an arbeit ab.
  
  aber dennoch gibts natürlich (so wie überall) auch vorteile mit debian,
  klar!
 
 Ich finde bei Debian das Paketesystem ziemlich genial.
 Du kannst ja auch recht simpel Pakete mit anderen Optionen nachbauen
 und dann gibt es da noch Backport.org und Etch und Sid...
 
Oh bitte,

keine Diskussionen über Meine-Distro-ist-geiler-als-Deine.
Das ist total sinnfrei. Der eine mag Gentoo, der andere Debian.
Das ist gut so. Könnt ihr das nicht einfach als gegeben hinnehmen,
dass sich jemand für seine Distribution entschieden hat?

Ich habe beide Distributionen im Einsatz gehabt und beide haben
ihre Vor- und Nachteile. Ist einfach so. Also freut man sich über
die Vorteile und lebt mit und arbeitet an den Nachteilen.

Aber diese Missionierungsversuche a la, warum nimmt du nicht
Debian?, finde ich hier echt fehl am Platz.


Marcus


--
Apache HTTP Server Mailing List users-de 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Script Kids, Massenabfragen auf Web-Server

2006-08-11 Diskussionsfäden Michelle Konzack
Am 2006-07-27 12:19:46, schrieb Vogel, Thomas (BOT):
 Moin
  
 Habe da so?n paar Spassvögel die mir ne ganze Applikation unter
 Vollast setzen.
 Apache stellt ein Abfrageformular zu Verfügung. Angreifer nutzen
 wechselnde IP?s/Providernetze.

Ich weis zwar nicht, was für ein Abfrageformular Du hast, aber...

...warum sicherst Du das Abfrageformular nicht direkt ab?

Ich habe eine mehrere hundert GByte schwere PostgreSQL Datenbank
plus einen Fileserver für Binärdateien von rund 8,4 TByte und 
bin permanent Angriffsziel...

Besonderst maine Datenbank ist über Krieg (!!!) und ganz speziell
USA, Israel, Naher- und Mittler-Osten.

Habe pro Tag mehrere 100.000' Dictionary Attacken auf die Datenbank
über das Webinterface, welches in PHP5 programmiert ist.  Ich würde
das Formular so modifizieren das simple URL-Attacken über scripts
nicht mehr möglich sind weil sie Benutzer Intervention benötigen.

Z.B. zwei Check-Boxen einfügen die Random-Fragen stellen auf denen
man nur mit Ja oder Nein antworken kann...

(Ich verwende einen propietären Katalog von rund 400.000 Fragen
in derzeit 23 Sprachen)

Greetings
Michelle Konzack


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
# Debian GNU/Linux Consultant #
Michelle Konzack   Apt. 917  ICQ #328449886
   50, rue de Soultz MSM LinuxMichi
0033/6/6192519367100 Strasbourg/France   IRC #Debian (irc.icq.com)


--
Apache HTTP Server Mailing List users-de 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--