Ad ogni modo (per tornare in topic), le normali connessioni ADSL non vanno bene per un server 'serio', perchè la banda offerta spesso è molto minore rispetto a quella dichiarata, è asimmetrica e il provider potrebbe non essere d'accordo sull'alto numero di connessioni simultanee.
Per qualcosa di più serio ci sono le offerte
HDSL.
Riguardo al software, si necessità di un webserver (il più famoso è Apache ma ci sono anche altre soluzioni più potenti ed efficienti come lighttpd o Tux/nginx [ne abbiamo parlato
qui], ottimi per servire elementi statici), gli ormai onnipresenti PHP e MySQL ed eventualmente BIND come server DNS.
Ovviamente tutto questo sotto sistemi Unix Like (Linux?) ben protetti da firewall.
Se non si hanno le conoscenze necessarie ad amministrare un server e soprattutto risorse economiche (elettricità,connessione,...)
, meglio rivolgersi a servizi specializzati o scegliere un VPS/Shared/Dedicato.
Ciao!h