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