Cela dépend du type d'intranet que l'on veut. Autrefois, il existait des intranets sans pages HTML, mais de nos jours c'est très rares.
Donc, je dirais, qu'en premier lieu il faut un serveur (logiciel) de page html. Il en existe plusieurs : Apache, IIS de Microsoft, Netscape Server, etc. Apache est gratuit et marche très bien. Il a une positin largement dominante. Certains disent 75%, d'autres 90%. Bref, sauf contre-indication politique, le choix technique raisonable serait de s'installer un serveur Apache.
Puis, il faut un module qui s'intègre au server et qui génèrent des pages HTML ou PDF ou autres. On peut prendre PHP, Java, etc. Personellement, je conseille PHP. Voir le site http://www.php.net