Toon posts:

Scripted een firewall rebooten...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb hier een firewall staan die ik dagelijks wil rebooten middels een scriptje. Ik heb natuurlijk gegoogled op wget en de optie post-data gevonden maar krijg het niet werkend. Nu ben ik ook niet erg bekend met de werking van CGI scripts dus het kan zijn dat ik het verkeerd interpreteer.

Dit is de pagina met de reset knop:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head><title>Restart</title>
<link href="./txtstyle.css" rel=stylesheet type="text/css">
<script language="JavaScript" src=common.js></script>
</head>
<body class=main>
<script language="JavaScript">bodyh()</script>
<script language="JavaScript">help("", "")</script>
<script language="JavaScript">mainh()</script>

<form method="POST" action="restart.cgi">
<table cellpadding=1 cellspacing=2>
 <tr class=r0>
  <td align="center">Restart System</td></tr>
 <tr class=r1>
  <td align="center">If you want system to restart or reboot, please click on the <strong>RESTART</strong> button.</td></tr>
</table>
<p align="center">
 <input class=button type="submit" value="Restart" name="action"></p>
</form>
<script language="JavaScript">mainl()</script>
<script language="JavaScript">bodyl()</script>
</body></html>


Telnetten kan helaas niet, dan had ik het al opgelost.

- Kan ik dit nog op een andere manier scripten?
- Waarom werkt wget --post-data niet?

[ Voor 27% gewijzigd door Verwijderd op 07-12-2005 14:32 ]


Verwijderd

Ik denk omdat je eerst dient in te loggen op de device. Kan jij dmv een copy/paste @ url -> nieuwe browser (eerst alle andere sluiten ivm cached passwords) die url direct aanroepen? Zoja dan is dat iig het probleem niet.

Installeer Ethereal eens, en adhv de packets die je verzend tijdens voor een restart met de browser (als je hem zonder extra script aanroept via de "reset knop"). Bouw dan adhv dat een scriptje met PHP of een andere taal die je daar voor wil gebruiken.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-04 15:11

Bosmonster

*zucht*

Dat scriptje doet niet anders dan posten naar restart.cgi.. Dat is het minste dat je kunt proberen natuurlijk :) (zal wel beveiligd zijn waarschijnlijk)

Verwijderd

Topicstarter
@bosmonster: Wat post 'ie dan naar restart.cgi? value=Restart?

Nogmaals excuus voor mijn lame CGI skills.

[ Voor 31% gewijzigd door Verwijderd op 07-12-2005 14:44 ]


Verwijderd

postdata (name=value):
• action=Restart

Maar er zit waarschijnlijk nog een user-auth voor denk ik. Die moet je ook mee nemen. Bv via:
code:
1
http://user:password@ip.van.rou.ter:poort/restart.cgi


Misschien kan je daar heen posten met een HTML form.
Nogmaals excuus voor mijn lame CGI skills.
Dit heeft geen *** met CGI te maken, dit is HTML. Je roept toevallig een CGI script aan dmv een post.

Verwijderd

Topicstarter
Late reactie, ik weet het... Ik heb nu het volledige commando voor de geinteresseerden:

wget --post-data "action=restart" http://router/restart.cgi

Saillant detail: op een basewall hoef je om dit te doen niet te authenticeren terwijl normaal gesproken wel voor de web interface moet inloggen... Auw!

Ohja, zorg wel dat je een wget versie hebt die het --post-data commando kent. Ik gebruik 1.10.

[ Voor 16% gewijzigd door Verwijderd op 15-12-2005 15:08 ]

Pagina: 1