Komut artık iptables en sık kullanılan seçeneklerden biri kurallarını tanımlayan tanır: --dport
.
Bu hatayı alıyorum:
[root@dragonweyr /home/calyodelphi]# iptables -A INPUT --dport 7777 -j ACCEPT_TCP_UDP
iptables v1.4.7: unknown option `--dport'
Try `iptables -h' or 'iptables --help' for more information.
Yukarıdaki kural ekle komutu, Terraria bağlantılarını etkinleştirme örneğidir.
Şu anda bir barebones iptables yapılandırması olarak ne var ( listiptables
takma addır iptables -L -v --line-numbers
), ve --dport
geçmişte çalıştı açıktır :
root@dragonweyr /home/calyodelphi]# listiptables
Chain INPUT (policy DROP 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
1 39 4368 ACCEPT all -- lo any anywhere anywhere
2 114 10257 ACCEPT all -- any any anywhere anywhere state RELATED,ESTABLISHED
3 1 64 ACCEPT tcp -- eth1 any anywhere anywhere tcp dpt:EtherNet/IP-1
4 72 11610 ACCEPT all -- eth1 any anywhere anywhere
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 91 packets, 10045 bytes)
num pkts bytes target prot opt in out source destination
Chain ACCEPT_TCP_UDP (0 references)
num pkts bytes target prot opt in out source destination
1 0 0 ACCEPT tcp -- any any anywhere anywhere
Ayrıca tcp ve udp için etkinleştirmek istediğim her şey için iki kural tanımlamak zorunda kalmamak için ( bu sorudan esinlenerek) özel bir zincir tanımlamaya çalışıyorum (örneğin bir Minecraft veya Terraria sunucusu veya tamamen başka bir hizmet). Ama bu bile işe yaramıyor:
[root@dragonweyr /home/calyodelphi]# iptables -P ACCEPT_TCP_UDP DROP
iptables: Bad built-in chain name.
Bu kibarca çok sinir bozucu oluyor (bununla ilgili küfretme miktarı bir denizcinin ağzıma bakmamı söyler). Google-fu'm korkunç, bu yüzden henüz bunlardan herhangi biri için çalışan bir çözüm bulamadım. Yönelticide CentOS 6.5 kullanıyorum. Size sunabileceğiniz herhangi bir yardım ve işaretçiler harika olurdu.
DÜZENLE:
Bonus soru: Bağlantı noktası yönlendirmeyi de yapılandırmayı planlıyorum. Belirli bağlantı noktaları üzerinden gelen bağlantıları kabul etmek için kurallar ayarlamak hala gerekli mi?
-p all
ve aynı hatayı aldım.unknown option --dport
. Bu işe yaradı-p tcp
ama bu aynı durumda bana gerçekten yardımcı olmayacak çünkü her şey için ayrı tcp / udp kurallarını tanımlamak.