Так что я новичок в использовании Linux VPS. Я хочу установить более мягкую систему на свой VPS, чтобы защитить себя, когда играю в многопользовательские онлайн-игры. Мой VPS не имеет большой защиты от DDOS (потому что это дешево), поэтому я изучил технику, называемую IP-таблицы. Кажется, во многих базах данных, которые я нашел в Интернете, было много плохих IP-адресов. Поэтому я начал блокировать IP-адреса, но обнаружил, что это занимает много времени. Я хотел написать генератор таблиц IP, чтобы облегчить мою жизнь. Я хотел использовать калькулятор su bnet в этой форме, но я не знал, как его кодировать, поэтому я использую интернет-сайт, чтобы получить IP-адреса su bnet ip, которые я собираюсь заблокировать. Я подумал, что это может Проще просто заблокировать все корпоративные и коммерческие IP-адреса. но опять же я не знаю с чего начать. Для меня было бы лучше блокировать ВСЕ корпоративные / коммерческие IP-адреса, когда я играю в свои онлайн-игры, и я могу просто занести в белый список IP-адреса с моих живых серверов xbox. Пожалуйста, поделитесь своим мнением (ями). Я хочу, чтобы я играл в безопасное время без сетевых атакующих. rnet.
Я хочу добавить несколько IP-адресов внутри моего генератора. но я не могу вспомнить, что мне гуглить, чтобы научиться это делать. ТАКЖЕ мой php код не работает. МОЯ ЦЕЛЬ добавить несколько IP-адресов и настроить их для правил, фильтров и правил цепочки. И отображать их внизу чистыми (с переносами строк).
<html><head><style>.error {color: #FF0000;}</style></head><body>
<?php
$addressErr = $rulesErr = $filtersErr = $cRULEErr = "";
$address = $rules = $filters = $cRULE = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
(empty($_POST["address"])) {
$nameErr = "ip address is required";
} else {
$name = test_input($_POST["address"]);
if (!preg_match("/^[0-9 ]*$/",$address)) {
$addressErr = "Only numbers and white space allowed";
}
}
if (empty($_POST["rules"])) {
$rules = "Rules is required";
} else {
$rules = test_input($_POST["rules"]);
}
}
if (empty($_POST["filters"])) {
$filters = "Filters is required";
} else {
$filters = test_input($_POST["filters"]);
}
}
if(isset($_POST['generate'])){
if(!empty($_POST['cRULE'])){
foreach($_POST['cRULE'] as $selected){
}
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$data= $address + $rules + $filters + $cRULE + $selected."</br>";
echo $data "</br>"
?>
<p>
<form class="form-horizontal">
<fieldset>
<!-- Form Name -->
<legend>ip Table Generator v1</legend>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label" for="address">IP</label>
<div class="col-md-4">
<input id="address" name="address" type="text" placeholder="" class="form-control input-md" required="">
</div>
</div>
<!-- Multiple Radios (inline) -->
<div class="form-group">
<label class="col-md-4 control-label" for="rules">RULES</label>
<div class="col-md-4">
<label class="radio-inline" for="rules-0">
<input type="radio" name="rules" id="rules-0" value="ACCEPT" checked="checked">
accept
</label>
<label class="radio-inline" for="rules-1">
<input type="radio" name="rules" id="rules-1" value="DROP">
drop
</label>
<label class="radio-inline" for="rules-2">
<input type="radio" name="rules" id="rules-2" value="RETURN">
return
</label>
</div>
</div>
<!-- Multiple Radios (inline) -->
<div class="form-group">
<label class="col-md-4 control-label" for="filters">FILTERS</label>
<div class="col-md-4">
<label class="radio-inline" for="filters-0">
<input type="radio" name="filters" id="filters-0" value="INPUT" checked="checked">
input
</label>
<label class="radio-inline" for="filters-1">
<input type="radio" name="filters" id="filters-1" value="FORWARD">
forward
</label>
<label class="radio-inline" for="filters-2">
<input type="radio" name="filters" id="filters-2" value="OUTPUT">
output
</label>
</div>
</div>
<!-- Multiple Checkboxes (inline) -->
<div class="form-group">
<label class="col-md-4 control-label" for="cRULE">Chain Rules</label>
<div class="col-md-4">
<label class="checkbox-inline" for="cRULE-0">
<input type="checkbox" name="cRULE" id="cRULE-0" value="APPEND">
-A (Append)
</label>
<label class="checkbox-inline" for="cRULE-1">
<input type="checkbox" name="cRULE" id="cRULE-1" value="INTERFACE">
-i (interface)
</label>
<label class="checkbox-inline" for="cRULE-2">
<input type="checkbox" name="cRULE" id="cRULE-2" value="PROTOCOL">
-p (protocol)
</label>
<label class="checkbox-inline" for="cRULE-3">
<input type="checkbox" name="cRULE" id="cRULE-3" value="SOURCE">
-s (source)
</label>
<label class="checkbox-inline" for="cRULE-4">
<input type="checkbox" name="cRULE" id="cRULE-4" value="dPORT">
–dport
</label>
<label class="checkbox-inline" for="cRULE-5">
<input type="checkbox" name="cRULE" id="cRULE-5" value="TARGET">
-j (target)
</label>
</div>
</div>
<!-- Button -->
<div class="form-group">
<label class="col-md-4 control-label" for="GEN"></label></br>
<div class="col-md-4">
<button id="GEN" name="GEN" class="btn btn-primary">GENERATE</button>
</div>
</div>
</fieldset>
</form>