Arquitetura

Modelos de arquitetura do CtrlStation

Arquitetura SaaS - Cloud

CtrlStation - Ambiente SaaS

No modelo SaaS o CtrlStation é executado dentro do ambiente cloud da LAB3, utilizando o provedor de infraestrutura Azure. Cada cliente tem um ambiente dedicado à sua aplicação, com isolamento de dados e aplicação.

Arquitetura de Rede

A aplicação tem uma arquitetura simples, sendo composta por um servidor de aplicação e uma base de dados SQL, todos gerenciados pela LAB3 em ambiente isolado. Toda comunicação com a aplicação é feita somente via HTTPS na porta 443. Não há nenhuma outra entrada de comunicação por outras portas.

Se houver integrações com outros sistemas (folha/ponto/RH)  ou com o Azure, a comunicação é feita à partir do servidor de aplicação utiliza as portas especificadas na integração.

Um diagrama simplificado de rede pode ser visualizado abaixo.

CtrlStation - Agent.drawio(1).png

Integrações e VPN

Caso haja necessidade de integração com sistema que seja interno ao cliente, é possível estabelecer uma VPN  ponto-a-ponto para efetuar o acesso. A VPN é estabelecida diretamente à partir do servidor de aplicação com o cliente.

Redundância e Disponibilidade

O ambiente trabalha em modo ativo-ativo, com servidores de aplicação em dois sites distintos e o serviço de banco de dados gerenciado com replicação ativo-passivo, com fallback automático.

Segurança de Dados

Todos os dados são criptografados em repouso. Arquivos de backup são criptografados com chaves gerenciadas pela LAB3, podendo também ser oferecido ao cliente a opção de gestão da chave de backup. Os backups são feitos diariamente.

Controle de Acesso

Todo o acesso à aplicação está sujeito ao controle de acesso e política de segurança da LAB3. O acesso por funcionários da LAB3 é restrito após a entrada em produção.

Arquitetura On-Premises

Ambiente On-Premises

Arquitetura

A arquitetura do CtrlStation é simples e envolve apenas o servidor de aplicação e banco de dados. Se houver integração com Azure ou outros sistemas, é necessário analisar para cada um o funcionamento. A estrutura simplificada de rede pode ser visualizada abaixo:

CtrlStation - Agent.drawio.png

A porta 443 do CtrlStation precisa ser acessível pelas máquinas que serão controladas, então é necessário que o cliente efetue a configuração de um domínio DNS e configure um NAT ou balanceador de carga para a conectividade.

Pré-Requisitos

Para execução on-premises do CtrlStation é necessário um servidor Windows e uma base de dados SQL Server, seguindo os requisitos a seguir.

Servidor

● Processador 2Ghz 4 core
● Memória 4 GB RAM
● Espaço em Disco Livre: 20Gb

Sistema Operacional

● Windows Server 2016
● Windows Server 2019
● Windows Server 2022

Software

Os seguintes pacotes devem estar instalados:
● .NET Extensibility 4.6.2 ou superior
● ASP .NET 4.6.2 ou superior
● ISAPI Extensions
● ISAPI Filters
● .NET Framework 4.6.2 ou superior
● IIS 6.0 ou superior

Banco de Dados

O Banco de Dados pode ser instalado no mesmo servidor da aplicação, ou utilizado um externo. O sistema de banco de dados deve ser:

A modalidade Express do SQL Server pode ser utilizada para clientes com poucas licenças, dado o limite de armazenamento imposto por esta versão.

Alta Disponibilidade

Caso deseje alta disponibilidade, podeser duplicado o servidor de aplicação e o banco de dados precisa ser configurado com replicação. Estas configurações devem ser feitas pelo cliente. Também é necessário alterar a arquitetura de rede para incluir um balanceador de carga.

Backup

No modelo on-premises os backups são de responsabilidade do cliente, devendo ser feito o backup da base de dados e também do diretório:

É recomendado o backup diário.

 

Instalação OnPremises - Checklist Hardening

Hardening Servidor On-Premises

Para instalações on-premises, recomendamos o hardening dos servidores Windows de acordo com as melhores práticas. O checklist sugerido está a seguir:

Com certeza! Aqui está o checklist de endurecimento (hardening) do IIS e Windows Server traduzido e adaptado para o português técnico utilizado no Brasil.


1. Sistema Operacional e Servidor

2. Segurança de Rede e Criptografia do IIS (Camada de Transporte)

3. Isolamento do Application Pool (Pool de Aplicativos) do IIS

4. Permissões de Sistema de Arquivos e Pastas

5. Redução da Superfície de Ataque e Cabeçalhos HTTP (Headers)

6. Logs e Auditoria