Mudanças entre as edições de "Projeto Integrador - 2011.1 - Teletec"
Linha 13: | Linha 13: | ||
---- | ---- | ||
+ | |||
+ | '''EMPRESA TELETEC - PROVEDOR DE ACESSO Á INTERNET:''' | ||
+ | |||
+ | A Empresa Oferece os seguintes serviços: | ||
+ | |||
+ | # Conta de Usuário para cada cliente; | ||
+ | # Conta de E-mail para cada cliente; | ||
+ | # Uma página Web Padrão; | ||
+ | # Instalação do Modem ADSL e do Cabeamento Estrurado; | ||
+ | # Acesso Wirelles; | ||
+ | |||
== Etapas Iniciais de Configurações da Rede == | == Etapas Iniciais de Configurações da Rede == | ||
Linha 180: | Linha 191: | ||
- O cabeamento permitiu a conexão do modem DSL no armário de telecom. | - O cabeamento permitiu a conexão do modem DSL no armário de telecom. | ||
- As tomadas da área de trabalho para conexão com Telefone e o Modem ADSL. | - As tomadas da área de trabalho para conexão com Telefone e o Modem ADSL. | ||
+ | |||
+ | == Programação para Redes de Computadores == | ||
+ | |||
+ | - Edição do Arquivo Verificação.php: | ||
+ | |||
+ | <? | ||
+ | session_start(); | ||
+ | $login = $_POST['login']; | ||
+ | $senha = $_POST['senha']; | ||
+ | if ( ( $login == "Administrador" ) && ( $senha == "orelha1234" ) ){ | ||
+ | $_SESSION['autorizado'] = $login; | ||
+ | Header ("Location: principal.php"); | ||
+ | }else{ | ||
+ | Header ("Location: login.php"); | ||
+ | } | ||
+ | ?> | ||
+ | |||
+ | - Edição do Arquivo sair.php: | ||
+ | |||
+ | <? | ||
+ | session_start(); | ||
+ | session_destroy(); | ||
+ | Header ("Location: login.php"); | ||
+ | ?> | ||
+ | |||
+ | - Edição do arquivo principal.php: | ||
+ | |||
+ | <.? | ||
+ | .session_start(); | ||
+ | .if (!isset($_SESSION['autorizado'])){ | ||
+ | .header ("Location: login.php"); | ||
+ | .}else{ | ||
+ | .?> | ||
+ | <.html> | ||
+ | <.head> | ||
+ | <.meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> | ||
+ | <.title>Administrcao de Dominios</title> | ||
+ | <./head> | ||
+ | <.body> | ||
+ | <.p><a href="sair.php">Sair</a></p> | ||
+ | <.p></p> | ||
+ | <.p style="text-align:center;margin-left:auto;margin-right:auto;">Cliente Dominio Acao </p> | ||
+ | |||
+ | <.? | ||
+ | $conexao = mysql_connect("localhost","www-data","orelha1234"); | ||
+ | $base_ok = mysql_select_db("teletec",$conexao); | ||
+ | $consulta = "SELECT * from clientes"; | ||
+ | $resultado = mysql_query($consulta,$conexao); | ||
+ | while($linha = mysql_fetch_array($resultado)){ | ||
+ | $cliente = $linha['cliente']; | ||
+ | $dominio = $linha['dominio']; | ||
+ | .?> | ||
+ | <.form> | ||
+ | <.p style="text-align:center;margin-left:auto;margin-right:auto;"> | ||
+ | <.a name="cliente" id="cliente" href="alterar.php?id=<? echo $linha['dominio'];?>"> <?echo $.linha['cliente'];?></a> | ||
+ | <.? echo $linha['dominio'];?> <a href="excluir.php?id=<? echo $linha['dominio'];?>"> Excluir</a></p> | ||
+ | <./form> | ||
+ | <.? | ||
+ | .} | ||
+ | .mysql_free_result($resultado); | ||
+ | .mysql_close($conexao); | ||
+ | .} | ||
+ | .?> | ||
+ | <.p style="text-align:right;margin-left:auto;margin-right:0;"> | ||
+ | <.a href="adicionar.php"><span style="color:#ff0000">Adicionar novo dominio</span></a></p> | ||
+ | <./body> | ||
+ | <./html> | ||
+ | |||
+ | - Edição do Arquivo Domínio.php | ||
+ | |||
+ | <.? | ||
+ | session_start(); | ||
+ | if (!isset($_SESSION['autorizado'])){ | ||
+ | header ("Location: login.php"); | ||
+ | }else{ | ||
+ | $cliente = $_POST['cliente']; | ||
+ | $dominio = $_POST['dominio']; | ||
+ | $antigo = $_POST['antigo'];; | ||
+ | if (empty($dominio)) { | ||
+ | $dominio = "invalido"; | ||
+ | } | ||
+ | |||
+ | if (preg_match('/^[a-z0-9]+/', $dominio)){ | ||
+ | }else{ | ||
+ | $dominio = "invalido"; | ||
+ | } | ||
+ | |||
+ | $arquivo = '/etc/bind/named.conf'; | ||
+ | $linhas = array(); | ||
+ | exec("cat $arquivo",$linhas); | ||
+ | for ($i = 0 ; $i < sizeof($linhas); $i++){ | ||
+ | if ($linhas[$i] == "include \"/etc/bind/$dominio.conf\";"){ | ||
+ | $dominio = "invalido"; | ||
+ | } | ||
+ | } | ||
+ | if ($dominio == "invalido"){ | ||
+ | header ("Location: alterar.php"); | ||
+ | }else{ | ||
+ | |||
+ | $script = "/etc/teletec/mod-dominio.sh $antigo '$cliente' $dominio"; | ||
+ | exec("$script"); | ||
+ | exec("/etc/init.d/apache2 restart"); | ||
+ | |||
+ | $conexao = mysql_connect("localhost","www-data","orelha1234"); | ||
+ | $base_ok = mysql_select_db("teletec",$conexao); | ||
+ | $deletar = "DELETE FROM clientes WHERE dominio='$antigo.teletec.sj.ifsc.edu.br'"; | ||
+ | mysql_query($deletar,$conexao); | ||
+ | mysql_close($conexao); | ||
+ | |||
+ | $conexao = mysql_connect("localhost","www-data","orelha1234"); | ||
+ | $base_ok = mysql_select_db("teletec",$conexao); | ||
+ | $inserir = "INSERT INTO clientes (cliente,dominio) VALUES ('$cliente','$dominio.teletec.sj.ifsc.edu.br')"; | ||
+ | mysql_query($inserir,$conexao); | ||
+ | mysql_close($conexao); | ||
+ | header ("Location: http://www.teletec.sj.ifsc.edu.br/principal.php"); | ||
+ | |||
+ | } | ||
+ | .} | ||
+ | ?.> | ||
+ | |||
+ | - Edição do Arquivo | ||
+ | |||
+ | <? | ||
+ | session_start(); | ||
+ | if (isset($_SESSION['autorizado'])){ | ||
+ | Header ("Location: principal.php"); | ||
+ | }else{ | ||
+ | ?> | ||
+ | <html> | ||
+ | <head> | ||
+ | <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> | ||
+ | <title>Hospedagem Web</title> | ||
+ | </head> | ||
+ | |||
+ | <body> | ||
+ | <p></p> | ||
+ | <p>Sistemas de Hospedagem de Sitios Web</p> | ||
+ | <p></p> | ||
+ | <form name="formTeste" action="verificacao.php" method="post"> | ||
+ | <p>Usuário:<br> | ||
+ | <input type="text" name="login"> | ||
+ | <p>Senha:<br> | ||
+ | <input type="password" name="senha"> | ||
+ | <input type="submit" name="b_enviar" value="Entrar"> | ||
+ | </form> | ||
+ | <p></p> | ||
+ | <? | ||
+ | } | ||
+ | ?> | ||
+ | </body> | ||
+ | </html> |
Edição das 20h57min de 8 de julho de 2011
* Equipe 2 : TELETEC
INTEGRANTES TELETEC
* Daniel Estefano; estefano.daniel@gmail.com * Denis Teixeira; denisteixeira3@gmail.com * Leonardo Oliveira P.; leonardo-op@live.com * Odair de Moraes; odairdmoraes@hotmail.com * Robson de Carvalho; rob_carvalho12@hotmail.com * Vagner Cordeiro. cordeirotelecom@gmail.com
EMPRESA TELETEC - PROVEDOR DE ACESSO Á INTERNET:
A Empresa Oferece os seguintes serviços: # Conta de Usuário para cada cliente; # Conta de E-mail para cada cliente; # Uma página Web Padrão; # Instalação do Modem ADSL e do Cabeamento Estrurado; # Acesso Wirelles;
Etapas Iniciais de Configurações da Rede
# Instalação do Sistema Operacional:Ubuntu-Server; # Definido Sistema de Arquivo, Dividido em 3 Partições: 1 Partição Primátia, 1 Partição Secundária e uma Partição para Swap; # Definido nome do Domínio: teletec.sj.ifsc.edu.br; # Criado um Usuário: Tecnico; # Acesso via SSH ao Servidor Teletec.
Gerencia de Redes: Apache, Postfix e DNS
Configurações do servidor DNS:
- Edição do Arquivo para IP Estático: /etc/network/interfaces
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 200.135.37.100 netmask 255.255.255.192 gateway 200.135.37.126
- Edição do Arquivo do servidor DNS /etc/bind/named.conf
Indica todos os arquivos que vai fazer a configuração dele
// This is the primary configuration file for the BIND DNS server named. // // Please read /usr/share/doc/bind9/README.Debian.gz for information on the // structure of BIND configuration files in Debian, *BEFORE* you customize // this configuration file. // // If you are just adding zones, please do that in /etc/bind/named.conf.local include "/etc/bind/named.conf.options"; include "/etc/bind/named.conf.local"; include "/etc/bind/named.conf.default-zones"; include "/etc/bind/servidor.conf"; include "/etc/bind/tecnico.conf"; include "/etc/bind/daniel.conf";
- Edição do Arquivo de servidor DNS: named.conf.local /etc/bind/named.conf.local
É um arquivo padrão do BIND onde foi configurado o o nosso dominino TELETEC.
// // Do any local configuration here // // Consider adding the 1918 zones here, if they are not used in your // organization //include "/etc/bind/zones.rfc1918"8; zone "teletec.sj.ifsc.edu.br." IN { type master; file "/etc/bind/teletec.zone"; allow-update { none; }; };
- Edição do Arquivo de DNS Reverso: /etc/bind/37.135.200.in-addr.arpa
O DNS Reverso resolve um endereço IP para um nome de servidor – por exemplo, ele poderia resolver 200.176.3.142 para exemplo.hipotetico.com.br.
$TTL 86400 @ IN SOA servidor.teletec.sj.ifsc.edu.br. root ( 2011061500 ; 1d ; 1h ; 1w ; 1d ; ) IN NS servidor.teletec.sj.ifsc.edu.br. 100 IN PTR servidor.teletec.sj.ifsc.edu.br.
- Edição do Arquivo para criar um subdomínio:/etc/bind/teletec.zone
$TTL 86400 @ IN SOA teletec.teletec.sj.ifsc.edu.br root ( 2011062901; 3H; 15M; 1W; 1D ); IN NS teletec.teletec.sj.ifsc.edu.br. IN MX 0 mail.teletec.sj.ifsc.edu.br. localhost IN A 127.0.0.1 $ORIGIN teletec.sj.ifsc.edu.br. teletec A 200.135.37.100 www A 200.135.37.100 mail A 200.135.37.100
Instalação de Equipamento de Redes (Modem, Switch e Roteadores)
Configurações:
Instalação:
minicom -s
Configuração do Roteador Cisco 1700:
- Configuração dos Dois Roteadores Utilizando a ferramenta "Minicon" (Se fosse Windows seria Hyperterminal)
- Configuração dos dispositivos: Serial e Ethernet
- Configuração como Protocolo PPP
- "Configuração da porta serial":
┌─────────────[configuração]──────────────┐ │ Nomes de arquivos e rotas │ Protocolos de transferência de arquivos │ Configuração da porta serial │ Modem e discagem │ Tela e teclado │ Salvar configuração como dfl │ Salvar configuração como │ Sair │ Sair do Minicom └────────────────────────────────────────┘
- "Alteração da Porta Serial"
┌──────────────────────────────────────────────────────────┐ │ A – Dispositivo Serial : /dev/ttSy0 │ B – Localização do Arquivo de Travamento : /var/lock │ C – Programa de Entrada : │ D – Programa de Saída : │ E – Bps/Paridade/Bits : 9600 8N1 │ F – Controle de Fluxo por Hardware : Não │ G – Controle de Fluxo por Software : Não │ │ Alterar qual configuração? └──────────────────────────────────────────────────────────┘
- "Salvar configuração com dfl"
- Configurando a Interface Serial do Roteador:
enable; configure terminal; #Para configurar a interface serial: interface serial 0; ip address 10.0.0.1/30; encapsulation ppp; exit; #Para configurar a interface ethernet: interface fastethernet 0; ip address 172.18.0.1/24; exit; exit; #Para salvar as configurações: wr;
Cabeamento Estruturado
Atividades Concluídas:
- o A central telefônica ao DSLAM - o O DSLAM ao armário de telecom da equipe, através de uma linha telefone + DSL - o armário da equipe a uma área de trabalho. - O cabeamento permitiu a conexão do modem DSL no armário de telecom. - As tomadas da área de trabalho para conexão com Telefone e o Modem ADSL.
Programação para Redes de Computadores
- Edição do Arquivo Verificação.php:
<? session_start(); $login = $_POST['login']; $senha = $_POST['senha']; if ( ( $login == "Administrador" ) && ( $senha == "orelha1234" ) ){ $_SESSION['autorizado'] = $login; Header ("Location: principal.php"); }else{ Header ("Location: login.php"); } ?>
- Edição do Arquivo sair.php:
<? session_start(); session_destroy(); Header ("Location: login.php"); ?>
- Edição do arquivo principal.php:
<.? .session_start(); .if (!isset($_SESSION['autorizado'])){ .header ("Location: login.php"); .}else{ .?> <.html> <.head> <.meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <.title>Administrcao de Dominios</title> <./head> <.body>
<.p><a href="sair.php">Sair</a>
<.p>
<.p style="text-align:center;margin-left:auto;margin-right:auto;">Cliente Dominio Acao
<.? $conexao = mysql_connect("localhost","www-data","orelha1234"); $base_ok = mysql_select_db("teletec",$conexao); $consulta = "SELECT * from clientes"; $resultado = mysql_query($consulta,$conexao); while($linha = mysql_fetch_array($resultado)){ $cliente = $linha['cliente']; $dominio = $linha['dominio']; .?> <.form> <.p style="text-align:center;margin-left:auto;margin-right:auto;"> <.a name="cliente" id="cliente" href="alterar.php?id=<? echo $linha['dominio'];?>"> <?echo $.linha['cliente'];?></a>
<.? echo $linha['dominio'];?> <a href="excluir.php?id=<? echo $linha['dominio'];?>"> Excluir</a>
<./form> <.? .} .mysql_free_result($resultado); .mysql_close($conexao); .} .?> <.p style="text-align:right;margin-left:auto;margin-right:0;">
<.a href="adicionar.php">Adicionar novo dominio</a>
<./body> <./html>
- Edição do Arquivo Domínio.php
<.? session_start(); if (!isset($_SESSION['autorizado'])){ header ("Location: login.php"); }else{ $cliente = $_POST['cliente']; $dominio = $_POST['dominio']; $antigo = $_POST['antigo'];; if (empty($dominio)) { $dominio = "invalido"; } if (preg_match('/^[a-z0-9]+/', $dominio)){ }else{ $dominio = "invalido"; } $arquivo = '/etc/bind/named.conf'; $linhas = array(); exec("cat $arquivo",$linhas); for ($i = 0 ; $i < sizeof($linhas); $i++){ if ($linhas[$i] == "include \"/etc/bind/$dominio.conf\";"){ $dominio = "invalido"; } } if ($dominio == "invalido"){ header ("Location: alterar.php"); }else{ $script = "/etc/teletec/mod-dominio.sh $antigo '$cliente' $dominio"; exec("$script"); exec("/etc/init.d/apache2 restart"); $conexao = mysql_connect("localhost","www-data","orelha1234"); $base_ok = mysql_select_db("teletec",$conexao); $deletar = "DELETE FROM clientes WHERE dominio='$antigo.teletec.sj.ifsc.edu.br'"; mysql_query($deletar,$conexao); mysql_close($conexao); $conexao = mysql_connect("localhost","www-data","orelha1234"); $base_ok = mysql_select_db("teletec",$conexao); $inserir = "INSERT INTO clientes (cliente,dominio) VALUES ('$cliente','$dominio.teletec.sj.ifsc.edu.br')"; mysql_query($inserir,$conexao); mysql_close($conexao); header ("Location: http://www.teletec.sj.ifsc.edu.br/principal.php"); } .} ?.>
- Edição do Arquivo
<? session_start(); if (isset($_SESSION['autorizado'])){ Header ("Location: principal.php"); }else{ ?> <html> <head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>Hospedagem Web</title>
</head>
<body>
Sistemas de Hospedagem de Sitios Web
<form name="formTeste" action="verificacao.php" method="post">
Usuário:
<input type="text" name="login">
Senha:
<input type="password" name="senha">
<input type="submit" name="b_enviar" value="Entrar">
</form>
<? } ?> </body> </html>