OpenVPN: Настройка на собственном сервере. Часть 0 - подготовка системы.
- OpenVPN: Настройка на собственном сервере. Часть 0 — подготовка системы.
- OpenVPN: Настройка на собственном сервере. Часть 1 — сертификаты.
- OpenVPN: Настройка на собственном сервере. Часть 2 — конфигурация сервера.
- OpenVPN: Настройка на собственном сервере. Часть 3 — iptables
- OpenVPN: Настройка на собственном сервере. Часть 4 — конфигурация клиента.
В этих туториалах я опишу как поднять собственный openvpn на vds/vps.
В качестве базовой системы рассматривается Fedora/RedHat/CentOS. Для других систем шаги будут несколько отличаться.
Для начала нам нужно подготовить сервер: поставить необходимые пакеты.
Управлять доступом мы будем через iptables, а не firewalld. Так же если ваш сервер не использует ipv6, то ip6tables вам не нужен.
Важно: ни в коем случае не отключайтесь от сервера до оконччания настройки iptables. Иначе доступ к серверу будет потерян.
$ sudo dnf install iptables-services openvpn easy-rsa
$ sudo systemctl mask firewalld
$ sudo systemctl enable iptables
$ sudo systemctl enable ip6tables
$ sudo systemctl restart iptables
$ sudo systemctl restart ip6tables
После установки и запуска нужных сервисов необходимо разрешить доступ по ssh для новых подключений.
Вообще правила iptables изначально поставляются с возможностью доступа по ssh.
Для проверки можно заглянуть в /etc/sysconfig/iptables (и /etc/sysconfig/ip6tables для ipv6). Там будет строчка вроде
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
Если она там есть, то проверьте с другого терминала, что доступ к ssh возможен.
Так же, если сервис висит на нестандартном порту, то стоит изменить номер порта в этих файлах.
Если же доступа к ssh нет, то нужно добавить его вручную
$ sudo iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
и сохранить правила.
$ sudo /usr/libexec/iptables/iptables.init save
Дальше перезагружаем таблицы еще раз
$ sudo systemctl restart iptables
$ sudo systemctl restart ip6tables
Проверяем с другого терминала тот факт, что доступ к ссх не пропал (или наоборот появился) и на этом предварительная настройка окончена.
Категории: HowTo