Avatar billede orca Nybegynder
04. september 2002 - 22:36 Der er 10 kommentarer og
3 løsninger

Shell Kommandoer

Hej alle.

Jeg har været ved at lave en Ping og Traceroute funktion på mit site, og har også fået det til at køre meget lækkert på localhost. Jeg gjorde det ved at kalde en Stored Procedure på min SQL Server DB som udføre en Shell kommando. Men der er selvfølgelig ikke rettigheder nok til at jeg kan gøre dette på web serveren.

Jeg går ikke ud fra det er muligt at udføre en "Ping <domain>" og "tracert <domain>" shell kommando uden af have røven fyldt med rettigheder? :)

Findes der evt andre metoder?

Mvh Mark
--
www.improve.dk
Avatar billede sblar Nybegynder
04. september 2002 - 22:54 #1
Avatar billede orca Nybegynder
04. september 2002 - 23:25 #2
Det skal være uden brug af 3. parts komponenter.

Mvh Mark
Avatar billede sblar Nybegynder
04. september 2002 - 23:31 #3
Nåh.. det stod der ikke noget om. Hvorfor egentlig ikke?
Avatar billede orca Nybegynder
04. september 2002 - 23:34 #4
Jeg skrev det ikke, sorry. Det skyldes at jeg gerne vil undgå for mange 3. parts komponenter, specielt når det er muligt at undgå dem.

Mvh Mark
Avatar billede z42cool Nybegynder
05. september 2002 - 08:00 #5
Når du anvender .Net er det for så vidt ikke noget problem, du kan bare anvende TcpClient og TcpListener i System.Net.Scokets namespacet til at bygge din egen ping. Det kræver ikke nogle specielle rettigheder!
Shell kommandoer kan du NATURLIGVIS ikke få lov at udføre uden de korrekte rettigheder - alt andet ville jo være en kæmpe sikkerhedsbrist!
Avatar billede orca Nybegynder
05. september 2002 - 11:09 #6
z42 -> Jeg har set et par eksempler skrevet i C# på et par hundrede linier, som udfører en ping. Jeg troede egentligt at det var mere simpelt en sådan, men måske skal jeg bare gå i gang :)
Avatar billede z42cool Nybegynder
05. september 2002 - 11:52 #7
orca>> Jeg vil umiddelbart mene at det kan gøres på mindre end "et par hundrede" linier, men lidt indsats kræver det da!
Avatar billede z42cool Nybegynder
05. september 2002 - 11:56 #8
Lidt info om ping: http://www.livinginternet.com/?i/ia_tools_ping.htm
Med ovenstående link bør du rimelig nemt kunne sætte en ICMP Echo Request sammen og derved lave et ping!
Avatar billede kichian Nybegynder
05. september 2002 - 17:11 #9
Avatar billede orca Nybegynder
05. september 2002 - 17:19 #10
kichian -> Det var så den jeg talte om da jeg fortalte om C# eksempler på et par hundrede linier :)
Avatar billede kichian Nybegynder
05. september 2002 - 22:40 #11
Ja.... Træk og slip er en god opfindelse ;-)

Især når koden er til download.
Avatar billede orca Nybegynder
07. september 2002 - 01:19 #12
Ja, træk og slip er godt, når bare det virker :). Jeg får en fejl i linie 137: if ((nBytes = socket.SendTo(sendbuf, PacketSize, 0, epServer)) == SOCKET_ERROR)


An attempt was made to access a socket in a way forbidden by its access permissions

[SocketException (0x271d): An attempt was made to access a socket in a way forbidden by its access permissions]
  System.Net.Sockets.Socket.SendTo(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint remoteEP) +563
  System.Net.Sockets.Socket.SendTo(Byte[] buffer, Int32 size, SocketFlags socketFlags, EndPoint remoteEP) +19
  ASP.Ping.PingHost(String host) in H:\Improve\content\tools\ping.aspx:137
  ASP.ping_aspx.btnSubmit_OnClick(Object obj, EventArgs e) in H:\Improve\content\tools\ping.aspx:271
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
  System.Web.UI.Page.ProcessRequestMain() +1263



Har jeg nu heller ikke lov til at lege med sockets? Eller hvad er problemet?

Mvh Mark
Avatar billede orca Nybegynder
07. september 2002 - 01:26 #13
Hmm, bare glem mit sidst spørgsmål. Man skal åbenbart være medlem af administratorgruppen for at udføre koden. Det er jo en alvorlig sikkerhedsbrist, så det er ikke muligt.

Altså må jeg vel se i øjnene at jeg ikke kan pinge på denne måde?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester