" §"©# %$ &') ("0132 05 4607260
Total Page:16
File Type:pdf, Size:1020Kb
¢¡¤£¦¥¨§ © £¨§§¨§© ¨¨! #"$% $&%'( ) * +,* -¢./-10¢23) 45 6 798;:¢<¨=:!>$?!@BACED FHGIDJF¦: <:KD @/CL$=%M:N>?!@ =¨COCP@Q<A RH@S<AL$RT: M :¨UV@ 8!C/:W<A3<¢AYX AIZ@[RZF\C]AI M@^<A X F_XM AC/:NX`<¢AD @/CL;=M:N> a!b^cd]e$f¨g h$f¨iNbQjlk m nopnrq f¢si!b t;u/vHw$xzy¢{%|}p~_{!| H[ r ¨/ /p_¨¨ %E¨$$ /¢ K¨¢%¢!1!K ( ¢¡% r _¢¨£ ¤¨OP£Q¥ H£S¥¦$T ¨§V£ !/W¥3¢¥Y ¥ £[ \]¥ £^¥ _ ¥/N`¢¥¡ £/¦;¤N¨ ©!£^¥]ª$¨ ¡$¨N£Ql¤ pr« ¢!£ ;£/§H$¬z¢%¥p_ !¥ Y®°¯±¯±²_³µ´µ¶·±¸º¹ ¶¼»³½²¯±²_¾º´µ¶¿¦¶ À±¹_Á!¹ ³½²ÂÄÃr®Å¯Æ®Å´Ç¹ ÈÊɼ˽ÌÊÍ°ÉÎ ÏмѺҵÓ_Ô¦Õ±ÖÊÐØ×ÐØÙ\˵ÉÚÛ×ÓlÜÝÓ¦ÞßÒà˵ÓÛÓÄá âpã°ä_åºæçã°èêéèëâì¼í¢îðï¦ñµèòôóºìõé_è÷öøå_ã ùrú_ûµüçã°é_èºé_ú ýçþºÿ_þ¡ £¢¥¤¦ÿþ§¦¨¢ © £¢§ ¢ £¢ ¥¨ ¡ £¥ !#"$¥%!¥&('¥)(!*+!-,¡!.#/0!1 ¥-23!¥£5476 8¥. 9;:=<?>A@CB§DFEHGI<H:J@¡KMLND§<FOFP;Q RS>T<VUFPXWMYZYZ[ \3]^;_A`XaM]5bTcJ^7`ed3bIfhgi` jkTlnm¨k?kToIl3pqkTr3ksotkvu=p w x3yvze{7|~}7|yTI Z TSIn XM-7; T ; XI-M¡ehtII 5 =XM1n~3 IM =5n3¨Ih I¢¡S£T¤7h¦¥3 §H¨3©7ª¬«¥ª#®T¯°t±²§J±³¬©´®Tµ ¶-«ª·µ3¶ ¸ ¹#º£»½¼3¾¹#¹0¿¨À£º Á¥Â#à ÄFÅ%Ä Æ#Ç(鬃 ÊÁ¥Ë¥Á1Á Ë¡Ì+Í¡ÈÁ¥ËÁÏάÁ¨Ð£Á§Á§Ä Ѭң̡ÓÂ0à ÄFË¡Ä1ÒÕÔÖÒ×È¡É Ä-Ë¥Ì-Ø;Ì Ù#ÒÚУÌFÌ¥ÛÝÜnÆÞ¡Ó ß~ÆÁFËÁ àá â1ã äå£æ¥ç0è áêéæÏë3ì%í¥æ îíHàá é ï#í¡éåÚì£æ ç#è¬áðîí?ñ=òó#å£í â§æ óFîí?àháCâôã+äCå£æ ç#è¬áðíHæ¨ã¥ì%á+õCæ+î¡æ½íâöóäæ ÷%øùÕúüû§÷£ýÿþ û¡ £¢¥¤¦ ø¨§¥ù ø¡© ù ûCú û ¡¤ §¥ ¡ ¦¦¦¨¡ "!$#£%¥&'!$ ¦()*,+-¦.¦/¥10 _____________________________ Prof. Raul Sidnei Wazlawick, Dr Banca Examinadora ______________________________ Prof. João Bosco da Mota Alves, Dr ______________________________ Prof. João Candido Lima Dovicchi, Dr ______________________________ Prof. Benedito René Fischer, Dr iii Dedico este trabalho a Deus que me acompanha e protege e quem permitiu que eu pudesse vencer mais esta etapa na minha vida. Ao meu esposo Alcemir F. Cristiano, que tanto colaborou para o término deste trabalho e aos meus pais, incansáveis parceiros na jornada em busca do conhecimento. E em memória de Jorge Amiltom de Medeiros Machado, Primo no sangue, mas irmão amado e amigo no coração, onde sempre esteve e para sempre estará. Meus agradecimentos ao orientador, professor João Bosco da Mota Alves, que com paciência contribuiu com o desenvolvimento deste trabalho, e aos colegas do RexLab, especialmente ao Maurício de Paula e Luiz Rodrigues Maia Neto, que colaboraram imensamente com a realização deste. À Muriel de Fátima Bernhardt, amiga e companheira de todos os momentos alegres e difíceis dessa caminhada em busca do conhecimento. À Andréia Miranda, que com carinho acolhe a todos, esbanjando seu carisma, e a todos os amigos conquistados no período de desenvolvimento deste trabalho. SUMÁRIO RESUMO .......................................................................................................................ix ABSTRACT ..................................................................................................................x11ii 1 INTRODUÇÃO..........................................................................................................13 2 DO UNIX AOS SISTEMAS ABERTOS ...................................................................16 2.1 CONCEITO DE SOFTWARE LIVRE ............................................................................... 19 2.2 LICENÇAS ....................................................................................................................... 20 2.2.1 BSD (BERKELEY SOFTWARE DISTRIBUTION).................................................... 21 2.2.2 GPL (GNU PUBLIC LICENSE) ................................................................................. 22 2.2.3 LGPL (LIBRARY GPL).............................................................................................. 23 3 LINUX........................................................................................................................24 3.1 LINUX EMBARCADO..................................................................................................... 25 3.1.1 FREESCO................................................................................................................... 27 3.1.2 CYCLADES ............................................................................................................... 27 3.2 CRIANDO SUA PRÓPRIA DISTRIBUIÇÃO LINUX....................................................... 29 3.2.1 CRIANDO UMA INSTALAÇÃO BASE .................................................................... 31 4 FREEBSD...................................................................................................................34 4.1 CONFIGURANDO O FREEBSD ...................................................................................... 36 4.3 PICOBSD .......................................................................................................................... 40 4.3.1 COMO CONSTRUIR UMA VERSÃO PERSONALIZADA DO PICOBSD................ 40 4.4 JUNIPER........................................................................................................................... 42 4.4.1 CONFIGURANDO O FIREWALL BÁSICO NO FREEBSD ...................................... 44 5 DESENVOLVENDO O PROTÓTIPO......................................................................50 5.1 CONFIGURANDO O FREEBSD COMO ROTEADOR..................................................... 53 6 CONCLUSÕES..........................................................................................................56 7 ANEXOS ....................................................................................................................58 LICENÇA GNU LIBRARY GENERAL PUBLIC LICENSE (LGPL) ...................................... 58 LICENÇA BSD....................................................................................................................... 69 LICENÇA XFREE86 PROJECT.............................................................................................. 71 LICENÇA TCL/TK................................................................................................................. 72 ARTISTIC LICENSE .............................................................................................................. 74 APPLE PUBLIC SOURCE LICENSE ..................................................................................... 77 JUNIPER PUBLIC LICENSE.................................................................................................. 86 PARTE DO CÓDIGO FONTE JUNIPER ................................................................................ 88 ROTINAS DE CONTROLE DE ACESSO........................................................................... 88 JUNIPER FIREWALL – ROTINAS DE KERNEL .............................................................. 95 ANÁLISE GRAMATICAL DO ARQUIVO JUNIPERD.CONF..........................................108 LISTA DE PLACAS DE REDE COMPATÍVEIS ...................................................................130 MÓDULOS DE REDE DISPONÍVEIS...................................................................................133 QUANTOS FREEBSD HACKERS SÃO NECESSÁRIOS PARA TROCAR UMA LÂMPADA? ..................................................................................................................................................................139 7 BIBLIOGRAFIA...................................................................................................... 142 vii LISTA DE FIGURAS FIGURA 1 - LOGO DO LINUX..................................................................................................................... 25 FIGURA 2 - CYCLADES NL-1000................................................................................................................ 28 FIGURA 3 - LOGO FREEBSD...................................................................................................................... 35 FIGURA 4 - MENU PRINCIPAL DO CLOSEDBSD. [SIM – 16] .................................................................. 54 FIGURA 5 - MENU DE CONFIGURAÇÃO DO CLOSEDBSD. [SIM - 16]................................................... 54 viii RESUMO Sistemas de computação embarcados, presentes em equipamentos como Microondas, telefones celulares, automóveis, naves espaciais, etc., já fazem parte do cotidiano. Especialmente nas soluções dedicadas a aplicações simples e sem conectividade, onde o hardware é projetado para resolver uma aplicação específica, e o sistema operacional e todo o software aplicativo, auto- suficientes, possuem interface de usuário limitada: celulares, microondas, etc. Com o crescimento da Internet, estes sistemas começaram a crescer em sua complexidade. Para resolver problemas clássicos de sistemas embarcados, passou a ser exigido dos desenvolvedores uma atenção maior à conectividade, para enviar e receber dados ou prover um método automatizado para atualizar as versões de software. Uma das principais preocupações no desenvolvimento em soluções embarcadas está na escolha de um hardware que seja compatível com cada nova versão. Com o rápido desenvolvimento do setor de alta tecnologia, soluções de hardware e software devem ser flexíveis o bastante para satisfazer as necessidades da constante evolução de mercados e clientes. Dessa forma, a união de hardwares com a utilização de softwares de códigos abertos tornaram-se o mais viável, no que diz respeito a essas novas especificações com custos mais baixos. O objetivo desse trabalho é apresentar um modelo de plataforma de desenvolvimento de ix sistemas de computação embarcados com software livre, comparando-o com sistemas comerciais atuais, e visando baixar custos com sistemas similares, como CYCLADES ou FREESCO desenvolvido em LINUX,