Acesso às OLTs¶
O sistema conversa com as OLTs a partir do CT, por SNMP (consultas) e SSH (comandos), com Telnet como alternativa. Esta página mostra como liberar esse acesso. O cadastro das OLTs (IP, credenciais) é feito dentro do sistema, a partir da F3, e não fica no repositório.
Nos exemplos, o CT tem o IP 192.168.0.10.
V-Sol (EPON/GPON)¶
Validado com V-Sol V1600D (EPON), firmware V2.03.78R.
Lista de acesso (Login Access List)¶
As OLTs V-Sol filtram o acesso por protocolo e origem. Libere o IP do CT:
| Ação | Protocolo | Origem | Observação |
|---|---|---|---|
| Permit | SNMP | 192.168.0.10/32 (ou a rede de gerência) |
Consultas |
| Permit | SSH | 192.168.0.10/32 |
Canal principal de comandos |
| Permit | Telnet | 192.168.0.10/32 |
Alternativa, se faltar alguma função via SSH |
Ordem das regras
As regras Permit precisam ficar acima das regras Deny correspondentes (por exemplo, Deny SSH 0.0.0.0/0).
Boas práticas
- Não deixe a interface Web liberada para
0.0.0.0/0: restrinja à rede de gerência. - Revise periodicamente as regras Permit para IPs externos.
- Use uma community SNMP somente leitura para consultas, separada da community de escrita.
SSH por chave¶
É comum as OLTs V-Sol virem com Password Authentication desabilitado e só Pubkey Authentication ativo (menu SSH → SSH Enable). Nesse caso o sistema entra com uma chave própria do CT:
# no CT (uma vez)
ssh-keygen -t ecdsa -b 256 -f ~/.ssh/olt_vsol -N "" -C "noc-ftth"
cat ~/.ssh/olt_vsol.pub
Na OLT: SSH → SSH User Key, escolha o usuário que o sistema vai usar. A linha do .pub tem três partes; cada uma vai num campo:
Key type = ecdsa-sha2-nistp256 · SSH Public Key = a parte AAAA… · Comment = noc-ftth.
Comportamento observado na V1600D, relevante para o driver:
- Ao conectar, a OLT imprime
iptables: Bad rule…. É ruído do firmware e pode ser ignorado. - O SSH abre uma sessão interativa ("Entering character mode"), como no Telnet. O driver conversa pelo prompt (
NOME-DA-OLT>→enable→configure terminal), e não executa comandos avulsos viassh comando.
Chave privada
A chave privada (~/.ssh/olt_vsol) nunca vai para o Git nem é copiada para fora do CT.
Teste a partir do CT¶
for ip in IP_OLT_1 IP_OLT_2; do
echo "== $ip"
snmpget -v2c -c COMMUNITY_LEITURA -t 2 $ip 1.3.6.1.2.1.1.5.0 # nome da OLT
ssh -i ~/.ssh/olt_vsol -o BatchMode=yes -o ConnectTimeout=5 \
-o StrictHostKeyChecking=accept-new USUARIO@$ip exit </dev/null >/dev/null 2>&1 \
&& echo "SSH: ok" || echo "SSH: FALHOU"
done
Outros fabricantes¶
Huawei, ZTE e Intelbras estão previstos na arquitetura de drivers (ADR 0007). Esta página ganha uma seção por fabricante quando o driver correspondente for validado.