{"id":1881,"date":"2015-11-25T16:07:59","date_gmt":"2015-11-25T15:07:59","guid":{"rendered":"https:\/\/www.fanjoe.be\/?p=1881"},"modified":"2015-11-25T16:07:59","modified_gmt":"2015-11-25T15:07:59","slug":"tester-si-les-ports-sortants-du-firewall-sont-ouverts-ou-fermes","status":"publish","type":"post","link":"https:\/\/www.fanjoe.be\/?p=1881","title":{"rendered":"Tester si les ports sortants du firewall sont ouverts ou ferm\u00e9s"},"content":{"rendered":"<h1>Introduction<\/h1>\n<p>Connect\u00e9 \u00e0 un wifi publique dont le firewall bloque de nombreux ports sortants, je me suis demand\u00e9 comment savoir si chacun d&rsquo;eux est ouvert et ferm\u00e9.<\/p>\n<h1>Le script<\/h1>\n<p>Voici le script que j&rsquo;ai trouv\u00e9 et adapt\u00e9. Il fonctionne sur Mac et Linux.<\/p>\n<p>On lance le Terminal et on cr\u00e9e le fichier <code>testports.sh<\/code> sur le Bureau :<\/p>\n<pre>$ cd ~\/Desktop\/<\/pre>\n<pre>$ nano testports.sh<\/pre>\n<p>On copies ces lignes dans le fichier :<\/p>\n<pre>#!\/bin\/bash\r\n\r\nfor x in `seq 1 65535`; do\r\n\r\n    echo -ne \"$x \"\r\n    curl \"http:\/\/portquiz.net:$x\" \\\r\n      --connect-timeout 2 \\\r\n      --max-time 1 \\\r\n      -o \/dev\/null \\\r\n      -q &gt;\/dev\/null 2&gt;&amp;1 \\\r\n        &amp;&amp; echo 'open' \\\r\n        || echo 'closed'\r\n\r\ndone | tee ports.lst<\/pre>\n<p>On enregistre, on quitte et on <a href=\"http:\/\/dev.petitchevalroux.net\/linux\/rendre-script-executable-linux.262.html\" target=\"_blank\">rend le script ex\u00e9cutable<\/a> :<\/p>\n<pre>$ chmod u+x testports.sh<\/pre>\n<p>On lance le script :<\/p>\n<pre>$ .\/testports.sh<\/pre>\n<p>Tous les ports s&rsquo;affichent un par un.<br \/>\nLorsque l&rsquo;op\u00e9ration est termin\u00e9e, un fichier r\u00e9capitulatif est cr\u00e9\u00e9 sur le bureau : <code>ports.lst<\/code>.<\/p>\n<h1>Notes<\/h1>\n<p>Le script interroge le site <code>http:\/\/portquiz.net<\/code> qui r\u00e9pond sur tous les ports.<\/p>\n<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/11\/TestPorts-01.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1882\" data-permalink=\"https:\/\/www.fanjoe.be\/?attachment_id=1882\" data-orig-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/11\/TestPorts-01.png\" data-orig-size=\"1316,968\" data-comments-opened=\"1\" data-image-title=\"TestPorts-01\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/11\/TestPorts-01-620x456.png\" class=\"alignnone size-large wp-image-1882\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/11\/TestPorts-01-620x456.png\" alt=\"TestPorts-01\" width=\"620\" height=\"456\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/11\/TestPorts-01-620x456.png 620w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/11\/TestPorts-01-175x129.png 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/11\/TestPorts-01-300x221.png 300w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/11\/TestPorts-01.png 1316w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>Comme indiqu\u00e9 sur le site, les ports <code>21<\/code>, <code>22<\/code>, <code>25<\/code>, <code>445<\/code>, &#8230; ne r\u00e9pondent pas et sont interpr\u00e9t\u00e9s comme ferm\u00e9s par le script.<\/p>\n<p><strong>Source du script :<\/strong><\/p>\n<p><a href=\"https:\/\/superuser.com\/questions\/608182\/detect-what-outgoing-ports-are-bypassed-by-firewall\" target=\"_blank\">https:\/\/superuser.com\/questions\/608182\/detect-what-outgoing-ports-are-bypassed-by-firewall<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction <\/p>\n<p>Connect\u00e9 \u00e0 un wifi publique dont le firewall bloque de nombreux ports sortants, je me suis demand\u00e9 comment savoir&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1885,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_post_was_ever_published":false},"categories":[10,3,173,178],"tags":[218,92,217,216,215,136,170],"class_list":["post-1881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geek","category-informatique","category-linux","category-mac","tag-close","tag-firewall","tag-open","tag-outbound-direction","tag-outgoing-ports","tag-script","tag-ssh","end"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/11\/TestPorts-00.png","_links":{"self":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/1881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1881"}],"version-history":[{"count":0,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/1881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/media\/1885"}],"wp:attachment":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}