{"id":186,"date":"2007-05-08T23:46:18","date_gmt":"2007-05-08T21:46:18","guid":{"rendered":"http:\/\/www.kill-9.it\/blog\/index.php\/2007\/05\/08\/metasploit-30-e-macosx-1049\/"},"modified":"2007-05-09T23:04:19","modified_gmt":"2007-05-09T21:04:19","slug":"metasploit-30-e-macosx-1049","status":"publish","type":"post","link":"https:\/\/www.kill-9.it\/blog\/index.php\/2007\/05\/08\/metasploit-30-e-macosx-1049\/","title":{"rendered":"Metasploit 3.0 e MacOSX 10.4.9"},"content":{"rendered":"<p><strong>*update* 9 Maggio 23:05<\/strong>: la coincidenza e` impressionante.<br \/>\nNello stesso momento (quasi, non ho fatto i conti di chi prima e chi dopo) Richard Bejtlich (<a href=\"http:\/\/taosecurity.blogspot.com\/\">TaoSecurity<\/a>) scriveva piu` o meno <a href=\"http:\/\/taosecurity.blogspot.com\/2007\/05\/metasploit-3-on-freebsd.html\">dello stesso argomento<\/a>. E commentando gli stessi problemi! <\/p>\n<p>Questa sera ho provato a dare uno sguardo a Metasploit sul Mac: l&#8217;ultima versione con cui avevo giocato era una delle beta della 3.0, e avevo ancora il Mac PPC.<br \/>\nSono su un Mac aggiornato alla ultima release (10.4.9 \/ Intel), ruby dice di essere<br \/>\n<code><br \/>\nruby 1.8.2 (2004-12-25) [universal-darwin8.0]<\/code><\/p>\n<p>ma visto che mi sono guardato bene dal leggere la documentazione, all&#8217;esecuzione della console con interfaccia web di Metasploit sono stato accolto da questo messaggio:<\/p>\n<p><code>.\/script\/..\/config\/boot.rb:18:in `require': No such file to load -- rubygems (LoadError)<br \/>\n        from .\/script\/..\/config\/boot.rb:18<br \/>\n        from .\/script\/server:2:in `require'<br \/>\n        from .\/script\/server:2<br \/>\n        from .\/msfweb:82:in `load'<br \/>\n        from .\/msfweb:82<br \/>\n<\/code><\/p>\n<p>dal che ne ho brillantemente dedotto che non ci fosse rubygems installato.<br \/>\nOra, si presentavano due opzioni:<\/p>\n<ul>\n<li>installare rubygems dai ports (MacPorts), il che si porta dietro altre cosette fastidiose come <strong>tutto il Perl<\/strong> (che non ho nessuna intenzione di compilare un&#8217;altra volta)\n<\/li>\n<li>installare il tutto dritto sulla parte di ruby di sistema<\/li>\n<\/ul>\n<p>La seconda opzione e` decisamente piu` rapida.<br \/>\n<!--more--><br \/>\nQuindi:<\/p>\n<ul>\n<li>si va <a href=\"http:\/\/rubygems.org\/read\/chapter\/3\">qui<\/a>, si scarica l&#8217;ultima versione disponibile (in questo caso, la 0.9.2)<\/li>\n<li>si spacchetta e si installa il tutto:<br \/>\n<code><br \/>\ntar xvfz rubygems-0.9.2.tgz<br \/>\ncd rubygems-0.9.2<br \/>\nruby setup.rb<br \/>\n<\/code><\/li>\n<p>(abbiamo rubygems installato, ora funziona il comando <code>gem<\/code>)<\/p>\n<li>ora proviamo ad installare Ruby On Rails come dice la documentazione di Metasploit (che nel frattempo abbiamo letto)\n<p><code>gem install -v1.2.2 rails<\/code><\/p>\n<p>per scoprire che la 1.2.2 non e` piu` disponibile. Quindi installiamo l&#8217;ultima.<\/li>\n<li>Proviamo ottimisti a lanciare <code>.\/msfweb<\/code>, che protesta vivacemente dicendo\n<p><code>Cannot find gem for Rails ~>1.2.2.0:<br \/>\n    Install the missing gem with 'gem install -v=1.2.2 rails', or change environment.rb to define RAILS_GEM_VERSION with your desired version.<\/code><\/p>\n<p>Ok, scopriamo quale versione di RoR mi ha installato (<code>gem list<\/code>, e si cerca rails) e andiamo a sistemare il file<\/p>\n<p><code>.\/data\/msfweb\/config\/environment.rb<\/code><\/p>\n<p>mettendo la versione giusta di RoR:<br \/>\n<code>RAILS_GEM_VERSION = '<strong>1.2.3<\/strong>' unless defined? RAILS_GEM_VERSION<\/code>\n<\/li>\n<\/ul>\n<p>Ahh. Enjoy.<\/p>\n<p><code>$ .\/msfweb <\/p>\n<p>[*] Starting msfweb v3.0 on http:\/\/127.0.0.1:55555\/<\/p>\n<p>=> Booting WEBrick...<br \/>\n=> Rails application started on http:\/\/127.0.0.1:55555<br \/>\n=> Ctrl-C to shutdown server; call with --help for options<br \/>\n[2007-05-08 23:40:02] INFO  WEBrick 1.3.1<br \/>\n[2007-05-08 23:40:02] INFO  ruby 1.8.2 (2004-12-25) [universal-darwin8.0]<br \/>\n[2007-05-08 23:40:02] INFO  WEBrick::HTTPServer#start: pid=8915 port=55555<br \/>\n<\/code><\/p>\n<p>L&#8217;interfaccia e` davvero &#8220;<em>una fiqata pazzesca<\/em>&#8220;(C), moooolto webduepuntozero.<\/p>\n<p><em>Note to self<\/em>: oggettivamente ho impiegato di piu` a scrivere questo post che a sistemare le cose. Bisogna che capisca se ne vale la pena.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>*update* 9 Maggio 23:05: la coincidenza e` impressionante. Nello stesso momento (quasi, non ho fatto i conti di chi prima e chi dopo) Richard Bejtlich (TaoSecurity) scriveva piu` o meno dello stesso argomento. E commentando gli stessi problemi! Questa sera ho provato a dare uno sguardo a Metasploit sul Mac: l&#8217;ultima versione con cui avevo &hellip; <a href=\"https:\/\/www.kill-9.it\/blog\/index.php\/2007\/05\/08\/metasploit-30-e-macosx-1049\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Metasploit 3.0 e MacOSX 10.4.9&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,3,5,4],"tags":[],"class_list":["post-186","post","type-post","status-publish","format-standard","hentry","category-apple","category-geek","category-italiano","category-security"],"_links":{"self":[{"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/posts\/186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=186"}],"version-history":[{"count":0,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/posts\/186\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}