в моей домашней сети я настраиваю сервер CentOS, который будет использоваться примерно дюжиной или около того в образовательных целях-например, узнать, как использовать оболочку Linux и хост-сайты, среди прочего. У меня порт 22 и 80 порт на моем роутере так они смогут войти по SSH через Интернет.
поскольку я не могу полностью доверять этим пользователям, я в настоящее время пытаюсь заблокировать сервер как можно больше (проверка разрешений, блокировка торрентов и т. д.) Так как я не хочу людей исследуя остальные компьютеры в моей сети, хотя сервер, я хотел бы заблокировать трафик на компьютеры в локальной сети, все еще позволяя трафик в интернет.
Я не очень знаком с iptables, но я попытался установить несколько правил iptables - сначала он разрешает трафик до 192.168.1.1 (маршрутизатор) и 192.168.1.2 (компьютер, который я использую для настройки сервера), а затем блокирует трафик до 192.168.1.0/24 и регистрирует такой трафик. Оставшаяся часть трафика должна быть разрешена. Однако проблема заключается в том, что сервер не может подключиться к интернету.
вот моя текущая конфигурация iptables:
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 192.168.1.2
2 ACCEPT all -- 0.0.0.0/0 192.168.1.1
3 LOGGING all -- 0.0.0.0/0 0.0.0.0/0
4 DROP all -- 0.0.0.0/0 192.168.1.0/24
5 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
Chain LOGGING (1 references)
num target prot opt source destination
1 LOG all -- 0.0.0.0/0 0.0.0.0/0 limit: avg 10/min burst 5 LOG flags 0 level 7 prefix `DROP: '
2 DROP all -- 0.0.0.0/0 0.0.0.0/0
пинг разрешенных IP-адресов (192.168.1.1 и 192.168.1.2) работает (хорошо), но пинг Google не (плохо):
[root@server ~]# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1950ms
[root@server ~]# ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_seq=1 ttl=128 time=0.294 ms
64 bytes from 192.168.1.2: icmp_seq=2 ttl=128 time=0.270 ms
конечно, я понимаю, что существует определенный уровень доверия, связанный с предоставлением людям доступа к серверу в моей сети, но я все еще хочу его укрепить, насколько смогу. Если кто-то может прокомментировать другие вещи, которые я могу сделать, я бы тоже оценил.
спасибо заранее!