Ich habe 2 Server, ich habe einen Server für http
und konfiguriert php
(der Name ist: Web) und einen anderen für mysql
(der Name ist: DB).
Auf beiden Servern habe ich öffentliche und private IPs. Ich wollte diese Regeln haben:
- Ändern Sie den SSH-Port des
web
Servers in1234
. (Ich habe diese Änderung/etc/ssh/sshd_config
bereits vorgenommen) - Blockieren Sie alle Anfragen an die
web
öffentliche Schnittstelle, außer 80, 443 und 1234. - Blockieren Sie alle Anfragen an die
db
öffentliche Schnittstelle. - Blockieren Sie alle Anfragen an die
db
private Schnittstelle, außer 22 und 3306 vonweb
der privaten Schnittstelle.
web
private IP: 192.168.0.110
db
private IP: 192.168.0.111
Also habe ich diese Regeln für iptables geschrieben.
firewall.sh auf derdb
#!/bin/bash
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -s 192.168.0.110 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -s 192.168.0.110 -p tcp --dport 3306 -j ACCEPT
firwall.sh auf derweb
#!/bin/bash
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp --dport 1234 -j ACCEPT
Aber nach dem Ausführen dieser Regeln geht meine Verbindung zum Server vollständig verloren und außerdem können diese beiden Server nicht mehr miteinander kommunizieren.
wo ist mein Problem?