Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > Geral > Programação > php
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Ajuda em um Codigo PHP, Via Comando



Resposta
 
LinkBack Opções do Tópico
Antigo 07-06-2008, 9:46   #1 (permalink)
 
Avatar de rodolfoabcconnect
 
Registrado em: Jun 2008
Localização: Espírito Santo
Mensagens: 5
Agradeceu: 1
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 rodolfoabcconnect
Enviar mensagem via MSN para rodolfoabcconnect
Padrão Ajuda em um Codigo PHP, Via Comando

olá. to tentando criar um arquivo php para agir junto com meu firewall.. so que nao sei como criar essa regra.
são dois arquivos php!

index.php

<html>
<head>
<title>
Administração by Rodolfo
</title>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
<tr><td align="center" valign="middle">
<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
<tr><td> </td></tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color=red><b> Administração by Rodolfo </b></font></td>
</tr>
<tr><td bgcolor="#0000f2" height="2"></td></tr>
<tr><td> </td></tr>
<tr><td>
<div align="center">
<form action=cadastrar.php method=post>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"> IP: <input type="text" name="ip" size="15" style="font-family: Courier New; border-style: dotted; border-color: #666666" maxlength="16"> MAC: MAIUSCULO <input type="name" name="mac" size="15" style="font-family: Courier New; border-style: dotted; border-color: #666666" maxlength="16"> <input type="submit" value="Cadastrar" style="border-style: double"><br>
</font>
</form>
</div>
</td></tr>


cadastrar.php
IRA EXECUTAR O SEGUINTE COMANDO

shell_exec("/usr/bin/sudo /sbin/iptables -t filter -A FORWARD -d 0/0 -s $ip -m mac --mac-source $mac -j ACCEPT");
shell_exec("/usr/bin/sudo /sbin/iptables -t filter -A FORWARD -d $ip -s 0/0 -j ACCEPT");
shell_exec("/usr/bin/sudo /sbin/iptables -t nat -A POSTROUTING -s $ip -o eth0 -j MASQUERADE");
shell_exec("/usr/bin/sudo /sbin/iptables -t nat -A POSTROUTING -s $ip -o eth0 -j MASQUERADE");
shell_exec("/usr/bin/sudo /sbin/iptables -t filter -A INPUT -s $ip -d 0/0 -m mac --mac-source $mac -j ACCEPT");
shell_exec("/usr/bin/sudo /sbin/iptables -t filter -A OUTPUT -s $ip -d 0/0 -j ACCEPT");

minha duvida é como ligar esse cadastra.php para reconhecer o index.html e executar esse comando de acordo com oque eu digitar na index.


Obrigado!
rodolfoabcconnect está offline   Responder com Quote
Antigo 08-06-2008, 13:43   #2 (permalink)
 
Avatar de maiconfontana
 
Registrado em: May 2008
Localização: Santa Catarina
Mensagens: 4
Agradeceu: 0
Agradecido 1 vez em 1 Post
Reputação: 0 maiconfontana
Smile

Voce ja esta passando os parametros por post no arquivo index. oque tem que fazer agora eh recupera-los no arquivo cadastra.
Faça o seguinte:

<?php

//pagina cadastra.php

$ip = $_POST['ip'];
$mac = $_POST['mac'];



?>

essa função ($_POST[]) recupera os parametrospassados pelo promulario post da pagina anterior, no caso, index.php. Agora que voce tem as variaveis definidas, é soh executar os comandos.
para fazer o teste e ver se as variaveis foram mesmo recuperadas mande mostralas na tela:

<?php

echo $mac;
echo $ip;

?>


Espero ter ajudado.
maiconfontana está offline   Responder com Quote
Os seguintes usuarios agradeceram maiconfontana por este post:
rodolfoabcconnect (08-06-2008)
Antigo 08-06-2008, 15:09   #3 (permalink)
 
Avatar de rodolfoabcconnect
 
Registrado em: Jun 2008
Localização: Espírito Santo
Mensagens: 5
Agradeceu: 1
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 rodolfoabcconnect
Enviar mensagem via MSN para rodolfoabcconnect
Padrão

mtu obrigado meu amigo..

funcionou aqui
rodolfoabcconnect está offline   Responder com Quote
Antigo 08-06-2008, 21:09   #4 (permalink)
Super Moderador
 
Avatar de alexandrecorrea
 
Registrado em: Feb 2006
Localização: Minas Gerais
Idade: 25
Mensagens: 3.615
Agradeceu: 13
Agradecido 491 vez(es) em 410 Posts
Envios no Blog: 3
Reputação: 445 alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea
Padrão

pode ser feito desta maneira tambem:

Código:
#!/usr/bin/php -q
<?
if ($_SERVER['argc'] > 1) {
   $mac = $_SERVER['argv']['1'];
   $ip = $_SERVER['argv']['2'];

   echo "MAC RECEBIDO: " . $mac . "\n";
   echo "IP RECEBIDO: " . $ip . "\n";
}
?>
ai vc executa o cadastro php assim:

# cadastro.php 00:00:00:11:11:11 000.000.000.000

__________________
Sds.
Alexandre Correa
Onda Internet / OPinguim Web Hosting
www.ondainternet.com.br
www.opinguim.net

Blog http://alexandrecorrea.under-linux.org/

Consultoria Redes, Servidores, Linux, Mikrotik, IkarusOS, StarOS


NÃO faça pergunta via mensagem privada, poste sua dúvida no forum.


Aprenda a usar o forum, dica by Hitler: http://www.youtube.com/watch?v=8zFYt1_0FUE


Leia o FAQ UnderLinux !!!!!
http://under-linux.org/wiki/index.ph...Linux_Wiki:FAQ
alexandrecorrea está offline   Responder com Quote
Resposta

Tags
firewall, iptables, php

Opções do Tópico

Regras de Mensagens
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Trackbacks are Ligado
Pingbacks are Ligado
Refbacks are Ligado
Ir para...

Tópicos Similares
Tópico Tópico Iniciado Por Fórum Respostas Última Mensagem
código fonte do comando tail belvio Adm. em Geral 3 08-12-2005 8:50
código fonte do comando tail belvio Programação 0 07-12-2005 17:44
Instalar pacote rpm por linha de comando? alguem me ajuda? criativo Adm. em Geral 9 11-11-2004 16:35
codigo php!? Programação 3 07-05-2003 16:56
Codigo PHP AndrewAmorimdaSilva Adm. em Geral 3 19-02-2003 15:06

Horários baseados na GMT -3. Agora são 10:09.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.