lunedì 25 maggio 2009

Come rendere leggibile il file .pfx ad Apache

Per convertire un file .pfx in un file che il tuo Apache server sia in grado di capire eseguite i seguenti comandi utilizzandoOPENSSL:

1. Per esportare il file della chiave privata dal file .pfx
openssl pkcs12 -in filename.p12 -nocerts -out privatekey.key

2. Per esportare il certificato dal file .pfx
openssl pkcs12 -in filename.p12 -clcerts -nokeys -out sslcert.crt

3. per non avere la chiave criptata usare il seguente codice
mv webserver.key webserve.enc.key
openssl rsa -in webserver.enc.key -out webserver.key
chown root:root websever.key
chmod 400 webserver.key

venerdì 22 maggio 2009

Grande esperienza e gran risultato

Ebbene si, dopo qualche mese di duro lavoro, siamo riusciti ad uscire con il progetto a cui stavo lavorando.

Devo dire che è stato sfidante, ho lavorato con molte persone di differenti società, ma il risultato finale, i commenti dei coleghi e di altre persone mi hanno ripagato del duro lavoro.

Si tratta di un nuovo sito di ecommerce dove è possibile acquistare direttamente on-line i pneumatici per il proprio motoveicolo.

Per chi volesse darci un occhio andate al sito http://www.gettyre.it

Ciao

sabato 2 maggio 2009

Un buon motivo per lavarsi

Leggendo i miei feed preferiti ho trovato questa notizia.

Deliquente smascherato per la puzza
Un americano che riciclava denaro sporco è stato scoperto per il suo cattivo odore. L'uomo, Michael James Walsh di Eugene, in Oregon, si è fatto subito notare per le scarse abitudini igieniche. Quando entrava nelle banche per cambiare il denaro proveniente da attività illecite, il personale allo sportello doveva mettersi un fazzoletto sul naso. Una cassiera è stata persino colta da vomito mentre diversi clienti si sono lamentati per l'aria cattiva.

Inizialmente, si era pensato che il suo odore fosse legato all'uso di qualche fertilizzante. Il dettaglio non da poco ha insospettito la polizia che ha dapprima ipotizzato che l'uomo coltivasse marijuana e funghi allucinogeni. L'ipotesi è stata successivamente scartata ma, scavando nella vita di Michael James Walsh, si è scoperto che invece qualcosa di "sporco" davvero aveva: l'uomo riciclava denaro proveniente da attività illegali.

Michael James Walsh dovrà così difendersi dall'accusa di aver riciclato quasi 500mila dollari in contanti nel corso di 8 mesi tra i 2007 e il 2008 in banche di ben 12 stati americani.

venerdì 1 maggio 2009

Linux: Come eseguire programmi assumendo l'identità di altri utenti

Normalmente, quando si usa un sistema linux, non si dovrebbe lavorare con l'utente root, ma bisognerebbe utilizzare un differente utente senza tutti i diritti "amministrativi".

A questo punto si verifica un problema, come si fa a eseguire programmi che solo root può eseguire? Ci viene in aiuto il programma sudo.
Per capire cos'è sudo sotto riporto la definizione di wikipedia
sudo (abbreviazione dalla lingua inglese di super user do, esegui come superutente) è un programma per i sistemi operativi Unix e Unix-like che, con dei vincoli, permette di eseguire altri programmi assumendo l'identità (e di conseguenza anche i privilegi) di altri utenti.

I vincoli sono espressi nel file di configurazione /etc/sudoers, che normalmente è modificabile solo dall'utente root: in esso sono definiti gli utenti che possono eseguire comandi tramite sudo, le identità che possono assumere ed i comandi che possono eseguire con eventuali vincoli sui parametri, con o senza richiesta di autenticazione.


per prima cosa bisogna accertarsi che il programma sia installato, per fare questo digitate il seguente comando

rpm -q sudo

il risultato dovrebbe essere il seguente
sudo-1.6.9p17-10.36.1
se il programma non è presente installatelo con YAST (nel caso di suse)

a questo punto bisogna editare il file sudoers, per editarlo si dovrebbe usare il comando

visudo

Visudo è un editor vi specifico per editare il file sudoers, e aggiungere i permessi ai differenti utenti.
Per esempio se si vuole far partire o stoppare apache senza utilizzare root, e senza richiedere la sua password, si può aggiungere questo comando

<user> ALL=NOPASSWD:/etc/init.d/apache2

dove <user> è l'utente a cui si vogliono dare i diritti di esecuzione del programma apache2.

Attenzione, per editare il file sudoers bisogna essere root.

a queso punto l'utente è in grado di lanciare apache con il seguente comando

sudo /etc/init.d/apache2 start


Ciao

lunedì 13 aprile 2009

Una shell Linux su Windows

Questa poi non me la sarei mai aspettata, ma l'ho installata e funziona!!

Ebbene si, è possibile installarsi una shell (Bash) che di solito si trova su ambienti linux e Unix sotto Windows.
Se lo volete provare dovete andare sul sito http://www.cygwin.com/ e scaricarvi l'ultima versione della shell.

martedì 7 aprile 2009

Linux vs Windows / Java vs C#

In questi mesi sono stato piuttosto preso, e per questo ho messo da parte il blog :-(, ma ora ho deciso di riprendere l'attività.

In questo periodo mi stò, per ragioni di lavoro, avvicinando ad un mondo completamente inesplorato, ma non privo di lati positivi. Infatti devo seguire un progetto molto interessante (e non sono ironico) su piattaforma linux scritto in Java, ebbene si, dopo 12 anni di sviluppo in casa Microsoft si apre questa oppportunità.

In questi giorni stò muovendo i primi passi con linux (open suse 11), e devo dire che anche se ostico, ho trovato qualche lato positivo, e sia per venire in contro ad un poteziale utente inesperto che cerchi aiuto in internet che perde ore ad effettuare operazioni di una banalità imbarazzante, sia per mettere in un punto sempre fruibile i miei appunti ho deciso di scrivere sul blog delle mie esperienze con i differenti programmi/comandi che in questi mesi dovrò utilizzare.

Un saluto.

P.S.
Alberto non si accettano prese per il culo, grazie.

:-)

mercoledì 17 dicembre 2008

Tips c#: Come usare gli special Folder

Oggi è venuto da me un collega rumeno, e mi ha chiesto come si fa, in dot net, a conoscere la directory del desktop dell'utente corrente.

La soluzione è semplice: Utilizzare l'enumerator Environment.SpecialFolder

Environment.SpecialFolder.ApplicationData
Environment.SpecialFolder.System
Environment.SpecialFolder.CommonApplicationData
Environment.SpecialFolder.CommonProgramFiles
Environment.SpecialFolder.Cookies
Environment.SpecialFolder.Desktop
Environment.SpecialFolder.DesktopDirectory
Environment.SpecialFolder.Favorites
Environment.SpecialFolder.History
Environment.SpecialFolder.InternetCache
Environment.SpecialFolder.LocalApplicationData
Environment.SpecialFolder.MyComputer
Environment.SpecialFolder.MyMusic
Environment.SpecialFolder.MyPictures
Environment.SpecialFolder.Personal
Environment.SpecialFolder.ProgramFiles
Environment.SpecialFolder.Programs
Environment.SpecialFolder.Recent
Environment.SpecialFolder.SendTo
Environment.SpecialFolder.StartMenu

Ecco come usarlo:

String _desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

Spero sia utile
Ciao