Grub2 Modificary Personalizar Ethercat Wireshark VPN

download Grub2 Modificary Personalizar Ethercat Wireshark VPN

of 15

Transcript of Grub2 Modificary Personalizar Ethercat Wireshark VPN

grub2Modificarlaimagendefondo Existeunpaqueteinstalablequenosproporcionaunascuantasimgenesdefondoparael Grub2ylopodemosinstalarenunaterminalconelsiguientecomando: sudoaptgetinstallgrub2splashimages

Estonoscrearunacarpetadondesealmacenanlasimgenes(conformato.tga): /usr/share/images/grub Elarchivodndeseguardatodalaconfiguracinyqueeselquevamosamanejares: /etc/grub.d/05_debian_theme Bin,paraeditardichoarchivo,ejecutamosenunaterminalelsiguientecomando:sudo gedit /etc/grub.d/05_debian_theme

cutamosenunaterminalelsiguientecomandoparaactualizarelgrub: sudoupdategrub2

Modificarelcolordeltexto: Probablementesucedaquealcambiarlaimagendelfondo,nodistingamoslasletras,porlo quepodemoscambiarsucolor. Paraellomodificamoselmismoarchivodeantes: sudogedit/etc/grub.d/05_debian_theme Buscamoslassiguienteslneas: #thisallowsdesktopbasetooverrideoursettings f=/usr/share/desktopbase/grub_background.sh ifteste${f};then source${f} else WALLPAPER="/usr/share/images/desktopbase/moreblueorbitgrub.png" COLOR_NORMAL="black/black" COLOR_HIGHLIGHT="magenta/black" fi Podemosdiferenciardosposiblesmodificacionesdeloscolores: normal>Paralasentradaspordefecto,quenoestnseleccionadas. highlight>Paralaentradaseleccionadayasresaltarnmejor. Cmopodemosverhayencadalneadoscolores(magenta/black).Elprimeroserefiereal colordelafuente,yelsegundo,alcolordefondo(black,aqu,curiosamente,seutiliza paraestablecerunfondotransparente). Unacombinacinbastantelegibleparaelfondoanterior(Plasmalamp.tga)sera,por ejemplo: COLOR_NORMAL="white/black" COLOR_HIGHLIGHT="magenta/white"

Guardamoselarchivoylocerramos. Ejecutamoselsiguientecomandoparaactualizarloscambios: sudoupdategrub2 pudiendoya,reiniciarelsistemayveremosloscambiosalarrancardenuevo. Loscoloresquepodemosutilizar(siempreeningles)son: 1. 2. 3. 4. 5. 6. 7. 8. 9. rojo=red verde=green azul=blue amarillo=yellow cian=cyan magenta=magenta blanco=white negro=black(siloponemoscomocolordefondohacelafuncindetransparencia) grisclaro=lightgray

ModificarelGrub2.QuitarMemtestyrecoveryHolaatodos,soyJuanetebitelyenesteartculoveremoscmomodificarelGrub2o pantalladeaccesoanuestrossistemasoperativos.Adestacar:quitaralgunaslneas,como lasdememtestyantiguoskernelquenoutilizamosalarrancarnuestroordenadoral mostrarlosSistemasOperativosparasueleccin,cambiarelnombrealossistemas operativos,modificareltiempodeespera,aadirimgendefondo,. Osvoyadejardosopcionesparahacerlo,laprimeraesla"oficialdeUbuntu",yla "tradicional",editandoarchivos.Yotraesinstalandounaaplicacinconinterfazgrfica, paraaquellosquelodeeditararchivosnolesva.Ademsalfinalosdejounenlacepara instalarBurg(aplicacinmuyinteresanteparatunearlapantalladelgrub). 1FORMAOFICIALDEUBUNTU(editandoarchivos) Elarchivo/etc/default/grub,queseeditaejecutandoelsiguientecomandoenuna terminal: sudogedit/etc/default/grub

Unabreveexplicacindelaslneasdeestearchivo: GRUB_DEFAULT=0/saved,conlaopcin0hacemosqueseseleccionepordefectola primeraentrada,conlaopcin1,lasegunda,yassuccesivamente.Conlaopcinsaved, hacemosquesiempreseleccionelaltimaentradaqueseejecut. GRUB_TIMEOUT=10,leponemoseltiempodeesperahastaejecutarlaentradaque tenemospuestacomodefault. GRUB_HIDDEN_TIMEOUT=0,escondeelmendeentradasdelgrub,sileponemosun tiempomasaltoloquehaceesesconderelmen,peroesperarseuntiempohasta continuar.Parahacerlovisibletenemosquecomentar(escribir#alprincipio)lalineayque quedadelasiguientemanera:#GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_MENU_QUIET=true/false,siesta"true"ocultalacuentaatrs,mientras quesiesta"false"muestralacuentaatrs. GRUB_DISTRIBUTOR=lsb_releaseis2>/dev/null||echoDebian,determinael nombredelaentradadelmen. GRUB_CMDLINE_LINUX="opciones",similaralaltoptionsdelantiguogrub. GRUB_CMDLINE_LINUX_DEFAULT="quietsplash"quietsirveparaagruparlasentradas iguales,mientrasquesplashsirveparaquenosmuestrelaimagendecargaenvezdelos mensajesdelkernel #GRUB_GFXMODE=640x480descomentar(quitarla#alprincipio)lalneaparaactivar elgrubgrfico.Medianteelcomandovbeinfoescritoenlalineadecomandosdelgrub vemoslasposibilidades.Porejemplo:GRUB_GFXMODE=1024x768 Nota:Sepuedeutilizarslolasresolucionesquetutarjetagrficasoporte. #GRUB_DISABLE_LINUX_RECOVERY="true"Descomentaestalneaparaquenoaparezca laopcinderecoverymodeenelmen(descomentarunalneaesquitarla#deliniciode lalnea) Despusderealizarcualquiercambioenestearchivo,paraquesurtaefectodebemosde actualizarelGrubcon: sudoupdategrub Vamosaverporapartadoscmomodificarelgrub: Conestecomandopodemosverlosnombresdetodoslossistemasoperativos(losnombres

cnocambianhastaqueejecutamossudoupdategrub2) sudocat/boot/grub/grub.cfg|grep"menuentry"|cutd'"'f2 CambiarelnombredeUbuntu ParacambiarelnombredeUbuntu,modificamoselarchivo/etc/grub.d/10_linux: sudogedit/etc/grub.d/10_linux Podemos,porejemplo,hacerqueelnombredeUbuntuseadeltipo"Ubuntu,Karmic 2.6.3115generic",aadimoslalnea: codename="`lsb_releasecs`" alfinalde: while["x$list"!="x"];do linux=`version_find_latest$list` echo"Foundlinuximage:$linux">&2 basename=`basename$linux` dirname=`dirname$linux` rel_dirname=`make_system_path_relative_to_its_root$dirname` version=`echo$basename|sede"s,^[^09]*,,g"` alt_version=`echo$version|sede"s,\.old$,,g"` linux_root_device_thisversion="${LINUX_ROOT_DEVICE}" Deestaformaaadimosunanuevavariableconelnombredeladistroalarchivo,que podremosusardespuesenlasiguienteLinea: linux_entry"${OS},Linux${version}"\ "${GRUB_CMDLINE_LINUX}${GRUB_CMDLINE_EXTRA}$ {GRUB_CMDLINE_LINUX_DEFAULT}"\ quiet AquPodemosmodificarlaprimeralneaanuestroantojo: linux_entry"${OS},${codename}${version}"\>deestaformamostrar"Ubuntu, Karmic2.6.3115generic" linux_entry"${OS}${codename}"\>deestaformamostrar"UbuntuKarmic" linux_entry"${OS}Textoquequieras"\>deestaformamostrar"UbuntuTextoque quieras" Guardamoselarchivoyejecutamos sudoupdategrub2 Cambiarelnombredeotrosistemaoperativo ParacambiarelnombredeotrosSO,modificamoselarchivo/etc/grub.d/30_osprober: sudogedit/etc/grub.d/30_osprober Vamosalaseccindelarchivoquecorresponda(siesparacambiarWindowseslaprimera

seccinsobrelalnea80) forOSin${OSPROBED};do DEVICE="`echo${OS}|cutd':'f1`" LONGNAME="`echo${OS}|cutd':'f2|tr'^'''`" LABEL="`echo${OS}|cutd':'f3|tr'^'''`" BOOT="`echo${OS}|cutd':'f4`" Yabajocambiamos: if[z"${LONGNAME}"];then LONGNAME="${LABEL}" fi Por: if["${LONGNAME}"="Tituloliteralqueapareceenelmenugrub"];then LONGNAME="Nuevottuloquequieres" elif[z"${LONGNAME}"];then LONGNAME="${LABEL}" fi Porejemplo,sienelmengrubaparece"Windows7(loader)(onsda1)"yqueremosque ponga"Seven(onsda1)",entoncesescribiremos: if["${LONGNAME}"="Windows7(loader)"];then LONGNAME="Seven" elif[z"${LONGNAME}"];then LONGNAME="${LABEL}" fi Guardamoselarchivoyejecutamos sudoupdategrub2 Cambiaroeliminarloquesaledetrsdelnombre(on/dev/sdxy) Modificamoslapartequepone(cadalneaqueponemenumentryesdeunaseccindel archivo): menuentry"${LONGNAME}(on${DEVICE})"{ menuentry"${LONGNAME}"{>deestaforma,nomuestra(on/dev/sdxy) menuentry"${LONGNAME}(enlaparticion${DEVICE})"{>deestaforma,muestra(en laparticion/dev/sdxy) Guardamoselarchivoyejecutamos sudoupdategrub2. EliminarunsistemaoperativodelmenGrub Lainformacindelossistemasoperativosseagrupaendistintosarchivosdelacarpeta /etc/grub.d/ Paraeliminarunsistemaoperativo,simplementeeliminamoselarchivoolecambiamosel

nombre(porejemplointroduciendounasteriscoantesdelnombre). Eliminarmemtest Paraquenoaparezcamemtestenelmen,lequitamoslospermisosdeejecucinconel siguientecomando: sudochmodx/etc/grub.d/20_memtest86+ Siescribimos+xenlugardexvolvemosadarlepermisosdeejecucinynosvolvera aparecer. Yactualizamoselgrubcon: sudoupdategrub2 Eliminarlalneadelmodorecovery(recuperacin) Editamoselarchivo:/etc/default/grub sudogedit/etc/default/grub ycambiamos #GRUB_DISABLE_LINUX_RECOVERY="true" por: GRUB_DISABLE_LINUX_RECOVERY="true" Loquehemoshechoesquitarla#delantedelalneaquesedenomina"descomentar", haciendoqueelsistemapasedelargoynoleaestalneacuandoarranca Tambinpodemoshacerestoconunsolocomando: sudosed s/'#GRUB_DISABLE_LINUX_RECOVERY="true"'/'GRUB_DISABLE_LINUX_RECOVERY="tru e"'/gi/etc/default/grub Despuesactualizamosgrub2: sudoupdategrub2 Nota:NoesrecomendablequitarelarranquedeUbuntuenmodorecovery,yaqueen cualquiermomentopodemosnecesitarloparasolucionarproblemasgraves.Perosi decidimosquitarlo,estanfcilcomodeshacerlohechoylovolveremosatener EliminarunkerneldeUbuntu Paraahorrarespacioeneldiscoduropodemoseliminarantiguoskernelpermanentemente yloexplicoen: http://ubuntuguia.blogspot.com/2010/01/eliminarkernelantiguosdelgrub2.html). Esrecomendabledejaralmenos2,aunquepodemoshacerqueseveaslounkernely siempredejadelkernelmsactual(ndeversinmsalta)yelmsantiguoconelquese instalUbuntu.

YsinoqueremoseliminarlosinoquenosalgaenelGrub,podemosmoverlosarchivosde esekerneldelacarpeta/bootaunacarpetacreadapornosotros.Primerocreamosla carpeta: sudomkdir/boot/kernels Acontinuacinmovemoslaimagendelkernel(debemoscambiar2.6.3114porelkernel quequeramoseliminardelmen): sudomv/boot/vmlinuz2.6.3114genericpae/boot/kernels/ Ytambienpodemosmoverlaimagendequeseutilizaparaentrarenelmodorecuperacin (debemoscambiar2.6.3114porelkernelquequeramoseliminardelmen): sudomv/boot/initrd.img2.6.3114genericpae/boot/kernels/ Despuesactualizamosgrub.cfg: sudoupdategrub2 Ahorapodemoscomprobarquepodamosaccederalkernelquequeramosviendolas entradasdelgrubconelsiguientecomando:sudocat/boot/grub/grub.cfg|grep "menuentry"|cutd'"'f2 Nota:estolodeberemoshacercadavezqueactualizamosaunnuevokernel Cambiareltiempodeesperaysistemaoperativopordefecto Estosparmetrossemodificanenelarchivo/etc/default/grub: sudogedit/etc/default/grub Enlaseccin: GRUB_DEFAULT=0CambiamoselSistemaoperativopordefecto,0eselprimero,1el segundo,etc. Enlaseccin: GRUB_TIMEOUT="10" CambiamoselTiempodeesperaensegundos. Despuesdemodificarelarchivo,debemosactualizargrub.cfgconelcomando: sudoupdategrub2 2GrubCustomizer(interfazgrfica) GrubCustomizeresunaaplicacingrficaparaeditarnuestrogrub,muytilparaaquellos quelodeeditararchivosnolesvaotienenmiedodeestropearsuUbuntu. Entrealgunasdesuscaractersticasest:

aadir,quitarycambiarelordendelosarranques. cambiarelnonbredelosarranques. ponerleunfondodiferente modificareltiempodeespera cambiarlaresoluciondepantalla cambiarloscoloresdelmen. Instalacin: Aadirlosrepositoriosconelcomando: sudoaddaptrepositoryppa:danielrichter2007/grubcustomizer Actualizarlosrepositorioscon: sudoaptgetupdate Instalarlaaplicacin: sudoaptgetinstallgrubcustomizer Ejecucin: BuscamosenelDash:GrubCustomizer Comandoparaabrirdesdelaterminal,ALT+F2oparacrearunlanzador:gksudogrub customizer& Nota:despuesdepersonalizar,noolvidarpulsaren"guardar". Recomendacionessobrelasimgenesdefondo: Tenerinstaladosplashimages,paraincluirmsimgenes: sudoaptgetinstallgrub2splashimages Ojoconeltamaoyresolucindelasimgenes.Puederetrasarelarranquebasta

EtherCATEtherCATesunprocesoabiertoydealtorendimientobasadaenEthernetdelsistemade busdecampo.ElobjetivodedesarrollodeEtherCATfueaplicarEthernetparaaplicaciones de automatizacin que requieren cortos tiempos de actualizacin de datos (tambin conocidoscomolostiemposdeciclo)conlafluctuacindecomunicacindebajo(parala sincronizacin)ylosbajoscostosdehardware.ElprotocoloEtherCATestoptimizadopara los datos del proceso y se transporta directamente en el estndar IEEE 802.3 Ethernet utilizandoEthertype0x88a4.Puedeconsistirenvariossubdatagramas,cadaunosirviendo aunreadememoriaparticulardelasimgenesdeprocesolgicosquepuedenserde hasta4gigabytesdetamao.Lasecuenciadedatosesindependientedelordenfsicodelos nodosdelared;direccionamientopuedeestarencualquierorden.Broadcast,Multicastyla comunicacin entre los esclavos son posibles. Si el enrutamiento IP es necesario, el protocoloEtherCATsepuedeinsertarenUDP/IPoTCP/IPdatagramas.Estotambin

permiteningntipodecontrolatravsdeEthernetpiladeprotocolosparahacerfrentea lossistemasdeEtherCAT. Protocolodelasdependencias Ethernet :EtherCATpuedeutilizarEthernetcomosumecanismodetransporte.El tipoasignadoparaeltrficoEthernetEtherCATes0x88A4. :elprotocoloEtherCATsepuedentransportarenUDPdatagramas.Elpuerto UDP UDPasignadoparaEtherCATes0x88a4. Ejemplodeltrfico Marco1(128bytesenelalambre,128bytescapturados) EthernetII,Src:MSNLBPhysServer14_a6:c9:01:08e(02:00electrnico:a6:c9:01:08 e),Dst:Broadcast(FF:FF:FF:FF:FF:FF) EtherCATmarcodeencabezado ....0.0000.1110.000=Longitud:0x0070 ....0...........=Reservado:Vlido(0x0000) 0001............=Tipo:EtherCATdecomandos(0x0001) EtherCATdatagrama(s)'LRW':Len:100,0x0Adp,0x1Sinms,WC2 EtherCATdatagrama:Comando:'LRW'(12),Len:100,0x10000Dir,CNT2 Encabezamiento Comando:lamemorialgicalecturayescritura(0x0c) ndice:0x39 ConectarseDir:0x00010000 Longitud:100(0x64)NohaydeidayvueltaComandoSubltima ....0.0000.1100.100=Longitud:100 ..000...........=Reservado:Vlido(0) 0.0..............=Idayvuelta:Elcaptulonoestcirculando(0) 0...............=Indicadordemensaje:ltimadatagramaEtherCAT(0) Interrupcin:0x0000 Datos:000000000000000000000000000000000000000000000000... TrabajoCnt:2

Principiodefuncionamiento ConEtherCAT,elEthernetdepaquetesoelmarcoyanoesrecibido,luegoseinterpretany secopianlosdatosdelprocesoencadanodo.LosdispositivosesclavosEtherCATleerlos datosdirigidosaellos,mientrasqueeltelegramapasaatravsdeldispositivo.Demanera similar,losdatosdeentradaseinsertanmientrasqueeltelegramapasaatravs.Los marcossloseretrasanporunafraccindeunmicrosegundoencadanodo,ymuchos

nodostpicamentetodalaredsepuedetratarconunsolobastidor. Protocolo LaEtherCATprotocoloestoptimizadoparalosdatosdelprocesoysetransporta directamentedentrodelanormaIEEE802.3EthernetutilizandoEthertype0x88a4.Puede consistirenvariossubdatagramas,cadaunocumpliendounareadememoriadelas lgicasdeprocesodeimgenesquepuedenserdehasta4gigabytesdetamao.La secuenciadedatosesindependientedelaordenfsicodelosnodosdelared,frentepuede estarencualquierorden.Broadcast,Multicastylacomunicacinentrelosesclavosson posiblesydebenserrealizadasporeldispositivomaestro.SiladireccinIPde enrutamientoserequiere,elprotocoloEtherCATsepuedeinsertarenUDP/IPdatagramas. EstotambinpermiteningntipodecontrolatravsdeEthernetpiladeprotocolospara hacerfrentealossistemasdeEtherCAT. Rendimiento Lostiemposcortosdeciclosepuedelograryaquelosreceptoresmicroprocesadoresenlos dispositivosesclavosnoestnimplicadosenelprocesamientodelospaquetesEthernet paratransferirlasimgenesdeproceso.Todalacomunicacindedatosdeprocesose manejaenelhardwaredelcontroladoresclavo.Combinadoconelprincipiode funcionamientoestohaceEtherCATunaltorendimientoparasistemasdistribuidosdeE/ S:Elprocesodeintercambiodedatoscon1000distribuidodigitaldeE/Sesdeunos30 mS,locualestpicoparaunatransferenciade125bytesdemsde100MB/sEthernet. Losdatoscorrespondientesyde100servodelejepuedeseractualizadoconhasta10kHz. Lasvelocidadestpicasdeactualizacindelaredson30.1kHz,peroEtherCATsepuede utilizarconlostiemposdeciclomslento,tambin,silacargadeDMAesdemasiadoalta ensuPC. Topologa UsocompletodeduplexEthernetcapasfsicas,loscontroladoresesclavosEtherCATcerrar unabiertoelpuertodeformaautomticaydevolverlatramadeEthernetsinohayaguas abajodeldispositivoesdetectado.Losdispositivosesclavospuedentenerdosoms puertos.DebidoaestascaractersticasEtherCATpuedesoportarcasicualquiertopologa fsicatalcomolalnea,rboloestrella.Laestructuradelbusolneaconocidadelosbuses decampoporlotantotambinestdisponibleparaEthernet.Tambinesposiblela combinacindelalneaydelasramasotalones:cualquierdispositivoEtherCATcontreso mspuertospuedenactuarcomounin,sininterruptoresadicionalesserequieren.El clsicobasadoenconmutadoresEthernetdetopologaenestrellapuedeserutilizadocon conmutadoresconfiguradosparareenviareltrficoentrelospuertosdirectamente,ocon dispositivosespecialesdeesclavos:losinterruptoresestnentonceslocalizadasentreel maestrodelaredylosdispositivosesclavos.Eldispositivoespecialdeesclavos (recordemoslosdispositivosestndardeesclavosnotienenunadireccinMAC)dela Asambleaadjuntoaunpuertodeconmutacinenconjuntoformaunsegmentode EtherCAT,quepuedeserabordadoatravsdesudireccinMACopormediodepuertos

basadosenVLAN.Desde100BASETXEthernetdecapafsicaseutiliza,ladistanciaentre dosnodoscualesquierapuedeserdehasta100m(300pies).Hasta65535dispositivosse puedenconectarporsegmento.SiunaredEtherCATseconectaenconfiguracindeanillo (requieredospuertoseneldispositivomaestro),puedeproporcionarredundanciadecable.

Wireshark:AnalizaeltrficoderedenUbuntu ireshark esunanalizadordeprotocolosquesirveparacapturareltrficodenuestrared, desarrollarsoftwaredecomunicaciones,ascomorealizarauditorasderedosolucionar problemas.Lafuncionalidadqueproveeessimilaraladetcpdump,perofacilitndonosla tareamediantesuinterfazgrfica. Estesnifferesmuyutilizadocomoherramientadidcticayaquepermitevertodoeltrfico quepasaatravsdeunared,aplicarfiltrosparaobservarlospaquetesdeunprotocolo concretooexaminarunarchivodecapturapreviamentesalvadoendisco. Paracapturarpaquetesdirectamentedelainterfazderedsenecesitanpermisosde ejecucinespeciales.Porestarazn,sesueleejecutarWiresharkconpermisosde superusuario.Paraello,abrimosunterminalytecleamos: sudowireshark AcontinuacintecleamosnuestracontraseadeadministradoryWiresharkseiniciaren modosuperusuario,loquenospermitirteneraccesoalosinterfacesdenuestramquina paraempezaracapturarlospaquetesdenuestrared. Wiresharkessoftwarelibreyseencuentradisponibleparamultituddeplataformas(aparte deparasistemasLinux):Solaris,FreeBSD,NetBSD,OpenBSD,MacOSX,ascomo MicrosoftWindows.

V.P .N.

RedesPrivadasVirtuales,sonredesremotasqueseconectanentresdeformasegura, usandoparaestounmedioinsegurocomopuedeserInternet. FundamentalmenteexistendostipodeconexionesVPN RedaRed,esuntunelconformadoentredosredes,encadapuntadeltunelhayun servidorquesecomunicaconelotro,unavezautenticado,seformaunaredentreellosy losordenadoresconectadosacadaunodeellospodrncompartirrecursosentres. RoadWarrior,enestecaso,clientesremotospormediodeunaaplicacininstaladaensus equiposseconectanalservidor,previaasignacindeunaIpconlacualseincorporanala redlocal. Openvpn,eslaaplicacin,existenteenlosrepositoriosdeUbuntu,quepermitela impelmentacindeestasredesprivadasvirtuales. ParapoderrealizarlainstalacinyconfiguracindelaaplicacinOpenvpn,antesdenada habrquedescargarlospaquetesnecesariosatalefecto.Enestecaso,siambasmquinas funcionanbajoLinuxhabrqueinstalarOpenvpnenambasyconfigurarunacomoservidor yotracomocliente.EnelcasodequeelservidorfuncionebajoLinuxperoelclientesea unamquinaWindows,habrqueinstalarleelclienteadecuadoparapoderestablecerla redvirtual. Esnecesarioinstalardelosrepositoriosopenvpnyopenssh sudoaptgetinstallopenvpnopenssh Acontinuacin,luegodeefectuadalainstalacin,sedebegenerarlaclaveprivada,esta clavetienenqueposeerlatantoelservidorcomoelcliente,conlocual,trasgenerarlaenel servidor,hayquecolocarlaeneldirectoriocorrectodelmismoyasuvezcopiarlaalcliente medianteunmedioquenocomprometalaseguridaddelaclave,talcomoporssh,sehace conloscomandos: sudoopenvpngenkeysecretsecret.key sudocpsecret.key/etc/openvpn/ sudoscpsecret.keyip_del_servidor:/etc/openvpn/ Configuracinhosttohost,seutilizaparaqueelintercambiodepaquetesentredos mquinasserealicedeformaencriptada.ParaellosecreaunainterfazvirtualconunaIP privadaacadaextremo.Setomarcomoejemplola192.168.2.1comolaIPdelservidory la192.168.2.2comolaIPdelcliente.Cualquierpaquetequeviajeentreambasdirecciones loharencriptado. Enelservidor,paraeditarelarchivo/etc/openvpn/server.conf,ejecutamos sudonano/etc/openvpn/server.conf Enelarchivosedebencolocaralmenoslaslneassiguientes: #/etc/openvpn/server.conf #dispositivodetunel devtun

#ifconfigip_del_servidorip_del_cliente ifconfig192.168.2.1192.168.2.2 #Clavedelservidor secret/etc/openvpn/secret.key #puerto(pordefectoelpuertodeVPNesel1194) port1194 #usuariobajoelcualseejecutarlaVPN ;usernobody ;groupnobody #opciones,comprimirconlzo,pingcada15segs,verbose1(bajo) complzo ping15 verb1 Enelcliente,paraeditarelarchivo/etc/openvpn/cliente.conf,ejecutamos: sudonano/etc/openvpn/cliente.conf Enelarchivosedebencolocarlamenoslassiguientelneas: #/etc/openvpn/cliente.conf #IPpublicadelservidor.EncasodenotenerunaIPpblicafija,optarporopcionescomo dyndns. remotepfcserver.dyndns.org #puerto port1194 #dispositivotunel devtun #ifconfigip_del_clienteip_del_servidor tunmtu1500 ifconfig192.168.2.2192.168.2.1 #Claveprivada,secret.key #UnaposiblerutaparalakeyenWindowscomentada. #secret"c:\Archivosdeprograma\brandedvpn\config\key.txt" secret/etc/openvpn/secret.key #enableLZOcompression complzo #pingcada10segs ping10 #compresinlzo complzo #verbosemoderado,callarmasde10mensajesiguales verb4 mute10 Parainiciarelservicioesnecesarioejecutar:

Enelservidor sudoopenvpnconfig/etc/openvpn/server.conf Enelcliente sudoopenvpnconfig/etc/openvpn/cliente.conf Parapermitirellibretrfico,esconvenienteconfigurarIptables,ejecutando: sudoecho"1">/proc/sys/net/ipv4/ip_forward sudoiptablesAINPUTitun0jACCEPT sudoiptablesAOUTPUTitun0jACCETP sudoiptablesAFORWARDitun0jACCEPT Encasodeestarelservidordetrsdeunrouter,esnecesarioredireccionarelpuerto1194a este,yaquelospedidosllegaranalaippblicayelrouterlasdescartaralnotenerningn serviciocorriendo. Unavezfuncionandotodo,esconvenientecrearlosscriptsconlasordenesparainiciar openvpnyparaactivariptables Creandoconnanounarchivodetexto,porejemplo: sudonanovpnstart Yponiendolaslneas: Servidor #!/bin/bash echoScriptparainiciodeopnevpn openvpnconfig/etc/openvpn/server.conf Cliente #!/bin/bash echoScriptparainiciodeopnevpn openvpnconfig/etc/openvpn/cliente.conf Guardarlocomovpnstart.sh Hacerloejecutabledandolepermisosdeejecucin: sudochmod+xvpnstart.sh Asiparacadagrupodeordenes,copiandolosluegoaundirectoriodearchivosejecutables, comoporejemplo: sudocpvpnstart.sh/usr/bin/vpnstart.sh o sudocpvpnstart.sh/usr/local/bin/vpnstart.sh