0351 Grupo | Consultoría IT
Manual de referencia Seguridad en servidores CentOS con Elastix ® !uenas pr"cticas V. 0.7
Autor: Rodrigo A. Martin
Copyright © 2005 -2010 0!51 "rupo. #odo$ lo$ derecho$ re$er%ado$. &l pre$ente docu'ento tiene $olo fine$ infor'ati%o$ y $u contenido e$t( $u)eto a ca'*io$ $in notificaci+n alguna. &l pre$ente docu'ento no podr( $er reproducido ni tran$'itido de ninguna for'a ni por ning,n 'edio $in con$enti'iento con$enti'iento por e$crito de 0!51 "rupo.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
0351 Grupo | Consultoría IT
Ante$ de co'enar el de$arrollo del pre$ente de*o aclarar ue no $e trata de un 'anual ue cu*re todo$ lo$ a$pecto$ de $eguridad a tener en cuenta al poner un $er%idor $er%i dor ela$t ela$ti/ i/ en produc producci+n ci+n $ino $ino ciert cierta$ a$ reco' reco'endac endacione$ ione$ y conf configura iguracione$ cione$ *($ica *($ ica$ $ del . . )un )unto to con otr otro$ o$ apl aplica icati% ti%o$ o$ e/t e/tra rada da$ $ de li li*ro$ *ro$ tut tutori oriale ale$ $ y e/pe e/ peri rien enci cia$ a$ pe per$ r$on onal ale$ e$ u ue e no no$ $ ay ayud udar aran an a 'a 'ant nten ener erlo lo '( '($ $ $e $egu guro ro.. Mi reco'endaci+n inicial e$ ca'*iar todo$ lo$ pa$$3ord$ ue trae ela$ti/ por defecto 4e$to lo pode'o$ encontrar en el el li*ro &la$ti/ a Rit'o de Merengue6 captulo captulo 12 dicho e$to co'ence'o$:
Firewall-Iptables Iptables e$ el fire3all ue trae in$talado nue$tro Cent e$te e$ 'uy popular y
uno de lo$ '($ utiliado$ en di$tri*ucione$ 8inu/ por $u ro*u$te y e$ta*ilidad. e $ta*ilidad. 8o ideal e$ ue el fire3all $ea un co'ponente independiente $eparado de lo$ de'($ $er%idore$ pero $i no tene'o$ dicho di$po$iti%o pode'o$ aplicar e$ta$ regla$ directa'ente $o*re nue$tro $er%idor y a$ e$ta*lecer poltica$ con lo$ puerto$ de red del 'i$'o. 8o ue hare'o$ por 'edio de e$ta herra'ienta $er( ha*ilitar o a*rir6 $olo lo$ puerto$ ue e$ta'o$ utiliando y cerrar todo$ lo$ de'($ *rindando a$ 'ayor protecci+n al $er%idor. &$ i'portante el orden de ingre$o de la$ regla$ ya ue iptables %a 'acheando6 por e$ta$ de$de la pri'era ue $e ingre$a ha$ta llegar a la ,lti'a $i no encuentra ninguna coincidencia la ,lti'a regla ue e$cri*ire'o$ $er( cerrar todo$ lo$ de'($ puerto$ a$ ue $i no coincide con lo$ e$pecificado$ al principio no podr( ge$tionar alguna cone/i+n por dicho puerto. &n el e)e'plo to'a'o$ ue la tar)eta de red por defecto e$ eth06 Aceptando el tr(fico 9: # iptables -A INPUT -p udp -m udp -i eth0 --dport 5060 -j ACCEPT Aceptando el tr(fico 9A;2: # iptables -A INPUT -p udp -m udp -i eth0 --dport 4569 -j ACCEPT Aceptando el tr(fico R# 4uponiendo ue no $e ha alterado el archi%o rtp.conf: # iptables -A INPUT -p udp -m udp -i eth0 --dport 0000!"0000 -j ACCEPT Aceptando tr(fico M"C 4$olo aplicar $i e$ ue $e %a a u$ar u$ar.. &n la 'ayora de lo$ ca$o$ no e$ nece$ario: # iptables -A INPUT -p udp -m udp -i eth0 --dport "" -j ACCEPT Aceptando el tr(fico de 'en$a)era in$tant(nea 4$i e$ ue $e %a a acceder de$de fuera: # iptables -A INPUT -p t$p -i eth0 --dport 9090 -j ACCEPT Aceptando el tr(fico del $er%idor de correo y <9MA: # iptables -A INPUT -p t$p -i eth0 --dport "5 -j ACCEPT # iptables -A INPUT -p t$p -i eth0 --dport 0 -j ACCEPT # iptables -A INPUT -p t$p -i eth0 --dport 4% -j ACCEPT
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
0351 Grupo | Consultoría IT # iptables -A INPUT -p t$p -i eth0 --dport &0 -j ACCEPT # iptables -A INPUT -p t$p -i eth0 --dport 44% -j ACCEPT
Hinal'ente denegando el acce$o a todo lo de'($: iptables -A INPUT -p all -i eth0 -j '()P ara %erificar $i la$ regla$ $e aplicaron correcta'ente u$a'o$ el co'ando: iptables -* i algo no $ali+ de acuerdo a lo e$perado pode'o$ hacer un flu$h6 4*orrar de toda$ la$ regla$ con el co'ando: iptables -+
Asegurando SSH en su sistema OpenSSH 4o hell eguro $e ha con%ertido en el e$t(ndar para el acce$o re'oto
ree'plaando al protocolo telnet. > ha hecho ue lo$ protocolo$ co'o telnet $ean redundante$ en $u 'ayora por el hecho de ue la cone/i+n e$ encriptada y la$ contra$eIa$ no $on en%iada$ en te/to plano para ue todo$ la puedan %er. Je toda$ 'anera$ una in$talaci+n por defecto de $$h no e$ perfecta y cuando corre'o$ un $er%idor $$h hay alguno$ pa$o$ $i'ple$ ue pueden endurecer dra'(tica'ente una in$talaci+n. 1. Usar contraseñas Fuertes i u$ted e$t( corriendo $$h y $e encuentra e/pue$to al 'undo e/terior una una de la$ pri'era$ co$a$ ue podr( notar $er(n lo$ intento$ de lo$ hacKer$ tratando de acceder para adi%inar $u no'*re de u$uario
pero tienen fuerte i'pacto en todo$ lo$ a$pecto$ de la $eguridad del $i$te'a.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
0351 Grupo | Consultoría IT 8a configuraci+n del $er%idor > $e encuentra al'acenada en el fichero
#Pre,et root lo.is! Permit(oot*o.i Permit(oot*o.i o
y reiniciar el servicio sshd: ser,i$e sshd restart
i u$ted nece$ita acceder co'o root acceda co'o un u$uario nor'al y u$e el co'ando su -. 3. Deshabilitar el protocolo 1 > po$ee do$ protocolo$ ue $e pueden u$ar protocolo 1 y protocolo 2. 2 . &l %ie)o protocolo 1 e$ 'eno$ $eguro y de*e e$tar de$ha*ilitado a 'eno$ ue u$ted lo reuiera para algo e$pecfico. Tu$ue la $iguiente lnea en el fichero
# Proto$ol "/ Proto$ol "
reinicie el $er%icio $$hd. !. Usar un "uerto #o$%st&n'ar or defecto $$h e$cucha la$ cone/ione$ entrante$ en el puerto 22. ara ue un hacKer deter'ine $i $$h $e e$t( e)ecutando e)e cutando en $u '(uina lo '($ pro*a*le e$ e $ ue e$canee el puerto 22. n '@todo efecti%o e$ e)ecutar $$h en un puerto no-e$t(ndar. Cualuier puerto $in u$ar funcionar( pero e$ preferi*le u$ar uno por enci'a del 102B. Mucha$ per$ona$ e$cogen el 2222 co'o un puerto alternati%o 4porue e$ f(cil de recordar de la 'i$'a for'a ue el L0L0 e$ conocido a 'enudo co'o un puerto >## alternati%o. or or e$ta ra+n pro*a*le'ente e$ta no e$ la 'e)or opci+n. Je la 'i$'a for'a ue cualuier hacKer e$canear( el puerto 22 $egura'ente ta'*i@n e$canear( el puerto 2222 $olo co'o *uena 'edida. &$ 'e)or e$coger cualuier puerto alto al aar ue no $ea u$ado por ning,n $er%icio conocido. ara hacer lo$ ca'*io$ aIada una lnea co'o e$ta a $u fichero
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
0351 Grupo | Consultoría IT
y reinicie el $er%icio $$hd. Recuerde hacer cualuier ca'*io nece$ario a lo$ puerto$ de reen%o en $u enruta'or y enruta'or y a cualuier regla aplica*le al corta(ue)o.
Fail2ban Fail2Ban e$ un analiador de log$ ue *u$ca intento$ fallido$ de regi$tro y *louea
la$ 9U$ de donde pro%ienen e$to$ intento$. e di$tri*uye *a)o la licencia " y tpica'ente funciona en todo$ lo$ $i$te'a$ ue tengan interfa con un $i$te'a de control de pauete$ o un fire3all local. Fail2Ban tiene una gran gran configuraci+n configuraci+n pudiendo ade'($ ade'($ crear regla$ para progra'a$ propio$ o de tercero$.
Instalación y Confguración Je*e'o$ de 9n$talar python en nue$tro $er%idor $er%idor para ello e)ecuta'o$ rootelasti7# 8um istall p8tho
Je$carga'o$ Hail2*an Hail2*an en la carpeta ":do;load
Je$co'pri'i'o$ e in$tala'o$ Hail2Tan rootelasti rootelasti rootelasti rootelasti rootelasti rootelasti
sr$7# tar ," sr$7# $d
Copia'o$ el $cript para 'ane)arlo co'o $er%icio $p redhat-iitd :et$:iit=d:
Con e$to tendre'o$ in$talado Hail2Tan Hail2Tan en
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
0351 Grupo | Consultoría IT Je$pu@$ *u$ca'o$ el %alor 'a/retry ue $er(n el n,'ero de %ece$ ue una 9 puede tener una autenticaci+n fallida ante$ de $er *loueada. ara ue *u$ue intento$ fallido$ de logueo por $$h *u$ca'o$ la $iguiente parte: ssh-iptables7 eabled ?
y la 'odifica'o$ de la $iguiente 'anera ssh-iptables7 ssh-iptables7 # Co
? true ? sshd ? iptablesame?@@/ iptablesame ?@@/ port?""/ proto$ol?t$p7 proto$ol?t$p 7 sedmail-;hoisame?@@/ sedmail-;hoi same?@@/ dest?miailmail=$om/ dest?miailm ail=$om/ seder?
Ahora pode'o$ configurarlo para ue lea lo$ regi$tro$ de *steris+ $d :et$:
Crea'o$ el archi%o a$teri$K.conf ,im asterisD=$o< asterisD=$o< Copia'o$ e$ta$ lnea$W # +ail"a $oatios a,ailable a,ailable -- read them
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
0351 Grupo | Consultoría IT # Ralues! #
TEST
Con e$to le deci'o$ a fail2*an ue tiene ue controlar e%entuale$ acce$o$ inde$eado$ en el archi%o de regi$tro re gi$tro de A$teri$K. Ahora tene'o$ ue 'odificar el archi%o de configuraci+n de fail2*an $d :et$:
y aIadi'o$ al final del archi%o de te/to e$ta$ lnea$ asterisD-iptables7 eabled
? true ? asterisD ? iptables-allportsame?A@ iptables-allp ortsame?A@TE(I@V/ TE(I@V/ proto$ol?all7 proto$ol?al l7 sedmail-;hoisame?A@TE(I@V/ dest?rootlo$alhost/ seder?
ara ue funcione tene'o$ ue cheuear la configuraci+n del lo$ archi%o$ de regi$tro de A$teri$K:
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
0351 Grupo | Consultoría IT
y copia'o$ el $cript en el init.d para ue corra co'o $er%icio $p redhat-iitd :et$:iit=d:
$a'o$ chKconfig para ue le%ante fail2*an cada %e ue inicie'o$ nue$tro $er%idor. $hD$o
9nicia'o$ el $er%icio ser,i$e
i aparece alg,n error tene'o$ ue re%i$ar la configuraci+n.
Seguimiento de logueo de elastix con ail2ban &$to e$t( en %er$i+n de prue*a toda%a: Agregar en el archi%o :,ar:;;;:html:ide=php 8a$ $iguiente$ lnea$ 4en ro)o: Lphp : ,im! set epadtab tabstop?4 so
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
0351 Grupo | Consultoría IT sessioGameKHelasti@essioHO[ sessioGstartKO[ i
Hthemes:H = FarrCo<maiTheme7[ H,ar:templatesG$:H[ H$o
::o submit e el
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
0351 Grupo | Consultoría IT FidUser ? FpAC*-J.etIdUserKFG@E@@I)NelastiGuser7O[
ied8IdKFidUser/ Ha$$essH/ FideuOO M Farr@ubmeuFideu7 ? FarreuItem[ Farreu+ilteredFideu7 ? FarreuItem[ ::- Ahora me barro el meu pri$ipal 1 eista e la sessio solo se lo sa$ara de ahi 8 o se ,o,era a $osultar a la base= FG@E@@I)NelastiGuserGpermissio7? Farreu+iltered[ Farreu+iltered ? FG@E@@I)NelastiGuserGpermissio7[ ::tradu$ir el meu al idioma $orrespodiete
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
0351 Grupo | Consultoría IT
i< K$outKFarreu+ilteredOJ0O Fsmart8-Jassi.KHENUH/ FoP-Jsho;euKFmeuOO[ else Fsmart8-Jassi.KHENUH/ HNo modulesHO[
:: ra;mode es u modo de opera$io 1ue pasa dire$tamete a la patalla la salida :: del modulo= Esto es util e $iertos $asos= ia$io ied8IdKFidUser/ Ha$$essH/ FoP-J$urr@ubeuO or Fde,eloperode??trueO M e$ho FoP-Jsho;CotetKO[ else M :: Autori>a$io ied8IdKFidUser/ Ha$$essH/ FoP-J$urr@ubeuO or Fde,eloperode??trueO M Fsmart8-Jassi.KHC)NTENTH/ FoP-Jsho;CotetKOO[
Fsmart8-Jdispla8KHG$ommo:ide=tplHO[
else M Fsmart8-Jassi.KHTEENAEH/ FarrCo<maiTheme7O[ Fsmart8-Jassi.KHPAZEGNAEH/Farr*a.*o.i pa.e7O[ Fsmart8-Jassi.KHE*C)EH/Farr*a.el$ome to Elasti7O[ Fsmart8-Jassi.KHENTE(GU@E(GPA@@)('H/Farr*a.Please eter 8our userame ad pass;ord7O[ Fsmart8-Jassi.KHU@E(NAEH/Farr*a.Userame7O[ Fsmart8-Jassi.KHPA@@)('H/Farr*a.Pass;ord7O[ Fsmart8-Jassi.KH@UITH/Farr*a.@ubmit7O[
Fsmart8-Jdispla8KHG$ommo:lo.i=tplHO[
LJ
8uego agregar al final del archi%o )ail.conf6 lo $iguiente: lo.ielasti-iptables7 eabled
? true ? lo.ielasti ? iptables-allportsame?*o.iElasti/ proto$ol?all7 sedmail-;hoisame?Elasti*o.i/ dest?rootlo$alhost/
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
0351 Grupo | Consultoría IT # # F(e,isio! # Autor! (odri.o arti INC*U'E@7 # (ead $ommo preatios a,ailable -- read them
#ed/ 0 ^ul "00 &!"%!9 -0%007 Noti
"uarda'o$ e 9ngre$a'o$ a <%ar
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Titles you can't find anywhere else
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
0351 Grupo | Consultoría IT ara %er puntual'ente el e$tado de lo$ $er%icio$ ue controla fail2*an utilia'o$: