Allez va, c'est bien par ce que j'attend que mon server Centos se finisse.
Voila ton fichier firewall pour tes services demandé est là!
#Pour ssh
echo 'Port choisi_un_port' >> /etc/ssh/sshd_config
echo 'PermitRootLogin no' >> /etc/ssh/sshd_config
echo 'AllowUsers ton_login@ton_domain_noip' >> /etc/ssh/sshd_config
#Pour http
ServerSignature Off dans /etc/http/conf/httpd.conf
Attention tu n'a pas parler de dns ou dhcp pour ton lan, je suppose donc que ses services ou d'autres, tournent sur une autre machine en interne !!
N'oublie pas, pour un accès exterieur tu doit nater sur ta box les ports vers ton serveur.
Pour un scp ou ssh n'oublie pas de faire -P ton_port
Exemple:
scp -pr -P ton_port /home/mon_partage/ user@mondomain_noip:/home/destination/
ssh -P ton_port user@mondomain_noip
Sinon tu à également une interface gui sur ta Fedora. Mais je ne pourait pas t'aider, car je ne travail qu'en ligne de commande et je n'ai jamais utilisé cette gui. Il va falloir demander a quelqu'un d'autre. Sinon tu a également plein de tuto sur iptables "voir avec google"
#!/bin/sh
rm /root/.bash_history -f
echo 1 > /proc/sys/net/ipv4/ip_forward
if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]
then
for filtre in /proc/sys/net/ipv4/conf/*/rp_filter
do
echo 1 > $filtre
done
fi
if [ -e /proc/sys/net/ipv4/ipv4/ip_queue_maxlen ]; then
echo "2048" > /proc/sys/net/ipv4/ip_queue_maxlen
fi
if [ -e /proc/sys/net/ipv4/tcp_ecn ]; then
echo "Enabling ECN (Explicit Congestion Notification)."
echo "1" > /proc/sys/net/ipv4/tcp_ecn
fi
echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter;
echo 1 > /proc/sys/net/ipv4/conf/all/log_martians;
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects;
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route;
echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects;
echo 1 > /proc/sys/net/ipv4/tcp_syncookies;
echo 1280 > /proc/sys/net/ipv4/tcp_max_syn_backlog;
echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses;
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all;
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts;
echo "10" > /proc/sys/net/ipv4/tcp_fin_timeout;
echo "1800" > /proc/sys/net/ipv4/tcp_keepalive_time;
echo "0" > /proc/sys/net/ipv4/tcp_window_scaling;
echo "0" > /proc/sys/net/ipv4/tcp_sack;
echo "64" > /proc/sys/net/ipv4/ip_default_ttl;
echo 1 > /proc/sys/net/ipv4/ip_dynaddr;
iptables -F;
iptables -X;
iptables -t nat -F;
iptables -F INPUT;
iptables -F FORWARD;
iptables -F OUTPUT;
iptables -t nat -P PREROUTING ACCEPT;
iptables -t nat -P POSTROUTING ACCEPT;
iptables -t nat -P OUTPUT ACCEPT;
iptables -P INPUT DROP;
iptables -P FORWARD DROP;
iptables -P OUTPUT DROP;
lan='192.168.1.0/24' ## ton lan à modifier
time='-m time --timestart 7:00 --timestop 1:30 --weekdays Mon,Tue,Wed,Thu,Fri,Sat,Sun' ## tes horaires et jours de semaine
noip='ton domaine' ## à modifier
port_ssh='ton_port' ## à modifier
iptables -t nat -I PREROUTING -s $noip -p tcp --dport 5900 $time -j DNAT --to-destination ip_de_ton_server:5900;
iptables -t nat -I PREROUTING -s $noip -p tcp --dport $port_ssh $time -j DNAT --to-destination ip_de_ton_server:$port_ssh
iptables -t nat -I PREROUTING -s $noip -p tcp --dport 80 $time -j DNAT --to-destination ip_de_ton_server:80
iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP;
iptables -A INPUT -i lo -j ACCEPT;
iptables -A INPUT -p tcp --dport 445 -s $lan $time -m state --state NEW,RELATED,ESTABLISHED,UNTRACKED -j ACCEPT;
iptables -A INPUT -p tcp --dport 5900 -s $noip -m state --state NEW,RELATED,ESTABLISHED,UNTRACKED -j ACCEPT;
iptables -A INPUT -p tcp --dport $port_ssh -s $noip -m state --state NEW,RELATED,ESTABLISHED,UNTRACKED -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -s $noip -m state --state NEW,RELATED,ESTABLISHED,UNTRACKED -j ACCEPT;
iptables -A INPUT -j DROP;
iptables -A FORWARD -j DROP;
iptables -A OUTPUT -o lo -j ACCEPT;
iptables -A OUTPUT -p tcp --sport 445 -d $lan -m state --state RELATED,ESTABLISHED -j ACCEPT;
iptables -A OUTPUT -p tcp --sport 5900 -d $noip -m state --state RELATED,ESTABLISHED -j ACCEPT;
iptables -A OUTPUT -p tcp --sport $port_ssh -d $noip -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -d $noip -m state --state RELATED,ESTABLISHED -j ACCEPT;
iptables -A OUTPUT -j DROP;
Yum57