{"id":835,"date":"2011-11-15T12:50:02","date_gmt":"2011-11-15T18:50:02","guid":{"rendered":"http:\/\/blografia.net\/vicm3\/?p=835"},"modified":"2011-11-15T12:50:02","modified_gmt":"2011-11-15T18:50:02","slug":"un-problema-comun-en-wp","status":"publish","type":"post","link":"https:\/\/blografia.net\/vicm3\/2011\/11\/un-problema-comun-en-wp\/","title":{"rendered":"Un problema com\u00fan en WP"},"content":{"rendered":"<p>Que acabo de descubrir varios scripts automatizados est\u00e1n aprovechando autosave.js que es una funci\u00f3n com\u00fan a las ultimas versiones de WP expone el path en el servidor donde alojamos nuestro blog, esto por si solo no es tan delicado, pero dice bastante de nuestro blog, para empezar que tema usamos y que path, dependiendo del host hay m\u00e1s de una soluci\u00f3n en el faq de seguridad [1] de WP vienen muy buenas sugerencias, pero antes que todo el que hacer en caso de estar \u00abjaqueado\u00bb [2], pero en el hardening WP [3] vienen unas cuantas mejores, en otro host donde no tengo shell y tuve que descargar todo el sitio para revisarlo y probar con grep y herramientas \u00fatiles y no cpanel tarde casi 6 horas en entender cual era el problema, anoche o el d\u00eda de hoy en el otro lado del mundo me llevo 15 minutos descubrir el problema provisto de bash, find, grep y xargs, entonces dependiendo de como tengan su blog un par de recomendaciones, ya que he visto aumentar estos ataques automatizados y espero agregar una propuesta de como pienso que deber\u00edan empaquetarse los themes.<\/p>\n<p>1) Rapida en el directorio de archivos de su theme hay un index.php si este es llamado directamente por su path va a marcar error (en hosts de producci\u00f3n pudiera no exponer tantos datos, pero comunmente necesitamos de estos errores para encontrar problemas y luego no sabemos \/ queremos ocultarlos) entonces por el como esta implementado php y la mayoria de los webservers podemos crear un index.html vacio (touch index.html) si alguien llega a ese directorio no vera nada, ya que normalment el orden de presentaci\u00f3n es index.html, index.php, etc.<\/p>\n<p>2) Otra, si tienen claro los permisos en *nix hasta con su cliente ftp pueden asegurar sus directorios, en el ejemplo anterior donde no tenia acceso shell, la soluci\u00f3n fue el theme ponerlo en solo lectura (444) claro que eso rompe el bonito editor de themes de WP, pero evita defaces a las 2am tiempo del pacifico que lo levantan a uno a las 7am de un domingo con el sitio del cliente suspendido.<\/p>\n<p>3) Una casi obvia, si no vamos a usar m\u00e1s que un theme, no tengamos instalados muchos, son mayores vectores de ataque.<\/p>\n<p>4) .htaccess aunque en cierta forma tambi\u00e9n vulnerable, puede ayudar a evitar varios problemas aqu\u00ed no puedo dar una receta m\u00e1gica puesto que cada host permite o niega cosas en sus configuraciones.<\/p>\n<p>En todo caso, estoy pensando en ver la posibilidad de usar algo similiar a diffmon modificado o el plugin de exploit scanner [4], va una de pil\u00f3n \u00abcomo encontrar cual cualquier cosa en linux\u00bb [5] excelente, igual necesitar\u00eda colocarles una de grep pero un ejemplo com\u00fan vale la pena grep base64 *.php -r (buscar base64 en todos los .php en todos los directorios, de manera recursiva) hay funciones que usan base64 pero una forma com\u00fan de esconder un exploit o hack es escondi\u00e9ndolo en un base64 y luego un mont\u00f3n de caracteres raros que hasta no ser interpretados no son m\u00e1s que un wall text (medida que usan muchos programas privativos para \u00abproteger\u00bb su c\u00f3digo, por cierto).<\/p>\n<p>[1] http:\/\/codex.wordpress.org\/Security_FAQ<br \/>\n[2] http:\/\/codex.wordpress.org\/FAQ_My_site_was_hacked<br \/>\n[3] http:\/\/codex.wordpress.org\/Hardening_WordPress<br \/>\n[4] http:\/\/ocaoimh.ie\/exploit-scanner\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Que acabo de descubrir varios scripts automatizados est\u00e1n aprovechando autosave.js que es una funci\u00f3n com\u00fan a las ultimas versiones de WP expone el path en el servidor donde alojamos nuestro blog, esto por si solo no es tan delicado, pero &hellip; <a href=\"https:\/\/blografia.net\/vicm3\/2011\/11\/un-problema-comun-en-wp\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[5,3,10,8,7],"tags":[],"class_list":["post-835","post","type-post","status-publish","format-standard","hentry","category-debraye","category-general","category-planetalinux","category-sysadmin","category-web"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1491,"url":"https:\/\/blografia.net\/vicm3\/2015\/10\/wp-cli\/","url_meta":{"origin":835,"position":0},"title":"Wp-cli","author":"vicm3","date":"27 octubre, 2015","format":false,"excerpt":"Well Dreamhost sometime ago installed wp-cli [1] on their machines think of it like drush [2] and it's really fast and nice, managing wp via CLI is way easier and clean, yes I'm aware that for sometime now also there is WP multisite and other improvements but as I like\u2026","rel":"","context":"En \u00abGeneral\u00bb","block_context":{"text":"General","link":"https:\/\/blografia.net\/vicm3\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":852,"url":"https:\/\/blografia.net\/vicm3\/2012\/02\/me-dolio-el-codo\/","url_meta":{"origin":835,"position":1},"title":"Me doli\u00f3 el codo","author":"vicm3","date":"20 febrero, 2012","format":false,"excerpt":"Y bueno la semana pasada encontr\u00e9 con que unos colegas que contrataron a \u201calguien\u201d para hacer unas formas usaron una soluci\u00f3n de fuente abierta [1] la cual despu\u00e9s de platicar con ellos muy profesionalmente y que seguramente les llamaran para que nos compartieran el c\u00f3digo pues cuando quedaron de enviarlo\u2026","rel":"","context":"En \u00abplanetalinux\u00bb","block_context":{"text":"planetalinux","link":"https:\/\/blografia.net\/vicm3\/category\/planetalinux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":614,"url":"https:\/\/blografia.net\/vicm3\/2008\/12\/hp-2133-aka-mini\/","url_meta":{"origin":835,"position":2},"title":"HP 2133 aka Mini","author":"vicm3","date":"29 diciembre, 2008","format":false,"excerpt":"Hace rato que no he escrito por aca, he estado leyendo en planeta linux que todo mundo anda tras la \"nueva\" hp mini, bueno dejenme les platico de primera mano un par de cosas. El dise~o es bastante bueno y que sea de aluminio gran parte de la carcasa es\u2026","rel":"","context":"En \u00abSin categor\u00eda\u00bb","block_context":{"text":"Sin categor\u00eda","link":"https:\/\/blografia.net\/vicm3\/category\/sin-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2113,"url":"https:\/\/blografia.net\/vicm3\/2019\/10\/de-congresos-conferencias-y-presentaciones\/","url_meta":{"origin":835,"position":3},"title":"De congresos, conferencias y presentaciones","author":"vicm3","date":"12 octubre, 2019","format":false,"excerpt":"Charla, platica y social, en fin he escrito muy poco en el blog este a\u00f1o en fin que recientemente anduve de nuevo por la UACM en el \u00e1mbito presencial y en l\u00ednea en el #9Edusol los dos me parecieron muy buenos en sus propios aspectos, el Edusol del 7 al\u2026","rel":"","context":"En \u00abDebraye\u00bb","block_context":{"text":"Debraye","link":"https:\/\/blografia.net\/vicm3\/category\/debraye\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":715,"url":"https:\/\/blografia.net\/vicm3\/2010\/02\/es-esa-poca-del-ao\/","url_meta":{"origin":835,"position":4},"title":"Es esa \u00e9poca del a\u00f1o","author":"vicm3","date":"26 febrero, 2010","format":false,"excerpt":"Donde me pregunto s\u00ed ser\u00eda buena idea migrar a un cms que tenga mayor desarrollo, la ultima versi\u00f3n estable de Jaws salio en enero de 2009... se me ocurre que varias cosas de las que depende las puedo actualizar a mano... me viene a la mente el script de Omar\u2026","rel":"","context":"En \u00abSin categor\u00eda\u00bb","block_context":{"text":"Sin categor\u00eda","link":"https:\/\/blografia.net\/vicm3\/category\/sin-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":808,"url":"https:\/\/blografia.net\/vicm3\/2011\/08\/el-fin-de-una-era\/","url_meta":{"origin":835,"position":5},"title":"El fin de una era","author":"vicm3","date":"21 agosto, 2011","format":false,"excerpt":"Y bien a\u00fan lo bueno tiene que acabar, no siempre el final tiene que ser malo, pues bien llevando a cabo la revisi\u00f3n de logs, estad\u00edsticas y dem\u00e1s, encontr\u00e9 que RPO no ha sido utilizado desde el 16 de marzo de 2011, m\u00e1s interesante a\u00fan en su momento el vps\u2026","rel":"","context":"En \u00abGeneral\u00bb","block_context":{"text":"General","link":"https:\/\/blografia.net\/vicm3\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts\/835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/comments?post=835"}],"version-history":[{"count":0,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts\/835\/revisions"}],"wp:attachment":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/media?parent=835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/categories?post=835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/tags?post=835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}