quinta-feira, 29 de dezembro de 2011

Instalar pfSense

Instalar pfSense
1. Obter o ISO
http://pfsense.loquefaltaba.com/downloads/pfSense-2.0.1-RELEASE-i386.iso.gz
2. Gravar o ISO num CD (ou pen de arranque)
3. Instalar
Há a opção de instalar automaticamente, o que evita a maior parte das perguntas das versões anteriores.
O pfSense é muito mais interessante quando se usam duas ou mais interfaces e rede. Para identificar a interface WAN (outside) e a LAN (inside) pode usar-s o método automático, que consiste em começar com todos os cabos DESLIGADOS e ir ligando o cabo respetivo à medida que o pfSense pede.
A interface web fica acessível em http://<ip_da_interface_LAN> com o username admin e password pfsense.

  1. Mudar a password do admin em System » User manager.
  2. Alterar o protocolo de acesso de HTTP para HTTPS, em System » Advanced » Admin Access.
  3. Em System » General Setup adicionar os servidores de DNS da rede, por exemplo os do OpenDNS: 208.67.220.220 e 208.67.222.222.

domingo, 18 de dezembro de 2011

Asterisk em Ubuntu 10.04 (lucid)
Instalar e configurar um servidor Asterisk numa máquina a correr Ubuntu 10.04 server (lucid lynx)

1. Instalar o Ubuntu
Fazer uma instalação básica do Ubuntu server, atualizar e reiniciar

2. Instalar o Asterisk


sudo apt-get install asterisk

Instala uma lista relativamente longa de pacotes.

3. Configurar o Asterisk
Editar /etc/asterisk/sip.conf e descomentar a linha:


videosupport = yes


Acrescentar no fim (para 4 utilizadores):


[user1]
type=friend
secret=password ;password
qualify=yes
nat=no
host=dynamic
context=internal ; nome do domínio



[user2]
type=friend
secret=password ;password
qualify=yes
nat=no
host=dynamic
context=internal ; nome do domínio


[user3]
type=friend
secret=password ;password
qualify=yes
nat=no
host=dynamic
context=internal ; nome do domínio


[user4]
type=friend
secret=password ;password
qualify=yes
nat=no
host=dynamic
context=internal ; nome do domínio



Editar /etc/astrisk/extensions.conf e acrescentar no fim:


[internal]
exten => user1,1,Dial(SIP/user1)
exten => user2,1,Dial(SIP/user2)

exten => user3,1,Dial(SIP/user3)
exten => user4,1,Dial(SIP/user4)

3.1. Configurar extensões

Para associar a extensão 101 ao user1 e a 102 ao user2, etc, editar o ficheiro /etc/asterisk/extensions.conf e acrescentar no final:


exten => 101,1,Dial(SIP/user1)
exten => 102,1,Dial(SIP/user2)
exten => 103,1,Dial(SIP/user3)
exten => 104,1,Dial(SIP/user4)

Para que se a extensão 101 rejeitar ou não atender uma chamada, essa chamada seja transferida para o user 2 acrescentar:


exten => 101,2,Dial(SIP/user2)


Reiniciar Asterisk

3.2. Configurar music on hold
Esta configuração foi tirada do livro "Asterisk: The future of telephony".
Obter uma música, por exemplo:

wget http://upload.wikimedia.org/wikipedia/commons/6/62/Pachelbel%27s_Canon.ogg

Converter para Wave, 8kHz, mono

sox Pachelbel\'s_Canon.ogg -r 8000 -c 1 moh1.wav

Criar a diretoria para armazenar os ficheiros e mover para lá a música:

mkdir /var/lib/asterisk/mohwav
mv moh1.wav /var/lib/asterisk/mohwav

Editar /etc/asterisk/musiconhold.conf e alterar as seguintes linhas:

[default]
mode=files
directory=/var/lib/asterisk/mohwav
random=yes

O random=yes é redundante com um único ficheiro, mas se adicionarmos mais ficheiros à diretoria já está configurado o random.

3.3. Configurar um servidor VoIP externo
Para associar uma extensão a um servidor VoIP externo, neste caso o Voipcheap, é preciso editar os ficheiros sip.conf e extensinos.conf.
No sip.conf criar as seguintes linhas:

[voipcheap]
type=peer
host=sip.voipcheap.com
username=nome_de_utilizador
fromuser=nome_de_utilizador
secret=password_do_utilizador
context=incoming_calls
dtmfmode=rfc2833
disallow=all
allow=gsm
allow=ulaw
insecure=invite

No extensions.conf, para associar a extensão 123 ao número de telefone 987654321 acrescentar:

exten => 123,1,Dial(SIP/987654321@voipcheap)