Instalando Accel-PPP (PPTP/L2TP/SSTP/PPPoE/IPoE) no Debian 9
O projeto ACCEL-PPP de código aberto tem como objetivo montar em um único servidor vários serviços VPN “all-in-one” com uma ótima performance.
Suas características:
Arquitetura modular extensível
– Multi-threaded de alto desempenho.
– PPTP, PPPoE, L2TPv2, SSTP e IPoE (DHCPv4)
– Autenticação Radius.
– Tipos de autenticação suportados: PAP, CHAP (md5), extensões do Microsoft CHAP (incluindo versão 2), sem suporte – EAP
MPPE suportado.
– Suporte para IPv6 incluindo o Neighborin Discovery e o DHCPv6 integrados.
– Controle de banda.
-Entre outros.
INSTALAÇÃO
Distribuição linux: Debian 9 (Instalação de forma limpa)
Para o Debian 10 use o tutorial mais recente
Instale os pacotes necessários para a compilação do accel-ppp.
# apt install git build-essential cmake libsnmp-dev linux-headers-amd64 libpcre3-dev libssl-dev liblua5.1-0-dev
Vamos duas pastas em em /usr/local/src/: A pasta accel onde vamos baixar o projeto através do github e dentro dela vamos criar a build onde vamos preparar os arquivos para serem compilados.
# mkdir -p /usr/local/src/accel/build # cd /usr/local/src/accel # git clone https://github.com/xebd/accel-ppp.git # cd /usr/local/src/accel/build
Você pode personalizar o projeto para ativar ou desativar alguns recursos. (*) Vamos utilizar os principais, como radius, ipoe, vlanmon Todas essas opções são opcionais.
# cmake \ -DCPACK_TYPE=Debian9 \ -DBUILD_IPOE_DRIVER=TRUE \ -DBUILD_VLAN_MON_DRIVER=TRUE \ -DRADIUS=TRUE \ -DNETSNMP=TRUE \ -DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_INSTALL_PREFIX=/usr \ -DKDIR=/usr/src/linux-headers-$(uname -r) \ ../accel-ppp
Vamos a compilação
# make
Copie os módulos do kernel ipoe e vlan_mon e após carregue os mesmo
# cp drivers/ipoe/driver/ipoe.ko /lib/modules/$(uname -r) # cp drivers/vlan_mon/driver/vlan_mon.ko /lib/modules/$(uname -r) # depmod -a # modprobe vlan_mon # modprobe ipoe
Vamos adicionar os módulos para iniciar durante o boot.
# echo "vlan_mon" >> /etc/modules # echo "ipoe" >> /etc/modules
Agora vamos criar nosso pacote .DEB e instalá-lo
# cpack -G DEB # apt install ./accel-ppp.deb
Bingo!!! 🙂 Seu a accel-ppp foi instalado!
Habilitamos o serviço accel-ppp para iniciar com o sistema
# systemctl enable accel-ppp
Um arquivo de modelo do accel-ppp vem como exemplo em /etc/accel-ppp.conf.dist, faça uma copia para /etc/accel-ppp.conf
# cp /etc/accel-ppp.conf.dist /etc/accel-ppp.conf
Agora edite o a arquivo de configuração /etc/accel-ppp.conf de acordo com suas necessidades.
Lembre-se de restartar o serviço após alteração no arquivo de configuração.
/etc/init.d/accel-ppp restart
Criei um script de auto instalação accel-ppp-auto-install-debian9.sh
Para usar siga os passos abaixo:
# wget https://blog.remontti.com.br/scripts/accel-ppp-auto-install-debian9.sh # chmod +x accel-ppp-auto-install-debian9.sh # sh accel-ppp-auto-install-debian9.sh
Grupo do telegram: https://t.me/braccelppp
FONTE: https://accel-ppp.org/
Olá,
No “make”, é preciso adicionar a linha -DLUA=TRUE \ para o make faze-lo com suporte a LUA. Muito útil quando usamos o Accel como IPoE.
Caso não tenha essa linha, o Accel não dá suporte a scripts .LUA ( e consequentemente em IPoE fica inviável de transformar o circuitID em “username” no “access-request” do Radius )
Depois se puder adicionar pra nós, é de grande ajuda o script 🙂
Valeu!!
Ola Boa tarde, belo conteúdo amigo.
O modulo do kernel ipoe deu certo fazer a copia, mas o modulo do vlan_mon quando vu fazer a copia ele diz arquivo nao encontrado.
Muito bom cara eu gosto muito dos seus tutoriais, obrigado por compartilhar os seus conhecimentos…
Para quem usa vários concentradores, o acell-ppp seria uma boa opção?
Existe muitos cenários de redes, então cada caso é um caso, a pergunta é simples mas complexa hehehe. Vários pode ser 3 como pode ser 100. Você pode discutir o assunto la no grupo do telegram https://t.me/accel_ppp_br
Show! Parabéns. Gostei desse post.