# Instalando control panel en SSH

### Preparando SERVER  


Debemos actualizar el Centos a la ultima version y librerias necesarias para funcionar perfecto

```c++
yum upgrade -y ; yum upgrade -y ;  yum install -y openssh-server openssh-clients nano net-tools;  service sshd restart; reboot
```

#### Proceso de instalación

Este proceso trae la ultimar version e instala automaticamente el Control Web panel

<p class="callout warning">Puede demorar de pocos minutos a algunas horas, dependiendo de conexion y calidad del server</p>

```c++
yum -y install wget;
cd /usr/local/src
wget http://centos-webpanel.com/cwp-el7-latest
sh cwp-el7-latest  

```

#### Luego de instalación  


Una vez instalado Eliminamos procesos que no se usan en el servidor, ejecutando este comando

```bash
/bin/systemctl stop rpcbind ; /bin/systemctl disable rpcbind ; 
```

---

Debemos proteger el servidor de SPAM mediante RBL

```c++
nano /etc/postfix/main.cf 
```

Alli debemos bajar hasta rules restrition y DESCOMENTAR cambiando

```bash
 rules restrictions
...
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_non_fqdn_s$
# uncomment for realtime black list checks
# ,reject_rbl_client zen.spamhaus.org
# ,reject_rbl_client bl.spamcop.net
# ,reject_rbl_client dnsbl.sorbs.net
smtpd_helo_required = yes 
```

sacando los # y debe quedar asi

```bash
....
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_non_fqdn_s$
# uncomment for realtime black list checks
 ,reject_rbl_client zen.spamhaus.org
 ,reject_rbl_client bl.spamcop.net
 ,reject_rbl_client dnsbl.sorbs.net 
```

---

##### Protegemos el SSH

Cambiando puerto

```c#
nano /etc/ssh/sshd_config
```

Al abrirlo cambio

```c#
...
#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
...
```

por un numero que se les ocurra a ustedes

```c++
....
Port 123455
#AddressFamily any
#ListenAddress 0.0.0.0
...
```

<p class="callout warning">Por favor recordar el numero porque el servidor podría quedar inutilizado  
</p>

Mas abajo cambiamos Esta linea

```bash
#UseDNS Yes
```

por esta para no usar DNS

```c++
UseDNS No
```

Y finalmente reiniciamos el servicio SSH

```diff
service sshd restart
```

#### CONTROL WEB PANEL PRO

Si tiene licencia PRO

Ejecute este comando en consola

```dart
sudo sh /scripts/update_cwp
```