O firewall ASA não pode rotear tráfego. Você precisa masq o endereço interno contra o endereço externo.
Solução 1: DNS manipulando com NAT estático
Digamos que o endereço IP do seu site externo seja 1.2.3.4, que é novamente encaminhado por porta (ou diretamente com NAT) para o endereço IP interno 192.168.0.10. Com a manipulação de DNS, o seguinte acontecerá:
- O cliente interno solicita http://www.companyweb.com , que é traduzido originalmente para 1.2.3.4
- O ASA intercepta o pacote de resposta DNS e substitui o registro A por 192.168.0.10
- O cliente fica muito feliz, pois agora pode abrir o site da empresa :-)
Para informações mais detalhadas sobre como você habilita isso: http://www.cisco.com/en/US/products/ps6120/products_configuration_example09186a00807968d1.shtml
Solução 2: servidor DNS interno
Este é útil se você tiver apenas um IP externo e encaminhar esse IP para muitos serviços internos em servidores diferentes (digamos que as portas 80 e 443 vão para 192.168.0.10, a porta 25 vai para 192.168.0.11 etc.).
Não requer nenhuma alteração de configuração no ASA, mas exigirá que você duplique seu domínio externo em um servidor DNS interno (o Active Directory tem isso incorporado). Você acabou de criar exatamente os mesmos registros que possui agora, apenas com IPs internos nos serviços que possui internamente.
"Solução" 3: interface DMZ com IPs públicos
Não vou entrar em muitos detalhes sobre este, pois exige que você obtenha uma sub-rede de endereços IP do seu ISP roteada para o seu ASA. Hoje em dia está muito difícil com a falta de IPv4.