{"id":674,"date":"2016-01-22T17:39:54","date_gmt":"2016-01-22T15:39:54","guid":{"rendered":"https:\/\/taat.edu.ee\/main\/?page_id=674"},"modified":"2024-12-09T15:29:39","modified_gmt":"2024-12-09T13:29:39","slug":"sp-juhend","status":"publish","type":"page","link":"https:\/\/taat.edu.ee\/main\/sp-juhend\/","title":{"rendered":"SP-juhend"},"content":{"rendered":"<h1 data-canvas-width=\"89.59884705882355\"><span style=\"color: #333333;\">SP juhend SimpleSAMLphp paigaldamiseks, seadistamiseks ja \u00fchendamiseks TAATiga.<\/span><\/h1>\n<ol>\n<li>Laadige alla SimpleSAMLphp lehelt <a href=\"http:\/\/simplesamlphp.org\/download\">http:\/\/simplesamlphp.org\/download<\/a> ning pakkige arhiiv lahti oma veebiserverisse.<\/li>\n<li>Veenduge, et serveri konfiguratsioon (vhost) v\u00f5imaldaks v\u00f5imaldaks ligip\u00e4\u00e4su installatsioonikausta. Kui on kasutusel Suhosin, siis on vaja see seadistada lubama pikemaid GET parameetrite v\u00e4\u00e4rtuseid. Debiani puhul failis <em>\/etc\/php5\/apache2\/conf.d\/suhosin.ini<\/em><br \/>\nsuhosin.get.max_value_length = 2048<\/li>\n<li>Navigeerige installatsioonikausta ja kopeerige kaustast <em>config-templates\/<\/em> failid <em>config.php<\/em> ja<em> authsources.php<\/em> kausta <em>config\/<\/em> ning<em> metadata-templates\/<\/em> kaustast fail <em>saml20-idp-hosted.php<\/em> kausta <em>metadata\/<\/em> :\n<pre>cp config-templates\/config.php config-templates\/authsources.php config<\/pre>\n<pre>cp metadata-templates\/saml20-idp-hosted.php metadata<\/pre>\n<\/li>\n<li>Muutke failis <em>config\/config.php<\/em> j\u00e4rgmised read:\n<pre><code>\r\n\/\/ juurkataloogi puhul tuleb installatsioonikaustaks m\u00e4\u00e4rata '\/'\r\n'baseurlpath' =&gt; 'minuinstallatsioonikaust\/',\r\n\/\/ s\u00fcmbolijada genereerimiseks v\u00f5ib kasutada SimpleSAMLphp koodi kommentaarides olevat juhendit v\u00f5i sisestada see ise\r\n'secretsalt' =&gt; 'suvalines\u00fcmbolijada',\r\n\/\/ lisage administratiivandmed\r\n'auth.adminpassword' =&gt; 'administraatoriparool',\r\n'technicalcontact_name' =&gt; 'tehnilise kontaktisiku nimi',\r\n'technicalcontact_email' =&gt; 'tehnilise kontaktisiku e-postiaadress',\r\n\/\/ m\u00e4\u00e4rake ajatsoon\r\n'timezone' =&gt; 'Europe\/Tallinn',\r\n<\/code><\/pre>\n<\/li>\n<li>Leidke samas failis<em> authproc.idp<\/em> plokk (k\u00f5ige all), veenduge, et selles oleks rida<br \/>\n10 =&gt; array(\u00a0&#8216;class&#8217; =&gt; &#8216;core:AttributeMap&#8217;, &#8216;name2urn&#8217;),<\/li>\n<li>Failis <em>authsources.php<\/em> muutke default-sp nimi vastavaks oma teenuse nimega ning lisage read:<br \/>\n<blockquote><p>&#8216;certificate&#8217; =&gt; &#8216;server.crt&#8217;,<br \/>\n&#8216;privatekey&#8217; =&gt; &#8216;server.pem&#8217;,<br \/>\n&#8216;redirect.sign&#8217; =&gt; TRUE, \/\/ sign authn requests, logout requestsand responses sent from this SP<br \/>\n&#8216;redirect.validate&#8217; =&gt; TRUE, \/\/ validate signature of authn requests, logout requests and responses sent to this SP<br \/>\n&#8216;sign.authnrequest&#8217; =&gt; TRUE, \/\/ sign authentication requests sent from this SP<br \/>\n&#8216;sign.logout&#8217; =&gt; TRUE, \/\/ sign logout messages sent from this SP<br \/>\n&#8216;validate.logout&#8217; =&gt; TRUE, \/\/ validate signature of logout messages sent to this SP<\/p><\/blockquote>\n<\/li>\n<li>Kaustas cert\/ peab olema kehtiv sertifikaat. Self-signed sertifikaadi saab genereerida nii:\n<pre> rm server*<\/pre>\n<pre> openssl req -nodes -new -keyout server.pem -newkey rsa:2048 &gt; server.csr<\/pre>\n<pre> openssl x509 -req -days 1095 -in server.csr -signkey server.pem -out server.crt<\/pre>\n<pre> chgrp www-data server.*<\/pre>\n<pre> chmod o-r server.pem<\/pre>\n<h2 id=\"jaoturid\"><span style=\"color: #333333;\">TAAT-i jaoturitega \u00fchendamine<\/span><\/h2>\n<\/li>\n<li>Aktiveerige j\u00e4rgnevad moodulid:\n<ol>\n<li><b>cron<\/b><\/li>\n<li><b>metarefresh<\/b><\/li>\n<\/ol>\n<p>Croni moodul k\u00e4ivitab etteantud t\u00f6id perioodiliselt.<\/p>\n<p>Metarefresh moodul laeb alla ja parsib metaandmed ning salvestab need lokaalselt vahem\u00e4llu.<\/p>\n<p>Esmalt kopeerige config-templates failide seast \u00fclalpool mainitud moodulid globaalsesse <i>config\/<\/i> kausta.<\/p>\n<pre>[root@simplesamlphp] cd \/var\/simplesamlphp\r\n[root@simplesamlphp simplesamlphp] touch modules\/cron\/enable\r\n[root@simplesamlphp simplesamlphp] cp modules\/cron\/config-templates\/*.php config\/\r\n[root@simplesamlphp simplesamlphp] touch modules\/metarefresh\/enable\r\n[root@simplesamlphp simplesamlphp] cp modules\/metarefresh\/config-templates\/*.php config\/\r\n<\/pre>\n<h2><span id=\"Konfiguratsiooni_t.C3.A4iendused\" class=\"mw-headline\" style=\"color: #333333;\">Metarefresh konfiguratsiooni t\u00e4iendused<\/span><\/h2>\n<p>Muutke <em>config\/config-metarefresh.php<\/em> faili vastavalt sellele, kas soovite \u00fchendada test v\u00f5i produktsiooni jaoturi k\u00fclge:<\/p>\n<pre> &lt;?php\r\n$config = array(\r\n\u00a0 'sets' =&gt; array(\r\n\u00a0\u00a0\u00a0 \/\/ TAAT produktsiooni jaotur teenusepakkujale\r\n\u00a0\u00a0\u00a0 'taat-prod' =&gt; array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'cron'\u00a0\u00a0\u00a0\u00a0\u00a0 =&gt; array('hourly'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'sources'\u00a0\u00a0 =&gt; array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'src' =&gt; 'https:\/\/taeva.taat.edu.ee\/metadata\/metadata.taat+hub+prod+idp.xml',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'validateFingerprint' =&gt; 'E8:9A:5C:BB:05:BD:E4:16:F7:6F:47:E8:F6:1E:94:EE:7C:FC:29:0C',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'template' =&gt; array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'tags'\u00a0 =&gt; array('taat-prod'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'validate.authnrequest' =&gt; FALSE,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'validate.logout' =&gt; FALSE, \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 ),\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'expireAfter'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 =&gt; 60*60*24*4, \/\/ Maximum 4 days cache time.\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'outputDir'\u00a0\u00a0\u00a0\u00a0 =&gt; 'metadata\/taat-prod\/',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'outputFormat' =&gt; 'flatfile',\r\n\u00a0\u00a0\u00a0 ),\r\n\r\n\u00a0\u00a0\u00a0 \/\/ TAAT test jaotur teenusepakkujale\r\n\u00a0\u00a0\u00a0 'taat-test' =&gt; array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'cron'\u00a0\u00a0\u00a0\u00a0\u00a0 =&gt; array('hourly'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'sources'\u00a0\u00a0 =&gt; array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'src' =&gt; 'https:\/\/taeva.taat.edu.ee\/metadata\/metadata.taat+hub+test+idp.xml',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'validateFingerprint' =&gt; 'E8:9A:5C:BB:05:BD:E4:16:F7:6F:47:E8:F6:1E:94:EE:7C:FC:29:0C',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'template' =&gt; array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'tags'\u00a0 =&gt; array('taat-test'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'validate.authnrequest' =&gt; FALSE,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'validate.logout' =&gt; FALSE, \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 ),\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'expireAfter'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 =&gt; 60*60*24*4, \/\/ Maximum 4 days cache time.\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'outputDir'\u00a0\u00a0\u00a0\u00a0 =&gt; 'metadata\/taat-test\/',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'outputFormat' =&gt; 'flatfile',\r\n\u00a0\u00a0\u00a0 ),\r\n\u00a0 ),\r\n);<\/pre>\n<\/li>\n<li>Tehke TAAT-i hubi metadata jaoks eraldi kaust ning andke veebiserverile sinna kirjutamis\u00f5igus:\n<pre>mkdir -p metadata\/taat-prod\r\nchmod go+rw metadata\/taat-prod\/\r\nmkdir -p metadata\/taat-test\r\nchmod go+rw metadata\/taat-test\/<\/pre>\n<\/li>\n<li><span id=\"config.2Fconfig.php\" class=\"mw-headline\">Lisage <em>config\/config.php<\/em> faili jaoturi metadata asukoht:<br \/>\n<\/span><\/p>\n<pre># ... rest of the file\r\n#\r\n# Find 'metadata.sources' section and make it to reflect:\r\n  'metadata.sources' =&gt; array(\r\n    array('type' =&gt; 'flatfile', 'directory' =&gt; 'metadata'),\r\n    array('type' =&gt; 'flatfile', 'directory' =&gt; 'metadata\/taat-prod'),\r\n    array('type' =&gt; 'flatfile', 'directory' =&gt; 'metadata\/taat-test'),\r\n),\r\n# ... rest of the file<\/pre>\n<\/li>\n<li>Kindlasti on vaja seada croni jaoks parool (m\u00e4rgitud failides RANDOM_KEY-iga), sest muidu saab iga\u00fcks tulla ja taske k\u00e4ivitada.\n<pre>&lt;?php\r\n\/*\r\n * Configuration for the Cron module.\r\n *\r\n * $Id: $\r\n *\/\r\n$config = array (\r\n        'key' =&gt; 'RANDOM_KEY',\r\n        'allowed_tags' =&gt; array('daily', 'hourly', 'frequent'),\r\n        'debug_message' =&gt; false,\r\n        'sendemail' =&gt; false,\r\n);\r\n?&gt;<\/pre>\n<\/li>\n<li>Lisage croni t\u00f6\u00f6:<br \/>\nN\u00e4iteks <em>simplesamlphp_cron<\/em> fail:<\/p>\n<pre># Run SimpleSAMLphp Hourly tasks at every second minute of an hour\r\n2 * * * * apache curl --silent  \"https:\/\/SERVER\/simplesaml\/module.php\/cron\/cron.php?key=RANDOM_KEY&amp;tag=hourly\" &gt; \/dev\/null 2&gt;&amp;1\r\n\r\n<\/pre>\n<p><span style=\"color: #800000;\">NB! Juhul kui uuendasite SSP eelmist seadistust metarefreshi peale, siis on vajalik kustutada v\u00f5i v\u00e4ljakommenteerida \u00a0<span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/\/taat.edu.ee\/main\/wp-content\/uploads\/sp-juhend-vana.pdf\">vanas juhendis <\/a><\/span>(punktis 8) loodud\u00a0<em>metadata\/saml20-idp-remote.php<\/em> <strong>failis <span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/\/reos.taat.edu.ee\">reos.taat.edu.ee<\/a><\/span> ja\/v\u00f5i <span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/sarvik.taat.edu.ee\">sarvik.taat.edu.ee<\/a><\/span>\u00a0metaandmed<\/strong>.<\/span><\/p>\n<h2><span style=\"color: #333333;\">JANUS (uue \u00fchenduse loomiseks)<\/span><\/h2>\n<\/li>\n<li>Tehke kasutaja JANUSesse aadressil <a href=\"https:\/\/taeva.taat.edu.ee\/module.php\/janus\/index.php\">https:\/\/taeva.taat.edu.ee\/module.php\/janus\/index.php<\/a><\/li>\n<li>Lisage JANUSesse uus \u00fchendus (\u201eCreate connection\u201c), kus ID on \u201eentity id\u201c, mis on leitav teie oma SimpleSAMLphp installatsioonilehel men\u00fc\u00fcst \u201eFederation\u201c ning \u00fchenduse t\u00fc\u00fcbiks on \u201eSAML 2.0 SP\u201c. XML-i ei ole vaja kopeerida.<\/li>\n<li>\u00a0Valige loodud \u00fchendus ja minge lehele \u201eImport metadata\u201c. Kopeerige oma metaandmete XML v\u00f5i link, mille leiate oma SimpleSAMLphp installatsioonilehet \u201eFederation\u201c vahelehelt \u201eshow metadata\u201c kl\u00f5psates.<\/li>\n<li>Vahelehel \u201eMetadata\u201c lisage metaandmed, mis on n\u00f5utud TAAT Tehnoloogilises profiilis ( <a href=\"https:\/\/taat.edu.ee\/main\/dokumendid\/\">https:\/\/taat.edu.ee\/main\/dokumendid\/<\/a> ).<\/li>\n<li>Vahelehel \u201cConnection\u201d valige endale ARP ehk atribuutide v\u00e4ljastamise poliitika.<br \/>\nT\u00f5en\u00e4oliselt on teil vaja luua uus \u201cNew\u201d. Nimetage oma ARP nii, et nimi sisaldaks teie<br \/>\nasutuse domeeninime ja ARP lisamise\/muutmise kuup\u00e4eva ning valige atribuudid, mida<br \/>\nsoovite TAATi kaudu vastu v\u00f5tta. Atribuudid peavad klappima hiljem s\u00f5lmitud lepingus<br \/>\noleva atribuutide nimistuga. \u00c4rge unustage ka muudatusi salvestada.<\/li>\n<li>Testige sisselogimist TAAT test-idp andmetega, mille leiate lehelt <a href=\"https:\/\/eitja.taat.edu.ee\/\">https:\/\/eitja.taat.edu.ee\/<\/a><br \/>\n<strong>NB!<\/strong> Jaoturite andmeid uuendatakse kord 5 min jooksul. Kui teie \u00fchendus kohe ei toimi,<br \/>\noodake 5 minutit ja proovige uuesti.<\/li>\n<\/ol>\n<div data-canvas-width=\"89.59884705882355\"><span style=\"color: #800000;\">\u00a0<\/span><\/div>\n<div data-canvas-width=\"89.59884705882355\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>SP juhend SimpleSAMLphp paigaldamiseks, seadistamiseks ja \u00fchendamiseks TAATiga. Laadige alla SimpleSAMLphp lehelt http:\/\/simplesamlphp.org\/download ning pakkige arhiiv lahti oma veebiserverisse. Veenduge, et serveri konfiguratsioon (vhost) v\u00f5imaldaks v\u00f5imaldaks ligip\u00e4\u00e4su installatsioonikausta. Kui on kasutusel Suhosin, siis on vaja see seadistada lubama pikemaid GET parameetrite v\u00e4\u00e4rtuseid. Debiani puhul failis \/etc\/php5\/apache2\/conf.d\/suhosin.ini suhosin.get.max_value_length = 2048 Navigeerige installatsioonikausta ja kopeerige kaustast config-templates\/ [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/taat.edu.ee\/main\/wp-json\/wp\/v2\/pages\/674"}],"collection":[{"href":"https:\/\/taat.edu.ee\/main\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/taat.edu.ee\/main\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/taat.edu.ee\/main\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/taat.edu.ee\/main\/wp-json\/wp\/v2\/comments?post=674"}],"version-history":[{"count":33,"href":"https:\/\/taat.edu.ee\/main\/wp-json\/wp\/v2\/pages\/674\/revisions"}],"predecessor-version":[{"id":926,"href":"https:\/\/taat.edu.ee\/main\/wp-json\/wp\/v2\/pages\/674\/revisions\/926"}],"wp:attachment":[{"href":"https:\/\/taat.edu.ee\/main\/wp-json\/wp\/v2\/media?parent=674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}