Bonjour, bonsoir,
Voici mon script pour ma gestion de parfeu
Voici le resultat iptables => iptables-save > mon fichier
Code mon script iptables : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104 #!/bin/sh -e [20/1606] BLUE="\\033[1;34m" GREEN="\\033[1;32m" RED="\\033[1;31m" WHITE="\\033[0;39m" YELLOW="\\033[1;33m" case "$1" in 'start') #_____________________________________________________________________________________________________ echo -e """$BLUE""**************""$GREEN"" Initializing Iptables... """$BLUE""**************""$WHITE"" #_____________________________________________________________________________________________________ #__________________________________________________________________________________ echo -e "Loading basic rules [""$GREEN"" OK ""$WHITE""]" #__________________________________________________________________________________ ###########################>- FILTERING -<########################### #OpenVPN iptables -A INPUT -i eth0 -p tcp -m tcp --dport 21 -j ACCEPT iptables -A INPUT -i tun0 -j ACCEPT iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT #>- Global policy -<# iptables -t filter -P INPUT DROP iptables -t filter -P OUTPUT ACCEPT iptables -t filter -P FORWARD DROP #>- make the server pingable -<# iptables -t filter -A INPUT -p icmp --icmp-type echo-request -m limit --limit 10/sec -j ACCEPT #>- allow local loopback connections -<# iptables -t filter -A INPUT -i lo -j ACCEPT #>- drop INVALID connections -<# iptables -t filter -A INPUT -m state --state INVALID -j DROP iptables -t filter -A OUTPUT -m state --state INVALID -j DROP iptables -t filter -A FORWARD -m state --state INVALID -j DROP #>- allow all established and related -<# iptables -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -t filter -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -t filter -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT #>- allow access to services by opening ports -<# iptables -t filter -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT #ssh iptables -t filter -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT #WEB iptables -t filter -A INPUT -p tcp -m tcp --dport 9987 -j ACCEPT #WEB ts iptables -t filter -A INPUT -p udp -m udp --dport 9987 -j ACCEPT #ts iptables -t filter -A INPUT -p tcp -m tcp --dport 10101 -j ACCEPT #Query TeaSpeak iptables -t filter -A INPUT -p tcp -m tcp --dport 30303 -j ACCEPT #Query TeaSpeak #iptables -t nat -I PREROUTING -p udp --dport 9988 -j REDIRECT --to-port 9987 #redirection port ##################################################################### #_____________________________________________________________________________________________________ echo -e """$BLUE""*********""$GREEN"" Iptables successfully initialized ! """$BLUE""********""$WHITE"" #_____________________________________________________________________________________________________ ;; 'stop') #_______________________________________________________________________________________________________ echo -e """$YELLOW""***************""$RED"" Disabling Iptables... """$YELLOW""****************""$WHITE"" #_______________________________________________________________________________________________________ #________________________________________________________________________________ echo -e "Flushing configuration [""$RED"" OK ""$WHITE""]" #________________________________________________________________________________ ###########################>- CLEANING -<############################ # Flushing all tables & Zeroing the packet and byte counters iptables -t filter -F iptables -t nat -F iptables -t mangle -F iptables -t raw -F iptables -t filter -Z iptables -t nat -Z iptables -t mangle -Z iptables -t raw -Z iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -t nat -F iptables -t mangle -F iptables -F iptables -X ##################################################################### #________________________________________________________________________________ echo -e "Setting default policy to ACCEPT [""$RED"" OK ""$WHITE""]" #________________________________________________________________________________ #########################>- POLICY -<################################ iptables -t filter -P INPUT ACCEPT iptables -t filter -P OUTPUT ACCEPT iptables -t filter -P FORWARD ACCEPT ##################################################################### #_______________________________________________________________________________________________________ echo -e """$YELLOW""***********""$RED"" Iptables successfuly disabled ! """$YELLOW""**********""$WHITE"" #_______________________________________________________________________________________________________ ;; 'status') iptables -nL ;; 'restart') bash ${0} stop bash ${0} start echo restart compleat ;; *) echo "Usage: ${0} {start|stop|status|restart}" ;; esac
lorsque j'exécute mon script, je n'arrives plus avec mon vpn à faire des recherches extérieurs ex. google.com n'est plus accessible.
Code Mon résultat de table : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 # Generated by iptables-save v1.4.21 on Wed Oct 2 01:46:52 2019 *raw :PREROUTING ACCEPT [9658:1154360] :OUTPUT ACCEPT [5364:1018346] COMMIT # Completed on Wed Oct 2 01:46:52 2019 # Generated by iptables-save v1.4.21 on Wed Oct 2 01:46:52 2019 *mangle :PREROUTING ACCEPT [9658:1154360] :INPUT ACCEPT [5379:586928] :FORWARD ACCEPT [4279:567432] :OUTPUT ACCEPT [5364:1018346] :POSTROUTING ACCEPT [9643:1585778] COMMIT # Completed on Wed Oct 2 01:46:52 2019 # Generated by iptables-save v1.4.21 on Wed Oct 2 01:46:52 2019 *filter :INPUT DROP [1345:91679] :FORWARD DROP [0:0] :OUTPUT ACCEPT [72:5304] -A INPUT -i eth0 -p tcp -m tcp --dport 21 -j ACCEPT -A INPUT -i tun0 -j ACCEPT -A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 10/sec -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state INVALID -j DROP -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT -A INPUT -p tcp -m tcp --dport 9987 -j ACCEPT -A INPUT -p udp -m udp --dport 9987 -j ACCEPT -A INPUT -p tcp -m tcp --dport 10101 -j ACCEPT -A INPUT -p tcp -m tcp --dport 30303 -j ACCEPT -A FORWARD -i tun0 -o eth0 -j ACCEPT -A FORWARD -i eth0 -o tun0 -j ACCEPT -A FORWARD -m state --state INVALID -j DROP -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT -A OUTPUT -m state --state INVALID -j DROP -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT COMMIT # Completed on Wed Oct 2 01:46:52 2019 # Generated by iptables-save v1.4.21 on Wed Oct 2 01:46:52 2019 *nat :PREROUTING ACCEPT [382:45343] :INPUT ACCEPT [41:2412] :OUTPUT ACCEPT [61:4514] :POSTROUTING ACCEPT [61:4514] -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE COMMIT # Completed on Wed Oct 2 01:46:52 2019
Par contre lorsque j'execute mon script qu'ensuite j'enregistre les règles iptables iptables-save et qu'ensuite je le rechages iptables-load la cela fonctionnes. Pourquoi?
temps qu'on y est je veux bien un feedback sur mon script.
Merci
Partager