Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Общие вопросы
  • Search

Firewall. Несколько IP в правилах

Общие вопросы о панели управления Vesta
Post Reply
  • Print view
Advanced search
17 posts
  • 1
  • 2
  • Next
Ling
Posts: 9
Joined: Wed Jul 26, 2017 7:13 am

Firewall. Несколько IP в правилах
  • Quote

Post by Ling » Wed Jul 26, 2017 7:23 am

Здравствуйте.
Допустим, надо открыть доступ по 22-му только для нескольких IP адресов.
Можете сделать возможность, чтобы их через пробел указывать можно было?

А то сейчас работает функция или для одного IP или по маске, а очень удобно, когда указываешь списком.

Спасибо
Top

gecube_ru
Posts: 141
Joined: Thu Jun 22, 2017 1:21 pm

Re: Firewall. Несколько IP в правилах
  • Quote

Post by gecube_ru » Wed Jul 26, 2017 9:02 am

Через запятую не пробовали?
iptables вроде бы такой синтаксис позволяет.
Top

Ling
Posts: 9
Joined: Wed Jul 26, 2017 7:13 am

Re: Firewall. Несколько IP в правилах
  • Quote

Post by Ling » Wed Jul 26, 2017 9:46 am

Error: invalid ip format :: IP1,IP2
Top

gecube_ru
Posts: 141
Joined: Thu Jun 22, 2017 1:21 pm

Re: Firewall. Несколько IP в правилах
  • Quote

Post by gecube_ru » Wed Jul 26, 2017 11:55 am

viewtopic.php?t=14258
сломали с какой-то версии этот недокументированный функционал.
Top

Ling
Posts: 9
Joined: Wed Jul 26, 2017 7:13 am

Re: Firewall. Несколько IP в правилах
  • Quote

Post by Ling » Wed Jul 26, 2017 3:52 pm

Да уж
viewtopic.php?t=14258
Тут и ответить не удосужились.
А штука нужная
Top

gecube_ru
Posts: 141
Joined: Thu Jun 22, 2017 1:21 pm

Re: Firewall. Несколько IP в правилах
  • Quote

Post by gecube_ru » Thu Jul 27, 2017 5:12 am

На самом деле не очень.
Если таких случаев один или два - проще руками вбить. Иначе - заскриптовать добавление множества ip через консольную команду vesta
Top

Ling
Posts: 9
Joined: Wed Jul 26, 2017 7:13 am

Re: Firewall. Несколько IP в правилах
  • Quote

Post by Ling » Thu Jul 27, 2017 6:21 am

Ну вот мой пров даёт разные ИП. Или через ВПН тоже разные выдаются. Постоянно надо в панели прописывать новый IP, чтобы зайти по SSH.
А так список постепенно набил из 20-30 IP - и не тратишь время, каждый раз на переписывание.
В ISPManager такая штука есть и очень удобно.
На то она и панель управления, чтобы основные функции перед глазами были. Я думаю такой функционал добавить - это вообще не проблема.
Top

gecube_ru
Posts: 141
Joined: Thu Jun 22, 2017 1:21 pm

Re: Firewall. Несколько IP в правилах
  • Quote

Post by gecube_ru » Thu Jul 27, 2017 7:02 am

Ну вот мой пров даёт разные ИП. Или через ВПН тоже разные выдаются. Постоянно надо в панели прописывать новый IP, чтобы зайти по SSH.
это уже неверный подход.

На самом деле верная идея - сделать ключ для доступа по SSH и закрыть вход по паролям.
Если нужно ходить из нескольких мест - можно ВПН на самом сервере именно для управления им поднять (хотя зачем, если SSH с ключом уже достаточную секурность обеспечивает?)

Более того - если уж совсем припрет, то через SSH можно проброс портов делать (туннелирование) - удобно для удаленной отладки/разработки.
Top

Ling
Posts: 9
Joined: Wed Jul 26, 2017 7:13 am

Re: Firewall. Несколько IP в правилах
  • Quote

Post by Ling » Thu Jul 27, 2017 7:25 am

Бро, спасибо за советы.
Но всё же функционал стоит добавить в панель
Top

PeaceData
Posts: 11
Joined: Fri Jul 28, 2017 8:45 am

Re: Firewall. Несколько IP в правилах
  • Quote

Post by PeaceData » Fri Jul 28, 2017 8:52 am

Можно создать php скрипт у пользователя admin (у него есть права к API). При запросе через web этот скрипт будет добавлять IP адрес в firewall. Скрипт нужно переименовать, чтобы никто не знал путь.
Скрипт: Vesta-admin-firewall-add-ip.php
SpoilerShow

Code: Select all

<?php
putenv("VESTA=/usr/local/vesta");
$search = trim(shell_exec("sudo /usr/local/vesta/bin/v-list-firewall plain 2>/dev/null | grep \"$_SERVER[REMOTE_ADDR].Automatic-Added\""));

if(!$search){
	echo shell_exec("sudo /usr/local/vesta/bin/v-add-firewall-rule ACCEPT $_SERVER[REMOTE_ADDR] 0 TCP Automatic-Added");
	echo "Added new IP $_SERVER[REMOTE_ADDR]";
}else{
	echo "$_SERVER[REMOTE_ADDR] already added";
}
*В скрипте указан порт 0, что дает доступ на все порты
Top


Post Reply
  • Print view

17 posts
  • 1
  • 2
  • Next

Return to “Общие вопросы”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password