Projet

Général

Profil

OperationMutualisationIpv4 » Historique » Version 18

Mehdi Abaakouk, 10/12/2013 18:13

1 1 Mehdi Abaakouk
h1. Projet de mutualisation ipv4 chez tetaneutral:
2 1 Mehdi Abaakouk
3 16 Mehdi Abaakouk
4 16 Mehdi Abaakouk
h2. puppet
5 16 Mehdi Abaakouk
6 16 Mehdi Abaakouk
dans /etc/network/interfaces, suppresion ipv4, changement ipv6 pour 2a01:6600:8081:ce03::1/64
7 16 Mehdi Abaakouk
8 16 Mehdi Abaakouk
h3. relay puppet (8140)
9 16 Mehdi Abaakouk
10 16 Mehdi Abaakouk
sur www, ajouter dans le /etc/rc.local
11 16 Mehdi Abaakouk
12 16 Mehdi Abaakouk
<pre>
13 17 Mehdi Abaakouk
nohup socat TCP4-LISTEN:8140,fork,su=nobody TCP6:puppet.tetaneutral.net:8140 &
14 16 Mehdi Abaakouk
</pre>
15 16 Mehdi Abaakouk
16 16 Mehdi Abaakouk
h2. grenode
17 16 Mehdi Abaakouk
18 16 Mehdi Abaakouk
grenode est ipv4 only or puppet est ipv6
19 16 Mehdi Abaakouk
20 16 Mehdi Abaakouk
21 16 Mehdi Abaakouk
22 10 Mehdi Abaakouk
h2. chiliproject
23 1 Mehdi Abaakouk
24 10 Mehdi Abaakouk
h3. config réseau
25 4 Mehdi Abaakouk
26 1 Mehdi Abaakouk
dans /etc/network/interfaces, suppresion ipv4, changement ipv6 pour 2a01:6600:8081:ce02::1/64
27 1 Mehdi Abaakouk
28 4 Mehdi Abaakouk
h3. Reverse proxy http v4 vers le http de chiliproject en v6, sur www.tetaneutral.net
29 3 Mehdi Abaakouk
30 4 Mehdi Abaakouk
ajout de /etc/apache2/sites-available/chiliproject.tetaneutral.net:
31 3 Mehdi Abaakouk
32 1 Mehdi Abaakouk
<pre>
33 1 Mehdi Abaakouk
<VirtualHost *:80>
34 10 Mehdi Abaakouk
        ServerAdmin webmaster@tetaneutral.net
35 1 Mehdi Abaakouk
        ServerName chiliproject.tetaneutral.net
36 18 Mehdi Abaakouk
        ServerAlias git.tetaneutral.net
37 1 Mehdi Abaakouk
        ProxyPreserveHost On
38 1 Mehdi Abaakouk
        ProxyRequests off
39 5 Mehdi Abaakouk
        ProxyPass / http://chiliproject6.tetaneutral.net/
40 5 Mehdi Abaakouk
        ProxyPassReverse / http://chiliproject6.tetaneutral.net/
41 1 Mehdi Abaakouk
        CustomLog /var/log/apache2/chiliproject.tetaneutral.net-access.log combined
42 1 Mehdi Abaakouk
</VirtualHost>
43 1 Mehdi Abaakouk
</pre>
44 3 Mehdi Abaakouk
45 4 Mehdi Abaakouk
taper
46 3 Mehdi Abaakouk
47 2 Mehdi Abaakouk
<pre>
48 1 Mehdi Abaakouk
a2enmod proxy_html proxy
49 1 Mehdi Abaakouk
a2ensite chiliproject.tetaneutral.net
50 1 Mehdi Abaakouk
/etc/init.d/apache2 reload
51 1 Mehdi Abaakouk
</pre>
52 1 Mehdi Abaakouk
53 4 Mehdi Abaakouk
h3. Configuration du relay  sur lists
54 1 Mehdi Abaakouk
55 5 Mehdi Abaakouk
Ajout d'un relay smtp ipv4 vers ipv6 (relay_domain), dans /etc/postfix/main.cf
56 3 Mehdi Abaakouk
57 1 Mehdi Abaakouk
<pre>
58 1 Mehdi Abaakouk
relay_domains = lists.tetaneutral.net, chiliproject.tetaneutral.net
59 1 Mehdi Abaakouk
</pre>
60 1 Mehdi Abaakouk
61 5 Mehdi Abaakouk
Ajout d'un transport pour ce domain /etc/postfix/transport
62 5 Mehdi Abaakouk
63 1 Mehdi Abaakouk
<pre>
64 5 Mehdi Abaakouk
chiliproject.tetaneutral.net smtp:[chiliproject6.tetaneutral.net]:25
65 1 Mehdi Abaakouk
</pre>
66 1 Mehdi Abaakouk
67 5 Mehdi Abaakouk
Reload de postfix
68 1 Mehdi Abaakouk
69 1 Mehdi Abaakouk
<pre>
70 1 Mehdi Abaakouk
postmap /etc/postfix/transport ; /etc/init.d/postfix reload
71 1 Mehdi Abaakouk
</pre>
72 5 Mehdi Abaakouk
73 6 Mehdi Abaakouk
74 6 Mehdi Abaakouk
h3. utiliser lists comme relay smtp pour chiliproject:
75 6 Mehdi Abaakouk
76 6 Mehdi Abaakouk
sur chiliproject, dans /etc/postfix/main.cf
77 6 Mehdi Abaakouk
78 6 Mehdi Abaakouk
<pre>
79 6 Mehdi Abaakouk
relayhost = smtp.tetaneutral.net
80 6 Mehdi Abaakouk
</pre>
81 6 Mehdi Abaakouk
82 5 Mehdi Abaakouk
h3. relay git(ssh)
83 5 Mehdi Abaakouk
84 5 Mehdi Abaakouk
sur www, ajouter dans le /etc/rc.local
85 5 Mehdi Abaakouk
86 7 Mehdi Abaakouk
<pre>
87 17 Mehdi Abaakouk
nohup socat TCP4-LISTEN:22,fork,su=nobody TCP6:chiliproject6.tetaneutral.net:22 &
88 7 Mehdi Abaakouk
</pre>
89 6 Mehdi Abaakouk
90 8 Mehdi Abaakouk
h3. mettre l'ipv4 du client de www dans les logs apache de chiliproject
91 8 Mehdi Abaakouk
92 8 Mehdi Abaakouk
sur chiliproject dans /etc/apache2/conf.d/forwarder
93 8 Mehdi Abaakouk
94 8 Mehdi Abaakouk
<pre>
95 8 Mehdi Abaakouk
LogFormat "%v:%p %h (%{X-Forwarded-For}i) %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
96 8 Mehdi Abaakouk
LogFormat "%h (%{X-Forwarded-For}i) %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
97 8 Mehdi Abaakouk
LogFormat "%h (%{X-Forwarded-For}i) %l %u %t \"%r\" %>s %O" common
98 8 Mehdi Abaakouk
</pre>
99 8 Mehdi Abaakouk
100 8 Mehdi Abaakouk
c'est le format de log apache par défault avec le header X-Forwarded-For entre parenthese
101 8 Mehdi Abaakouk
102 8 Mehdi Abaakouk
le header X-Forwarded-For est un header ajouter par www en mode reverse proxy pour informer le server web suivant de la vrai ip du client
103 8 Mehdi Abaakouk
104 8 Mehdi Abaakouk
105 6 Mehdi Abaakouk
h3. mise à jour du DNS:
106 6 Mehdi Abaakouk
107 6 Mehdi Abaakouk
L'enregistrement A pointe vers la machine qui sert de relay (www, lists)
108 6 Mehdi Abaakouk
et l'enregistrement AAAA pointe vers la machine chiliproject
109 6 Mehdi Abaakouk
110 6 Mehdi Abaakouk
<pre>
111 6 Mehdi Abaakouk
chiliproject                IN  A      91.224.149.206 ; www
112 6 Mehdi Abaakouk
chiliproject                IN  AAAA   2a01:6600:8081:ce02::1
113 6 Mehdi Abaakouk
chiliproject4               IN  A      91.224.149.206 ; www
114 6 Mehdi Abaakouk
chiliproject6               IN  AAAA   2a01:6600:8081:ce02::1
115 6 Mehdi Abaakouk
116 6 Mehdi Abaakouk
chiliproject-mx             IN  A      91.224.149.207 ; lists
117 1 Mehdi Abaakouk
chiliproject-mx             IN  AAAA   2a01:6600:8081:ce02::1 ; lists                                                                                                                           
118 1 Mehdi Abaakouk
119 1 Mehdi Abaakouk
chiliproject                IN  MX 1   chiliproject-mx.tetaneutral.net.
120 10 Mehdi Abaakouk
</pre>
121 10 Mehdi Abaakouk
122 10 Mehdi Abaakouk
123 10 Mehdi Abaakouk
h2. pano/celutz
124 10 Mehdi Abaakouk
125 10 Mehdi Abaakouk
dans /etc/network/interfaces, suppresion ipv4, changement ipv6 pour 2a01:6600:8081:ce04::1/64
126 10 Mehdi Abaakouk
127 10 Mehdi Abaakouk
h3. Reverse proxy http v4 vers le http de chiliproject en v6, sur www.tetaneutral.net
128 10 Mehdi Abaakouk
129 10 Mehdi Abaakouk
ajout de /etc/apache2/sites-available/pano.tetaneutral.net:
130 10 Mehdi Abaakouk
131 10 Mehdi Abaakouk
<pre>
132 10 Mehdi Abaakouk
<VirtualHost *:80>
133 10 Mehdi Abaakouk
        ServerAdmin webmaster@tetaneutral.net
134 10 Mehdi Abaakouk
        ServerName pano.tetaneutral.net
135 10 Mehdi Abaakouk
        ServerName celutz.tetaneutral.net
136 10 Mehdi Abaakouk
        ServerName tsf2.tetaneutral.net
137 11 Mehdi Abaakouk
        ServerName carto.tetaneutral.net
138 10 Mehdi Abaakouk
        ProxyPreserveHost On
139 10 Mehdi Abaakouk
        ProxyRequests off
140 10 Mehdi Abaakouk
        ProxyPass / http://pano6.tetaneutral.net/
141 10 Mehdi Abaakouk
        ProxyPassReverse / http://pano6.tetaneutral.net/
142 10 Mehdi Abaakouk
        CustomLog /var/log/apache2/pano.tetaneutral.net-access.log combined
143 10 Mehdi Abaakouk
</VirtualHost>
144 10 Mehdi Abaakouk
</pre>
145 10 Mehdi Abaakouk
146 10 Mehdi Abaakouk
taper
147 10 Mehdi Abaakouk
148 10 Mehdi Abaakouk
<pre>
149 10 Mehdi Abaakouk
a2enmod proxy_html proxy
150 10 Mehdi Abaakouk
a2ensite pano.tetaneutral.net
151 10 Mehdi Abaakouk
/etc/init.d/apache2 reload
152 11 Mehdi Abaakouk
</pre>
153 11 Mehdi Abaakouk
154 11 Mehdi Abaakouk
h3. Mise à jour DNS:
155 11 Mehdi Abaakouk
156 11 Mehdi Abaakouk
<pre>
157 11 Mehdi Abaakouk
pano                        IN  A      91.224.149.206
158 11 Mehdi Abaakouk
pano                        IN  AAAA   2a01:6600:8081:ce04::1
159 11 Mehdi Abaakouk
pano6                       IN  AAAA   2a01:6600:8081:ce04::1
160 11 Mehdi Abaakouk
celutz                      IN  CNAME pano.tetaneutral.net.
161 11 Mehdi Abaakouk
tsf2                        IN  CNAME pano.tetaneutral.net.
162 11 Mehdi Abaakouk
carto                       IN  CNAME pano.tetaneutral.net.
163 6 Mehdi Abaakouk
</pre>
164 9 Mehdi Abaakouk
165 9 Mehdi Abaakouk
h2. Quelques notes additionnels
166 9 Mehdi Abaakouk
167 9 Mehdi Abaakouk
Ajout de "flags ipv6" pour /etc/xinetd.d/check_mk dans puppet pour avoir checkmk qui marche en ipv6 only
168 9 Mehdi Abaakouk
Mettre le tag 'ipv6_only' si besoin dans /etc/checkmk/main.mk pour les hosts qui n'ont plus de ipv4
169 14 Mehdi Abaakouk
Changement dans puppet de l'ip de ttnnlog vers l'ipv6 de h2 (/etc/puppet/manifests/common.pp)
170 15 Mehdi Abaakouk
Changement dans puppet du resolver par défault pour mettre l'ipv6 seulement (ie: dans la classe ttnn::server, resolver => "default6" )
171 13 Mehdi Abaakouk
Aprés suppression de l'ipv4 public, certain services peut avoir à être redémarré (ie: ntp)