Cent OS 7 iptables

heppi

New Member
hallo,

ich arbeite mich gerade etwas in CentOS ein das ja von haus aus mit firewalld kommt. da ich eher mit iptables vertraut bin deaktiviere ich den dienst firewalld und installiere iptables.

Code:
[root@rs000569 ~]# systemctl start iptables
[root@rs000569 ~]# systemctl start ip6tables
[root@rs000569 ~]# systemctl enable iptables
ln -s '/usr/lib/systemd/system/iptables.service' '/etc/systemd/system/basic.target.wants/iptables.service'
[root@rs000569 ~]# systemctl enable ip6tables
ln -s '/usr/lib/systemd/system/ip6tables.service' '/etc/systemd/system/basic.target.wants/ip6tables.service'
[root@rs000569 ~]# iptables-save > /etc/sysconfig/iptables
[root@rs000569 ~]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere             state NEW tcp dpt:ssh
REJECT     all  --  anywhere             anywhere             reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere             reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
[root@rs000569 ~]# reboot

nachdem ich den reboot mache komme ich allerdings nicht mehr auf den server - weder ping noch ssh login - obwohl ja die default regeln der iptables oben das ganze erlauben müssten. auf dem server ist auch plesk installiert - kann es damit zusammenhängen - dort habe ich aber die firewall nicht aktiviert?

übers rescue komme ich auf den server - kann mir da auch jemand sagen wo ich den iptables dienst auskommentieren kann das der server zumindest wieder bootet? systemd - muss das im target file irgendwo auskommentiert werden? iptables.service?

danke an jeden der sich auch solchen anfänger fragen annimmt ...
 
Nimm einfach die Regeln raus, die irgendwas verbieten und lass IPtables komplett permissive hoch kommen. Danach schränkst du wieder ein. Policies stehen ja auf Accept - es ist also alles erlaubt für das es keine Regel gibt.

Protipp: Als kleinen Rettungsschirm hab ich früher bei Firewall-Spielereien gerne einen at-job gescheduled, der nach einer gewissen Zeit die als funktionierend bekannten Regeln wieder angewendet hat. Wenn ich mich dann aus Versehen ausgesperrt habe, musste ich nur die Zeit abwarten und ich kam wieder rein.

Edit: Du hast in deinem Post bereits die Lösung für das Disablen des iptables-Dienstes drin. Die beiden Symlinks (iptables.service, ip6tables.service) in /etc/systemd/system/basic.target.wants/ müssen weg.

PS: IMHO ist es immer ratsam, nahe an der verwendeten Distribution zu bleiben und "Ich kann das Andere schon und will da nicht was Neues lernen müssen." ist meiner Überzeugung nach kein valider Grund, eine andere Technologie zu wählen.
 
Last edited by a moderator:
übers rescue komme ich auf den server - kann mir da auch jemand sagen wo ich den iptables dienst auskommentieren kann das der server zumindest wieder bootet? systemd - muss das im target file irgendwo auskommentiert werden? iptables.service?

danke an jeden der sich auch solchen anfänger fragen annimmt ...

Ich würde versuchen, mittels chroot Zugriff vom Rettungssystem auf den Server zu bekommen, und dann iptables einfach wieder deaktivieren. Eine Anleitung könnte ich aber nur für Debian geben, mit Cent OS habe ich noch nicht gearbeitet.

Müsste aber in etwa gehen wie unter "Configuring the new system" auf dieser Seite: http://wiki.centos.org/HowTos/ManualInstall

Vielleicht kann Dir der Support deines Serverhosters mitteilen, was genau eingebunden werden muss, um das System zu konfigurieren?
 
Back
Top