Page 1 of 1

Добавление IP в файервол по секретному URL

Posted: Fri Aug 04, 2017 9:26 am
by PeaceData
При запросе через web этот скрипт будет добавлять IP адрес в firewall. Php скрипт нужно положить в сайт у пользователя admin, так как у admin есть права к API (поэтому не стоит размещать обычные сайты у админа).
Скрипт:
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, что дает доступ на все порты