<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lassin kotisivut</title>
	<atom:link href="https://lassinsivut.eu/feed/" rel="self" type="application/rss+xml" />
	<link>https://lassinsivut.eu/</link>
	<description>Blogi täynnä tietotekniikan juttuja, tervetuloa!</description>
	<lastBuildDate>Mon, 30 Mar 2026 20:33:53 +0000</lastBuildDate>
	<language>fi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://lassinsivut.eu/wp-content/uploads/2021/11/cropped-cropped-pic-Transparent-32x32.png</url>
	<title>Lassin kotisivut</title>
	<link>https://lassinsivut.eu/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Nginx Proxy Manager GeoBlocking</title>
		<link>https://lassinsivut.eu/nginx-proxy-manager-geoblocking/</link>
		
		<dc:creator><![CDATA[lassi]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 19:45:28 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Palvelin]]></category>
		<category><![CDATA[Tietoturva]]></category>
		<guid isPermaLink="false">https://lassinsivut.eu/?p=3108</guid>

					<description><![CDATA[<p>GeoBlocking Nginx Proxy Managerilla Geoblokki tarkoittaa tiettyjen maiden tai alueiden IP-osoitteiden estämistä pääsemästä palveluun. Sen tarkoituksena on parantaa tietoturvaa ja vähentää turhaa liikennettä esimerkiksi silloin, kun palvelua käytetään vain tietyssä maassa. Näin voidaan estää haitallisia kirjautumisyrityksiä ja pienentää palvelimen kuormitusta. Dockerin asennus Asennetaan Docker ensin kätevästi heidän valmiilla bash scriptillä. curl -fsSL https://get.docker.com &#124; sudo sh Tehdään kansio Nginxille. mkdir -p /docker/npm cd /docker/npm Luodaan Docker compose tiedosto johon kaikki konfiguraatiot tulevat. nano compose.yaml 🐳 compose.yaml 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 services: app: image: &#039;jc21/nginx-proxy-manager:latest&#039; restart: unless-stopped ports: # These ports are in format &#60;host-port&#62;:&#60;container-port&#62; - &#039;80:80&#039; # Public HTTP Port - &#039;443:443&#039; # Public HTTPS Port - &#039;81:81&#039; # Admin Web Port # Add any other Stream port you want to expose # - &#039;21:21&#039; # FTP environment: # Mysql/Maria connection parameters: DB_MYSQL_HOST: &#34;db&#34; DB_MYSQL_PORT: 3306 DB_MYSQL_USER: &#34;npm&#34; DB_MYSQL_PASSWORD: &#34;npm&#34; DB_MYSQL_NAME: &#34;npm&#34; # Uncomment this if IPv6 is not enabled on your host # DISABLE_IPV6: &#039;true&#039; volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt - ./data/nginx/custom:/etc/nginx/conf.d/custom depends_on: - db db: image: &#039;jc21/mariadb-aria:latest&#039; restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: &#039;npm&#039; MYSQL_DATABASE: &#039;npm&#039; MYSQL_USER: &#039;npm&#039; MYSQL_PASSWORD: &#039;npm&#039; volumes: - ./mysql:/var/lib/mysql geoip-upd: container_name: geoip-upd image: maxmindinc/geoipupdate:latest restart: unless-stopped volumes: - ./data/geoip2:/usr/share/GeoIP environment: TZ: &#34;Europe/Helsinki&#34; GEOIPUPDATE_ACCOUNT_ID: 1234567 GEOIPUPDATE_LICENSE_KEY: &#34;keykeykeykeykeykeykeykey&#34; GEOIPUPDATE_EDITION_IDS: &#34;GeoLite2-City GeoLite2-Country GeoLite2-ASN&#34; #Databaset joita tarvimme GEOIPUPDATE_FREQUENCY: 12 #Kuinka usein database päivittyy GEOIPUPDATE_PRESERVE_FILE_TIMES: 1 #Todellinen aika tiedostolle Seuraavaksi ladataan tarvittavat moduulit. nano /docker/npm/data/nginx/custom/root_top.conf root_top.conf load_module /usr/lib/nginx/modules/ngx_http_geoip2_module.so; load_module /usr/lib/nginx/modules/ngx_stream_geoip2_module.so; Uudelleen käynnistetään containeri jotta muutokset tulevat voimaan. docker exec -it docker-npm nginx -s reload Tarkista kuitenkin oman containerin nimi seuraavalla komennolla. docker ps Tietokannan lataaminen Mene osoitteeseen https://www.maxmind.com/en/geolite2/signup Käytämme maxmindin tarjoavaa geoip datasettejä, ne päivittyvät yllättävän nopeasti. Luo uusi license key ja ota talteen account ID, License Key sekä nämä: GeoLite2-ASN, GeoLite2-Country ja GeoLite2-City Lisättyäsi tarvittavat tunnukset Docker Compose tiedostoon ja käynnistämällä Containerin näemme tiedostot. docker compose up -d ls -l /docker/npm/data/geoip2 Tietokannan konfigurointi Nginx Proxy Managerille Luodaan uusi tiedosto joka käsittelee tietokannan sisällön ja parsii sieltä mm.country coden, nimen, cityn sekä regionin. Tässä ohjeessa päästämme vain Saksasta liikenteen. nano /docker/npm/data/nginx/custom/http_top.conf http_top.conf charset utf-8; geoip2 /data/geoip2/GeoLite2-City.mmdb { auto_reload 3h; $geoip2_metadata_country_build metadata build_epoch; $geoip2_data_country_code default=XX source=$remote_addr country iso_code; $geoip2_data_country_name default=- country names de; $geoip2_data_city_name default=- city names de; $geoip2_data_region_name default=- subdivisions 0 names de; } geo $allowed_ip { default no; # Blockaa oletuksena 10.10.1.0/24 yes; # Whitelistaa locaali verkko } map $geoip2_data_country_code $allowed_country { default $allowed_ip; DE yes; # Vain Saksa voit lisätä lisää maita } #Formaatti logille, myöhemmin myös Grafanaa varten log_format json_analytics escape=json &#039;{&#039; &#039;&#34;time_local&#34;: &#34;$time_local&#34;, &#039; &#039;&#34;remote_addr&#34;: &#34;$remote_addr&#34;, &#039; &#039;&#34;request_uri&#34;: &#34;$request_uri&#34;, &#039; &#039;&#34;status&#34;: &#34;$status&#34;, &#039; &#039;&#34;server_name&#34;: &#34;$server_name&#34;, &#039; &#039;&#34;request_time&#34;: &#34;$request_time&#34;, &#039; &#039;&#34;request_method&#34;: &#34;$request_method&#34;, &#039; &#039;&#34;bytes_sent&#34;: &#34;$bytes_sent&#34;, &#039; &#039;&#34;http_host&#34;: &#34;$http_host&#34;, &#039; &#039;&#34;http_x_forwarded_for&#34;: &#34;$http_x_forwarded_for&#34;, &#039; &#039;&#34;http_cookie&#34;: &#34;$http_cookie&#34;, &#039; &#039;&#34;server_protocol&#34;: &#34;$server_protocol&#34;, &#039; &#039;&#34;upstream_addr&#34;: &#34;$upstream_addr&#34;, &#039; &#039;&#34;upstream_response_time&#34;: &#34;$upstream_response_time&#34;, &#039; &#039;&#34;ssl_protocol&#34;: &#34;$ssl_protocol&#34;, &#039; &#039;&#34;ssl_cipher&#34;: &#34;$ssl_cipher&#34;, &#039; &#039;&#34;http_user_agent&#34;: &#34;$http_user_agent&#34;, &#039; &#039;&#34;remote_user&#34;: &#34;$remote_user&#34; &#039; &#039;}&#039;; Login näet tällä komennolla. tail -f /dockers/nginx-proxym/data/logs/proxy-host-%HOSTID%_access-geo.log Lisätään vielä Proxy Manageriin. Avaa Nginx Proxy manager WebUI ja paina Proxy Hosts, sen jälkeen Add proxy Host. Kirjoita haluamasi domain, paikallinen osoite sekä portti. Lisää vielä asetukset Block Common Exploits sekä Websocket Support. Seuraavaksi paina oikealta ylhäältä asetus kuvaketta ja lisää seuraava koodi. if ($allowed_country = no) { return 444; } Nyt on kaikki valmista, että geoblokki on yksinkertainen mutta tehokas keino parantaa palvelun turvallisuutta ja hallittavuutta. Toteuttamalla sen Nginx Proxy Managerin avulla saamme helposti ylläpidettävän ratkaisun, jota voidaan tarvittaessa muokata nopeasti. Näin varmistamme, että palvelu pysyy suojattuna ja toimii optimaalisesti vain halutuille käyttäjille.</p>
<p>The post <a href="https://lassinsivut.eu/nginx-proxy-manager-geoblocking/">Nginx Proxy Manager GeoBlocking</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3108" class="elementor elementor-3108">
				<div class="aux-parallax-section elementor-element elementor-element-7eac5e6 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="7eac5e6" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-4c5d7bd elementor-widget elementor-widget-spacer" data-id="4c5d7bd" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-37546e0 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="37546e0" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-b9bff38 elementor-widget elementor-widget-heading" data-id="b9bff38" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">GeoBlocking Nginx Proxy Managerilla</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-93f2a24 elementor-widget elementor-widget-text-editor" data-id="93f2a24" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Geoblokki tarkoittaa tiettyjen maiden tai alueiden IP-osoitteiden estämistä pääsemästä palveluun. Sen tarkoituksena on parantaa tietoturvaa ja vähentää turhaa liikennettä esimerkiksi silloin, kun palvelua käytetään vain tietyssä maassa. Näin voidaan estää haitallisia kirjautumisyrityksiä ja pienentää palvelimen kuormitusta.</p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-8809174 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="8809174" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-8671b7a elementor-widget elementor-widget-heading" data-id="8671b7a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Dockerin asennus</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-50d0371 elementor-widget elementor-widget-text-editor" data-id="50d0371" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Asennetaan Docker ensin kätevästi heidän valmiilla bash scriptillä.</p><p><strong>curl -fsSL https://get.docker.com | sudo sh</strong></p><p>Tehdään kansio Nginxille.</p><p><strong>mkdir -p /docker/npm</strong></p><p><strong>cd /docker/npm</strong></p><p>Luodaan Docker compose tiedosto johon kaikki konfiguraatiot tulevat.</p><p><strong>nano compose.yaml</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-29972bd elementor-widget elementor-widget-eael-code-snippet" data-id="29972bd" data-element_type="widget" data-e-type="widget" data-widget_type="eael-code-snippet.default">
				<div class="elementor-widget-container">
					      <div class="eael-code-snippet-wrapper theme-dark view-mode-default" data-language="dockerfile" data-copy-button="1" data-snippet-id="eael-code-snippet-29972bd" id="eael-code-snippet-29972bd" >
               <div class="eael-code-snippet-header eael-file-preview-header">
            <div class="eael-file-preview-left">
                           <div class="eael-file-info">
                                    <div class="eael-file-icon">
                                             <span class="eael-file-icon-emoji"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f433.png" alt="🐳" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
                                          </div>
                                    <div class="eael-file-name">
                     <span class="file-name-text">
                        compose.yaml                     </span>
                  </div>
                                 </div>
            </div>

                        <div class="eael-file-preview-right">
               <div class="eael-code-snippet-copy-container">
                  <button data-clipboard-target="#eael-code-snippet-29972bd .eael-code-snippet-code code" class="eael-code-snippet-copy-button" type="button" aria-label="Copy code to clipboard Copy code to clipboard">
                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                           <path d="M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z" fill="currentColor"/>
                        </svg>
                  </button>
                                 </div>
            </div>
                     </div>
      
         <div class="eael-code-snippet-content">
                        <div class="eael-code-snippet-line-numbers" aria-hidden="true">
                                 <div class="line-number">1</div>
                                 <div class="line-number">2</div>
                                 <div class="line-number">3</div>
                                 <div class="line-number">4</div>
                                 <div class="line-number">5</div>
                                 <div class="line-number">6</div>
                                 <div class="line-number">7</div>
                                 <div class="line-number">8</div>
                                 <div class="line-number">9</div>
                                 <div class="line-number">10</div>
                                 <div class="line-number">11</div>
                                 <div class="line-number">12</div>
                                 <div class="line-number">13</div>
                                 <div class="line-number">14</div>
                                 <div class="line-number">15</div>
                                 <div class="line-number">16</div>
                                 <div class="line-number">17</div>
                                 <div class="line-number">18</div>
                                 <div class="line-number">19</div>
                                 <div class="line-number">20</div>
                                 <div class="line-number">21</div>
                                 <div class="line-number">22</div>
                                 <div class="line-number">23</div>
                                 <div class="line-number">24</div>
                                 <div class="line-number">25</div>
                                 <div class="line-number">26</div>
                                 <div class="line-number">27</div>
                                 <div class="line-number">28</div>
                                 <div class="line-number">29</div>
                                 <div class="line-number">30</div>
                                 <div class="line-number">31</div>
                                 <div class="line-number">32</div>
                                 <div class="line-number">33</div>
                                 <div class="line-number">34</div>
                                 <div class="line-number">35</div>
                                 <div class="line-number">36</div>
                                 <div class="line-number">37</div>
                                 <div class="line-number">38</div>
                                 <div class="line-number">39</div>
                                 <div class="line-number">40</div>
                                 <div class="line-number">41</div>
                                 <div class="line-number">42</div>
                                 <div class="line-number">43</div>
                                 <div class="line-number">44</div>
                                 <div class="line-number">45</div>
                                 <div class="line-number">46</div>
                                 <div class="line-number">47</div>
                                 <div class="line-number">48</div>
                                 <div class="line-number">49</div>
                                 <div class="line-number">50</div>
                                 <div class="line-number">51</div>
                           </div>
                        <pre class="eael-code-snippet-code language-dockerfile"><code>services:
  app:
    image: &#039;jc21/nginx-proxy-manager:latest&#039;
    restart: unless-stopped
    ports:
      # These ports are in format &lt;host-port&gt;:&lt;container-port&gt;
      - &#039;80:80&#039; # Public HTTP Port
      - &#039;443:443&#039; # Public HTTPS Port
      - &#039;81:81&#039; # Admin Web Port
      # Add any other Stream port you want to expose
      # - &#039;21:21&#039; # FTP
    environment:
      # Mysql/Maria connection parameters:
      DB_MYSQL_HOST: &quot;db&quot;
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: &quot;npm&quot;
      DB_MYSQL_PASSWORD: &quot;npm&quot;
      DB_MYSQL_NAME: &quot;npm&quot;
      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: &#039;true&#039;
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
      - ./data/nginx/custom:/etc/nginx/conf.d/custom
    depends_on:
      - db

  db:
    image: &#039;jc21/mariadb-aria:latest&#039;
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: &#039;npm&#039;
      MYSQL_DATABASE: &#039;npm&#039;
      MYSQL_USER: &#039;npm&#039;
      MYSQL_PASSWORD: &#039;npm&#039;
    volumes:
      - ./mysql:/var/lib/mysql

  geoip-upd:
    container_name: geoip-upd
    image: maxmindinc/geoipupdate:latest
    restart: unless-stopped
    volumes:
      - ./data/geoip2:/usr/share/GeoIP
    environment:
      TZ: &quot;Europe/Helsinki&quot;
      GEOIPUPDATE_ACCOUNT_ID: 1234567
      GEOIPUPDATE_LICENSE_KEY: &quot;keykeykeykeykeykeykeykey&quot;
      GEOIPUPDATE_EDITION_IDS: &quot;GeoLite2-City GeoLite2-Country GeoLite2-ASN&quot;    #Databaset joita tarvimme
      GEOIPUPDATE_FREQUENCY: 12                #Kuinka usein database päivittyy
      GEOIPUPDATE_PRESERVE_FILE_TIMES: 1       #Todellinen aika tiedostolle</code></pre>
                     </div>
      </div>
      				</div>
				</div>
				<div class="elementor-element elementor-element-6a3c2c1 elementor-widget elementor-widget-text-editor" data-id="6a3c2c1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Seuraavaksi ladataan tarvittavat moduulit.</p><p><strong>nano /docker/npm/data/nginx/custom/root_top.conf</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-62b7a70 elementor-widget elementor-widget-eael-code-snippet" data-id="62b7a70" data-element_type="widget" data-e-type="widget" data-widget_type="eael-code-snippet.default">
				<div class="elementor-widget-container">
					      <div class="eael-code-snippet-wrapper theme-dark view-mode-default" data-language="bash" data-copy-button="1" data-snippet-id="eael-code-snippet-62b7a70" id="eael-code-snippet-62b7a70" >
               <div class="eael-code-snippet-header eael-file-preview-header">
            <div class="eael-file-preview-left">
                           <div class="eael-file-info">
                                    <div class="eael-file-name">
                     <span class="file-name-text">
                        root_top.conf                     </span>
                  </div>
                                 </div>
            </div>

                        <div class="eael-file-preview-right">
               <div class="eael-code-snippet-copy-container">
                  <button data-clipboard-target="#eael-code-snippet-62b7a70 .eael-code-snippet-code code" class="eael-code-snippet-copy-button" type="button" aria-label="Copy code to clipboard Copy code to clipboard">
                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                           <path d="M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z" fill="currentColor"/>
                        </svg>
                  </button>
                                 </div>
            </div>
                     </div>
      
         <div class="eael-code-snippet-content">
                        <pre class="eael-code-snippet-code language-bash"><code>load_module /usr/lib/nginx/modules/ngx_http_geoip2_module.so;
load_module /usr/lib/nginx/modules/ngx_stream_geoip2_module.so;</code></pre>
                     </div>
      </div>
      				</div>
				</div>
				<div class="elementor-element elementor-element-bbf55ee elementor-widget elementor-widget-text-editor" data-id="bbf55ee" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Uudelleen käynnistetään containeri jotta muutokset tulevat voimaan.</p><p><strong>docker exec -it docker-npm nginx -s reload</strong></p><p>Tarkista kuitenkin oman containerin nimi seuraavalla komennolla.</p><p><strong>docker ps</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-70d1b06 elementor-widget elementor-widget-heading" data-id="70d1b06" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Tietokannan lataaminen</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3a0f957 elementor-widget elementor-widget-text-editor" data-id="3a0f957" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Mene osoitteeseen <a href="https://www.maxmind.com/en/geolite2/signup">https://www.maxmind.com/en/geolite2/signup</a></p><p>Käytämme maxmindin tarjoavaa geoip datasettejä, ne päivittyvät yllättävän nopeasti. Luo uusi license key ja ota talteen account ID, License Key sekä nämä:</p><p><strong>GeoLite2-ASN, GeoLite2-Country ja GeoLite2-City</strong></p><p>Lisättyäsi tarvittavat tunnukset Docker Compose tiedostoon ja käynnistämällä Containerin näemme tiedostot.</p><p><strong>docker compose up -d</strong></p><p><strong>ls -l /docker/npm/data/geoip2</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-d189a48 elementor-widget elementor-widget-heading" data-id="d189a48" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Tietokannan konfigurointi Nginx Proxy Managerille</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-56b45e7 elementor-widget elementor-widget-text-editor" data-id="56b45e7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Luodaan uusi tiedosto joka käsittelee tietokannan sisällön ja parsii sieltä mm.country coden, nimen, cityn sekä regionin. Tässä ohjeessa päästämme vain Saksasta liikenteen.</p><p><strong>nano /docker/npm/data/nginx/custom/http_top.conf</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-8c1ef23 elementor-widget elementor-widget-eael-code-snippet" data-id="8c1ef23" data-element_type="widget" data-e-type="widget" data-widget_type="eael-code-snippet.default">
				<div class="elementor-widget-container">
					      <div class="eael-code-snippet-wrapper theme-dark view-mode-default" data-language="bash" data-copy-button="1" data-snippet-id="eael-code-snippet-8c1ef23" id="eael-code-snippet-8c1ef23" >
               <div class="eael-code-snippet-header eael-file-preview-header">
            <div class="eael-file-preview-left">
                           <div class="eael-file-info">
                                    <div class="eael-file-name">
                     <span class="file-name-text">
                        http_top.conf                     </span>
                  </div>
                                 </div>
            </div>

                        <div class="eael-file-preview-right">
               <div class="eael-code-snippet-copy-container">
                  <button data-clipboard-target="#eael-code-snippet-8c1ef23 .eael-code-snippet-code code" class="eael-code-snippet-copy-button" type="button" aria-label="Copy code to clipboard Copy code to clipboard">
                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                           <path d="M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z" fill="currentColor"/>
                        </svg>
                  </button>
                                 </div>
            </div>
                     </div>
      
         <div class="eael-code-snippet-content">
                        <pre class="eael-code-snippet-code language-bash"><code>charset utf-8;
geoip2 /data/geoip2/GeoLite2-City.mmdb {
        auto_reload 3h;
        $geoip2_metadata_country_build metadata build_epoch;
        $geoip2_data_country_code default=XX source=$remote_addr country iso_code;
        $geoip2_data_country_name default=- country names de;
        $geoip2_data_city_name default=- city names de;
        $geoip2_data_region_name default=- subdivisions 0 names de;
}
geo $allowed_ip {
        default no;             # Blockaa oletuksena
        10.10.1.0/24 yes;     # Whitelistaa locaali verkko
}

map $geoip2_data_country_code $allowed_country {
        default $allowed_ip;
        DE yes;                 # Vain Saksa voit lisätä lisää maita
}

#Formaatti logille, myöhemmin myös Grafanaa varten
log_format json_analytics escape=json &#039;{&#039;
       &#039;&quot;time_local&quot;: &quot;$time_local&quot;, &#039;
       &#039;&quot;remote_addr&quot;: &quot;$remote_addr&quot;, &#039;
       &#039;&quot;request_uri&quot;: &quot;$request_uri&quot;, &#039;
       &#039;&quot;status&quot;: &quot;$status&quot;, &#039;
       &#039;&quot;server_name&quot;: &quot;$server_name&quot;, &#039;
       &#039;&quot;request_time&quot;: &quot;$request_time&quot;, &#039;
       &#039;&quot;request_method&quot;: &quot;$request_method&quot;, &#039;
       &#039;&quot;bytes_sent&quot;: &quot;$bytes_sent&quot;, &#039;
       &#039;&quot;http_host&quot;: &quot;$http_host&quot;, &#039;
       &#039;&quot;http_x_forwarded_for&quot;: &quot;$http_x_forwarded_for&quot;, &#039;
       &#039;&quot;http_cookie&quot;: &quot;$http_cookie&quot;, &#039;
       &#039;&quot;server_protocol&quot;: &quot;$server_protocol&quot;, &#039;
       &#039;&quot;upstream_addr&quot;: &quot;$upstream_addr&quot;, &#039;
       &#039;&quot;upstream_response_time&quot;: &quot;$upstream_response_time&quot;, &#039;
       &#039;&quot;ssl_protocol&quot;: &quot;$ssl_protocol&quot;, &#039;
       &#039;&quot;ssl_cipher&quot;: &quot;$ssl_cipher&quot;, &#039;
       &#039;&quot;http_user_agent&quot;: &quot;$http_user_agent&quot;, &#039;
       &#039;&quot;remote_user&quot;: &quot;$remote_user&quot; &#039;
   &#039;}&#039;;</code></pre>
                     </div>
      </div>
      				</div>
				</div>
				<div class="elementor-element elementor-element-9f67385 elementor-widget elementor-widget-text-editor" data-id="9f67385" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Login näet tällä komennolla.</p><p><strong>tail -f /dockers/nginx-proxym/data/logs/proxy-host-%HOSTID%_access-geo.log</strong></p><p>Lisätään vielä Proxy Manageriin.</p><p>Avaa Nginx Proxy manager WebUI ja paina <strong>Proxy Hosts</strong>, sen jälkeen <strong>Add proxy Host.</strong></p><p>Kirjoita haluamasi domain, paikallinen osoite sekä portti. Lisää vielä asetukset <strong>Block Common Exploits</strong> sekä <strong>Websocket Support.</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-ef102fd elementor-widget elementor-widget-image" data-id="ef102fd" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="768" height="768" src="https://lassinsivut.eu/wp-content/uploads/2026/03/npm_add-768x768.png" class="attachment-medium_large size-medium_large wp-image-3112" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2026/03/npm_add-768x768.png 768w, https://lassinsivut.eu/wp-content/uploads/2026/03/npm_add-300x300.png 300w, https://lassinsivut.eu/wp-content/uploads/2026/03/npm_add-150x150.png 150w" sizes="(max-width: 768px) 100vw, 768px" />															</div>
				</div>
				<div class="elementor-element elementor-element-b3e2e28 elementor-widget elementor-widget-text-editor" data-id="b3e2e28" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Seuraavaksi paina oikealta ylhäältä asetus kuvaketta ja lisää seuraava koodi.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7d88f38 elementor-widget elementor-widget-eael-code-snippet" data-id="7d88f38" data-element_type="widget" data-e-type="widget" data-widget_type="eael-code-snippet.default">
				<div class="elementor-widget-container">
					      <div class="eael-code-snippet-wrapper theme-dark view-mode-default" data-language="html" data-copy-button="1" data-snippet-id="eael-code-snippet-7d88f38" id="eael-code-snippet-7d88f38" >
               <div class="eael-code-snippet-header eael-file-preview-header">
            <div class="eael-file-preview-left">
                           <div class="eael-file-info">
                                 </div>
            </div>

                        <div class="eael-file-preview-right">
               <div class="eael-code-snippet-copy-container">
                  <button data-clipboard-target="#eael-code-snippet-7d88f38 .eael-code-snippet-code code" class="eael-code-snippet-copy-button" type="button" aria-label="Copy code to clipboard Copy code to clipboard">
                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                           <path d="M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z" fill="currentColor"/>
                        </svg>
                  </button>
                                 </div>
            </div>
                     </div>
      
         <div class="eael-code-snippet-content">
                        <pre class="eael-code-snippet-code language-html"><code>if ($allowed_country = no) {
	return 444;
}</code></pre>
                     </div>
      </div>
      				</div>
				</div>
				<div class="elementor-element elementor-element-6768f3d elementor-widget elementor-widget-text-editor" data-id="6768f3d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Nyt on kaikki valmista, että geoblokki on yksinkertainen mutta tehokas keino parantaa palvelun turvallisuutta ja hallittavuutta. Toteuttamalla sen Nginx Proxy Managerin avulla saamme helposti ylläpidettävän ratkaisun, jota voidaan tarvittaessa muokata nopeasti. Näin varmistamme, että palvelu pysyy suojattuna ja toimii optimaalisesti vain halutuille käyttäjille.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://lassinsivut.eu/nginx-proxy-manager-geoblocking/">Nginx Proxy Manager GeoBlocking</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3108</post-id>	</item>
		<item>
		<title>Proxmox zfs raid kovalevyn korvaaminen</title>
		<link>https://lassinsivut.eu/zfs-raid-replacement/</link>
		
		<dc:creator><![CDATA[lassi]]></dc:creator>
		<pubDate>Sun, 19 Nov 2023 16:55:34 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Palvelin]]></category>
		<guid isPermaLink="false">https://lassinsivut.eu/?p=3043</guid>

					<description><![CDATA[<p>Proxmox ZFS-raid hajonneen kovalevyn vaihto HOX HOX muistiinpano! Ei ole valmis dokumentti. (Tähän raidista sun muusta roinasta tietoo) ja mikä on hyödykllinen etc. Ongelma: levy rikki ja otettu pois ja heitetty roskii menee. zpool  status zpool replace rpool /dev/disk/by-id/ata-QEMU_HARDDISK_QM00009-part3 /dev/sdc Eli kuvan &#8221;rpool&#8221; poolin nimi, ja lätty &#8221; was&#8221; kohdasta. Lopuksi laitetaa uuden lätyn nimi, sen näkee proxmoxin web gui kautta. (alla kuva) Lätyn tunnistaa jos see on uusi jos proxmox näyttää että &#8221;Usage&#8221; on No. Toki jos tiedät valmiiksi lätyn nimen niin se olisi parempi.  (Sesrial nuumber) (model number) etc. Tuon jälkeen syötetään komento zpool  status Tarkistetaan onko prosessi alkanut, minun tilanteessa on normaali kovalevy joka on hidas verrattuna normaaliin ssd levyyn tai m.2 ssd levyyn. Kirjoita uudestaan tuo komento jos haluat tarksituaa uudestaan tilanetaéen. Prosessi on valmis kun proxmoxissaa zpoolissa lukee kaikki ok ja kaikki näyttää virreeltäö. Nyt on valmista.</p>
<p>The post <a href="https://lassinsivut.eu/zfs-raid-replacement/">Proxmox zfs raid kovalevyn korvaaminen</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3043" class="elementor elementor-3043">
				<div class="aux-parallax-section elementor-element elementor-element-de2c3fc e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="de2c3fc" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-f3c96ce e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="f3c96ce" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-11d65b3 elementor-widget elementor-widget-spacer" data-id="11d65b3" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-e0ff1cb e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="e0ff1cb" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-e7ecbd0 elementor-widget elementor-widget-heading" data-id="e7ecbd0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Proxmox ZFS-raid hajonneen kovalevyn vaihto</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3bb4fca elementor-widget elementor-widget-text-editor" data-id="3bb4fca" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>HOX HOX muistiinpano! Ei ole valmis dokumentti.</strong> (Tähän raidista sun muusta roinasta tietoo) ja mikä on hyödykllinen etc.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b0d8723 elementor-widget elementor-widget-text-editor" data-id="b0d8723" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ongelma: levy rikki ja otettu pois ja heitetty roskii menee.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6de761b elementor-widget elementor-widget-image" data-id="6de761b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/11/5nn54wy45wnw45ny5nw4.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="raid10" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzA0NSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMVwvNW5uNTR3eTQ1d253NDVueTVudzQucG5nIn0%3D">
							<img decoding="async" width="577" height="248" src="https://lassinsivut.eu/wp-content/uploads/2023/11/5nn54wy45wnw45ny5nw4.png" class="attachment-large size-large wp-image-3045" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/11/5nn54wy45wnw45ny5nw4.png 577w, https://lassinsivut.eu/wp-content/uploads/2023/11/5nn54wy45wnw45ny5nw4-18x8.png 18w" sizes="(max-width: 577px) 100vw, 577px" />								</a>
															</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-e51168d e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="e51168d" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-eaa671f elementor-widget elementor-widget-text-editor" data-id="eaa671f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>zpool  status</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-6ca0c76 elementor-widget elementor-widget-image" data-id="6ca0c76" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/11/1.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="1" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzA1NiwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMVwvMS5wbmcifQ%3D%3D">
							<img decoding="async" width="1024" height="366" src="https://lassinsivut.eu/wp-content/uploads/2023/11/1-1024x366.png" class="attachment-large size-large wp-image-3056" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/11/1-1024x366.png 1024w, https://lassinsivut.eu/wp-content/uploads/2023/11/1-18x6.png 18w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-2a6601a e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="2a6601a" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-1e3c6ea elementor-widget elementor-widget-text-editor" data-id="1e3c6ea" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>zpool replace rpool /dev/disk/by-id/ata-QEMU_HARDDISK_QM00009-part3 /dev/sdc</strong></p><p>Eli kuvan &#8221;rpool&#8221; poolin nimi, ja lätty &#8221; was&#8221; kohdasta. Lopuksi laitetaa uuden lätyn nimi, sen näkee proxmoxin web gui kautta. (alla kuva)</p><p>Lätyn tunnistaa jos see on uusi jos proxmox näyttää että &#8221;Usage&#8221; on No. Toki jos tiedät valmiiksi lätyn nimen niin se olisi parempi.  (Sesrial nuumber) (model number) etc.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-af303ee elementor-widget elementor-widget-image" data-id="af303ee" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/11/3-1.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="3" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzA1OCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMVwvMy0xLnBuZyJ9">
							<img loading="lazy" decoding="async" width="1201" height="395" src="https://lassinsivut.eu/wp-content/uploads/2023/11/3-1.png" class="attachment-full size-full wp-image-3058" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/11/3-1.png 1201w, https://lassinsivut.eu/wp-content/uploads/2023/11/3-1-18x6.png 18w" sizes="(max-width: 1201px) 100vw, 1201px" />								</a>
															</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-ee70d3d e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="ee70d3d" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-242eb3d elementor-widget elementor-widget-text-editor" data-id="242eb3d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Tuon jälkeen syötetään komento</p><p><strong>zpool  status</strong></p><p>Tarkistetaan onko prosessi alkanut, minun tilanteessa on normaali kovalevy joka on hidas verrattuna normaaliin ssd levyyn tai m.2 ssd levyyn. Kirjoita uudestaan tuo komento jos haluat tarksituaa uudestaan tilanetaéen.</p><p>Prosessi on valmis kun proxmoxissaa zpoolissa lukee kaikki ok ja kaikki näyttää virreeltäö.</p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-a8747d2 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="a8747d2" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-ec0cc36 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child" data-id="ec0cc36" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-bb59930 elementor-widget elementor-widget-image" data-id="bb59930" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/11/5.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="5" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzA1OSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMVwvNS5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="729" height="288" src="https://lassinsivut.eu/wp-content/uploads/2023/11/5.png" class="attachment-large size-large wp-image-3059" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/11/5.png 729w, https://lassinsivut.eu/wp-content/uploads/2023/11/5-18x7.png 18w" sizes="(max-width: 729px) 100vw, 729px" />								</a>
															</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-23f75fa e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child" data-id="23f75fa" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-14769d3 elementor-widget elementor-widget-image" data-id="14769d3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/11/6.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="6" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzA2MCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMVwvNi5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="805" height="456" src="https://lassinsivut.eu/wp-content/uploads/2023/11/6.png" class="attachment-large size-large wp-image-3060" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/11/6.png 805w, https://lassinsivut.eu/wp-content/uploads/2023/11/6-18x10.png 18w" sizes="(max-width: 805px) 100vw, 805px" />								</a>
															</div>
				</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-edee947 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="edee947" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-17dfe26 elementor-widget elementor-widget-text-editor" data-id="17dfe26" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Nyt on valmista.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://lassinsivut.eu/zfs-raid-replacement/">Proxmox zfs raid kovalevyn korvaaminen</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3043</post-id>	</item>
		<item>
		<title>[Tulossa] OnePlus unbrick ohje</title>
		<link>https://lassinsivut.eu/oneplus-unbrick/</link>
		
		<dc:creator><![CDATA[lassi]]></dc:creator>
		<pubDate>Thu, 24 Aug 2023 07:32:00 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<guid isPermaLink="false">https://www.lassinsivut.eu/?p=3030</guid>

					<description><![CDATA[<p>The post <a href="https://lassinsivut.eu/oneplus-unbrick/">[Tulossa] OnePlus unbrick ohje</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The post <a href="https://lassinsivut.eu/oneplus-unbrick/">[Tulossa] OnePlus unbrick ohje</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3030</post-id>	</item>
		<item>
		<title>[Tulossa] Android modaaminen sekä LineageOS asennus</title>
		<link>https://lassinsivut.eu/lineageos-asennus/</link>
		
		<dc:creator><![CDATA[lassi]]></dc:creator>
		<pubDate>Sun, 13 Aug 2023 19:09:08 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Tietoturva]]></category>
		<guid isPermaLink="false">https://www.lassinsivut.eu/?p=3017</guid>

					<description><![CDATA[<p>The post <a href="https://lassinsivut.eu/lineageos-asennus/">[Tulossa] Android modaaminen sekä LineageOS asennus</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The post <a href="https://lassinsivut.eu/lineageos-asennus/">[Tulossa] Android modaaminen sekä LineageOS asennus</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3017</post-id>	</item>
		<item>
		<title>[Tulossa] OPNsense asennus sekä käyttöönotto</title>
		<link>https://lassinsivut.eu/opnsense-asennus/</link>
		
		<dc:creator><![CDATA[lassi]]></dc:creator>
		<pubDate>Sun, 13 Aug 2023 19:06:29 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Palvelin]]></category>
		<category><![CDATA[Tietoturva]]></category>
		<guid isPermaLink="false">https://www.lassinsivut.eu/?p=3014</guid>

					<description><![CDATA[<p>The post <a href="https://lassinsivut.eu/opnsense-asennus/">[Tulossa] OPNsense asennus sekä käyttöönotto</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The post <a href="https://lassinsivut.eu/opnsense-asennus/">[Tulossa] OPNsense asennus sekä käyttöönotto</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3014</post-id>	</item>
		<item>
		<title>OpenVPN helppo asennus</title>
		<link>https://lassinsivut.eu/openvpn-asennus/</link>
		
		<dc:creator><![CDATA[lassi]]></dc:creator>
		<pubDate>Thu, 03 Aug 2023 15:36:02 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Palvelin]]></category>
		<guid isPermaLink="false">https://www.lassinsivut.eu/?p=2954</guid>

					<description><![CDATA[<p>OpenVPN yksinkertainen asennus ja käyttöönotto Olemassa on erityypin vpn asennuksia. Tässä näytän miten yksinkertaisesti voit tehdä oman vpn verkon jotta pääset kotiverkkoosi käsiksi. Aihe on erittäin laaja, en käy sitä tässä. Tähän toki liittyy omat tietoturva asiat joita en myöskään käy tässä läpi. Oman vpn verkon teko on siitä hyödyllinen, jos ressaan paljon  tai sinulla on palvelimia kotiverkossa joihin tarvitset pääsyö päivittäin. Yhteyden luotuasi olet kuin kiinni kotiverkossasi ainoa  ero vain on että et ole fyysisesti verkon lähistöllä. Scriptin asennus on todella helppoa. Esiasennettuna tarvitaan esimerkiksi Ubuntu server tai Debian non graphical tietokone joka on tietenkin lähiverkossasi kiinni. Myös portti 1194 täytyy olla auki, toki voit käyttää muuta porttia. Portti 1194 on stantardi vpn maailmassa. Asennus Päivitetään repositorit sekä ohjelmat ajantasalle ensin. apt update  apt upgrade Asennetaan git ohjelma jolla githubista saadaan käyttäjän angristan tekemä scripti. apt install git Tällä komennolla haetaan scripti. curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh  Tehdään scriptistä juostava. (Itse jätän tämän yleensä välistä ja juoksen scriptin bash komennolla.) chmod +x openvpn-install.sh ./openvpn-install.sh Valitaan joko domain tai pelkkä ulkoinen ip-osoite. Harvemmin Ipv6 yhteyttä tarvitaan, tässä esimerkissä ei oteta käyttöön. Nyt valitaan portti josta liikenne kulkee, itse laitan oletus portin eli 11194, voit käyttää mitä vain muuta kunhan mikään muu prosessi ei kyseistä porttia käytä. UDP protokolla on vpn yhteyksissä yleensä nopein. Suosittelen siiis valitsemaan sen. DNS resolver on palvelin joka hakee eri palvelimien ip-osoitteet ja yhdistää ne domainiin. Itse käytän aina Cloudflaren dns resolveria. Voit siis itse päättää mitä käytät, toki palvelimen omaa tai muokattua voi vapaasti käyttää. Tämän voi huoletta jättää oletukselle. Suosittelen muokkaamaan salaus asetuksia, tässä esimerkissä en niitä kuitenkaan muokaa helpon asennuksen takia. Nyt valitaan clientin nimi  joka yhdistää palvelimeen ulkoverkosta. Tähän voi laittaa vaikka palvelimen nimen tai oman nimesi jotta tunnistat  mistä on kyse ja mihin olet yhdistämässä. Tässä kohtaa voit lisätä salasanasuojauksen tiedostoon, suosittelen suuresti tämän lisäämistä. Tässä ohjeessa en sitä kuitenkaan lisää. Nyt kaikki on asennettu ja konfiguroitu oiken. Näet vielä mihin tiedosto on tallennettu. Siirrä tiedosto laitteelle jolla haluat muodostaa vpn yhteyden. Juoksemalla scriptin uudelleen, voit lisätä tai poistaa käyttäjiä. Myös palvelimen poistaminen tapahtuu täältä. Clientin asennus Linuxille Linuxissa on oma buildin tuki eri vpn yhteyksille. Siitä ei kuitenkaan löydy openvpn yhteyttä joka pitä asentaa erikseen. apt install openvpn apt install network-manager-openvpn-gnome Loput tehdään työpöydän kautta. Mikäli haluat tuoda vpn yhteyden terminaalin kautta tai non grpahical käyttöjärjestelmälle, alla on komento. openvpn lassi.ovpn painamalla CTRL + C suljet yhteyden. Vaikka listalla on nyt &#8221;OpenVPN kohta, emme silti käytä sitä. Kohta &#8221;Import a saved VPN configuration&#8221; taas tuo kaikki tarvittavat kohdat tiedsotosta automaattisesti. Ohjelma automaattisesti tuo oikeat tiedostot. Syötä myös &#8221;User key password&#8221; kohtaan salasana mikäli loit clientille sen. Tallennettuasi muutokset, näet &#8221;VPN connections kohdassa juuri lisätyn vpn profiilin. Painamalla sitä yhdistät vpn palvelimeen. Clientin asennus Windowsille Windowsille pitää asentaa kokonaan ohjelma, toki Windowsissakin on oma vpn tuki muttei OpenVPN tukea. Voit asentaa joko OpenVPN connect gui version tai community version joka on pienempi sekä minulle mieluisampi. Linkki OpenVPN asennus sivulle:OpenVPN connect v3, OpenVPN Community build. Asennuksessa ei tarvitse muuta tehdä kuin painaa &#8221;Install now&#8221;. Asennuksen loputtua, avataan OpenVPN.  Joko työpöydältä tai taustasovelluksista pienen tietokoneruudun ja lukon kuvakkeella. Seuraavaksi Tuodaan ladattu .ovpn tiedosto. Kun tiedosto on tuotu, painetaan &#8221;Connect&#8221; nappia ja yhdistetään vpn palvelimeen. Jos loit clientille salasanan, se syötetään yhdistyksen alussa.</p>
<p>The post <a href="https://lassinsivut.eu/openvpn-asennus/">OpenVPN helppo asennus</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="2954" class="elementor elementor-2954">
				<div class="aux-parallax-section elementor-element elementor-element-91b03a3 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="91b03a3" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-e4cbcad elementor-widget elementor-widget-spacer" data-id="e4cbcad" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4c2a4e7 elementor-widget elementor-widget-heading" data-id="4c2a4e7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">OpenVPN yksinkertainen asennus ja käyttöönotto</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-7511ce0 elementor-widget elementor-widget-text-editor" data-id="7511ce0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Olemassa on erityypin vpn asennuksia. Tässä näytän miten yksinkertaisesti voit tehdä oman vpn verkon jotta pääset kotiverkkoosi käsiksi. Aihe on erittäin laaja, en käy sitä tässä. Tähän toki liittyy omat tietoturva asiat joita en myöskään käy tässä läpi. Oman vpn verkon teko on siitä hyödyllinen, jos ressaan paljon  tai sinulla on palvelimia kotiverkossa joihin tarvitset pääsyö päivittäin. Yhteyden luotuasi olet kuin kiinni kotiverkossasi ainoa  ero vain on että et ole fyysisesti verkon lähistöllä.</p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-f62f986 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="f62f986" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-f463ed0 elementor-widget elementor-widget-text-editor" data-id="f463ed0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Scriptin asennus on todella helppoa. Esiasennettuna tarvitaan esimerkiksi Ubuntu server tai Debian non graphical tietokone joka on tietenkin lähiverkossasi kiinni. Myös <strong>portti 1194</strong> täytyy olla auki, toki voit käyttää muuta porttia. Portti 1194 on stantardi vpn maailmassa.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-20f1201 elementor-widget elementor-widget-spacer" data-id="20f1201" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-5a007fd e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="5a007fd" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-7b5acee elementor-widget elementor-widget-heading" data-id="7b5acee" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Asennus</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-467a8e8 elementor-widget elementor-widget-text-editor" data-id="467a8e8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Päivitetään repositorit sekä ohjelmat ajantasalle ensin.</p><p><strong>apt update </strong></p><p><strong>apt upgrade</strong></p><p>Asennetaan git ohjelma jolla githubista saadaan käyttäjän <a class="url fn" href="https://github.com/angristan" rel="author" data-hovercard-type="user" data-hovercard-url="/users/angristan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self">angristan</a> tekemä scripti.</p><p><strong>apt install git</strong></p><p>Tällä komennolla haetaan scripti.</p><p><strong>curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh </strong></p><p>Tehdään scriptistä juostava. (Itse jätän tämän yleensä välistä ja juoksen scriptin <strong>bash</strong> komennolla.)</p><p><strong>chmod +x openvpn-install.sh</strong></p><p>./openvpn-install.sh</p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-bf96e43 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="bf96e43" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-d36fe99 elementor-widget elementor-widget-text-editor" data-id="d36fe99" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Valitaan joko domain tai pelkkä ulkoinen ip-osoite.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-91041a1 elementor-widget elementor-widget-image" data-id="91041a1" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/1.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="1" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk2MiwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMS5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="718" height="161" src="https://lassinsivut.eu/wp-content/uploads/2023/08/1.png" class="attachment-large size-large wp-image-2962" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/1.png 718w, https://lassinsivut.eu/wp-content/uploads/2023/08/1-18x4.png 18w" sizes="(max-width: 718px) 100vw, 718px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-9ffb28d elementor-widget elementor-widget-spacer" data-id="9ffb28d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-adc6c7e elementor-widget elementor-widget-text-editor" data-id="adc6c7e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Harvemmin Ipv6 yhteyttä tarvitaan, tässä esimerkissä ei oteta käyttöön.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-70b0d20 elementor-widget elementor-widget-image" data-id="70b0d20" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/2.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="2" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk2MywidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMi5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="443" height="63" src="https://lassinsivut.eu/wp-content/uploads/2023/08/2.png" class="attachment-large size-large wp-image-2963" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/2.png 443w, https://lassinsivut.eu/wp-content/uploads/2023/08/2-18x3.png 18w" sizes="(max-width: 443px) 100vw, 443px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-0f17a35 elementor-widget elementor-widget-spacer" data-id="0f17a35" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-de04aaa elementor-widget elementor-widget-text-editor" data-id="de04aaa" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Nyt valitaan portti josta liikenne kulkee, itse laitan oletus portin eli 11194, voit käyttää mitä vain muuta kunhan mikään muu prosessi ei kyseistä porttia käytä.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4be0874 elementor-widget elementor-widget-image" data-id="4be0874" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/3.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="3" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk2NCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMy5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="373" height="99" src="https://lassinsivut.eu/wp-content/uploads/2023/08/3.png" class="attachment-large size-large wp-image-2964" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/3.png 373w, https://lassinsivut.eu/wp-content/uploads/2023/08/3-18x5.png 18w" sizes="(max-width: 373px) 100vw, 373px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-2c6d9c4 elementor-widget elementor-widget-spacer" data-id="2c6d9c4" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-90ce2c4 elementor-widget elementor-widget-text-editor" data-id="90ce2c4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>UDP protokolla on vpn yhteyksissä yleensä nopein. Suosittelen siiis valitsemaan sen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0698f22 elementor-widget elementor-widget-image" data-id="0698f22" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/4.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="4" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk2NSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvNC5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="538" height="96" src="https://lassinsivut.eu/wp-content/uploads/2023/08/4.png" class="attachment-large size-large wp-image-2965" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/4.png 538w, https://lassinsivut.eu/wp-content/uploads/2023/08/4-18x3.png 18w" sizes="(max-width: 538px) 100vw, 538px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-91a5625 elementor-widget elementor-widget-spacer" data-id="91a5625" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-84898c3 elementor-widget elementor-widget-text-editor" data-id="84898c3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>DNS resolver on palvelin joka hakee eri palvelimien ip-osoitteet ja yhdistää ne domainiin. Itse käytän aina Cloudflaren dns resolveria. Voit siis itse päättää mitä käytät, toki palvelimen omaa tai muokattua voi vapaasti käyttää.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2327f56 elementor-widget elementor-widget-image" data-id="2327f56" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/5.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="5" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk2NiwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvNS5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="452" height="257" src="https://lassinsivut.eu/wp-content/uploads/2023/08/5.png" class="attachment-large size-large wp-image-2966" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/5.png 452w, https://lassinsivut.eu/wp-content/uploads/2023/08/5-18x10.png 18w" sizes="(max-width: 452px) 100vw, 452px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-49f28ac elementor-widget elementor-widget-spacer" data-id="49f28ac" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-cf3c776 elementor-widget elementor-widget-text-editor" data-id="cf3c776" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Tämän voi huoletta jättää oletukselle.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0d5fff1 elementor-widget elementor-widget-image" data-id="0d5fff1" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/6.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="6" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk2NywidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvNi5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="771" height="50" src="https://lassinsivut.eu/wp-content/uploads/2023/08/6.png" class="attachment-large size-large wp-image-2967" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/6.png 771w, https://lassinsivut.eu/wp-content/uploads/2023/08/6-768x50.png 768w, https://lassinsivut.eu/wp-content/uploads/2023/08/6-18x1.png 18w" sizes="(max-width: 771px) 100vw, 771px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-97e9fbd elementor-widget elementor-widget-spacer" data-id="97e9fbd" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0121030 elementor-widget elementor-widget-text-editor" data-id="0121030" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Suosittelen muokkaamaan salaus asetuksia, tässä esimerkissä en niitä kuitenkaan muokaa helpon asennuksen takia.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9ab4272 elementor-widget elementor-widget-image" data-id="9ab4272" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/7.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="7" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk2OCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvNy5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="875" height="112" src="https://lassinsivut.eu/wp-content/uploads/2023/08/7.png" class="attachment-large size-large wp-image-2968" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/7.png 875w, https://lassinsivut.eu/wp-content/uploads/2023/08/7-18x2.png 18w" sizes="(max-width: 875px) 100vw, 875px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-45379e5 elementor-widget elementor-widget-spacer" data-id="45379e5" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9007919 elementor-widget elementor-widget-text-editor" data-id="9007919" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Nyt valitaan clientin nimi  joka yhdistää palvelimeen ulkoverkosta. Tähän voi laittaa vaikka palvelimen nimen tai oman nimesi jotta tunnistat  mistä on kyse ja mihin olet yhdistämässä.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e6abd73 elementor-widget elementor-widget-image" data-id="e6abd73" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/8.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="8" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk2OSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvOC5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="755" height="65" src="https://lassinsivut.eu/wp-content/uploads/2023/08/8.png" class="attachment-large size-large wp-image-2969" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/8.png 755w, https://lassinsivut.eu/wp-content/uploads/2023/08/8-18x2.png 18w" sizes="(max-width: 755px) 100vw, 755px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-0d64efe elementor-widget elementor-widget-spacer" data-id="0d64efe" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-367b544 elementor-widget elementor-widget-text-editor" data-id="367b544" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Tässä kohtaa voit lisätä salasanasuojauksen tiedostoon, suosittelen suuresti tämän lisäämistä. Tässä ohjeessa en sitä kuitenkaan lisää.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9547b1e elementor-widget elementor-widget-image" data-id="9547b1e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/9.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="9" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk3MCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvOS5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="508" height="92" src="https://lassinsivut.eu/wp-content/uploads/2023/08/9.png" class="attachment-large size-large wp-image-2970" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/9.png 508w, https://lassinsivut.eu/wp-content/uploads/2023/08/9-18x3.png 18w" sizes="(max-width: 508px) 100vw, 508px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-bff94a3 elementor-widget elementor-widget-spacer" data-id="bff94a3" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-36f6937 elementor-widget elementor-widget-text-editor" data-id="36f6937" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Nyt kaikki on asennettu ja konfiguroitu oiken. Näet vielä mihin tiedosto on tallennettu. Siirrä tiedosto laitteelle jolla haluat muodostaa vpn yhteyden.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d262bdc elementor-widget elementor-widget-image" data-id="d262bdc" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/10.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="10" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk3MSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMTAucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="531" height="47" src="https://lassinsivut.eu/wp-content/uploads/2023/08/10.png" class="attachment-large size-large wp-image-2971" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/10.png 531w, https://lassinsivut.eu/wp-content/uploads/2023/08/10-18x2.png 18w" sizes="(max-width: 531px) 100vw, 531px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-fec4c0e elementor-widget elementor-widget-spacer" data-id="fec4c0e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c562d46 elementor-widget elementor-widget-text-editor" data-id="c562d46" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Juoksemalla scriptin uudelleen, voit lisätä tai poistaa käyttäjiä. Myös palvelimen poistaminen tapahtuu täältä.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-fe4b5f8 elementor-widget elementor-widget-image" data-id="fe4b5f8" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/11.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="11" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk3MiwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMTEucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="360" height="146" src="https://lassinsivut.eu/wp-content/uploads/2023/08/11.png" class="attachment-large size-large wp-image-2972" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/11.png 360w, https://lassinsivut.eu/wp-content/uploads/2023/08/11-18x7.png 18w" sizes="(max-width: 360px) 100vw, 360px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-41c4344 elementor-widget elementor-widget-spacer" data-id="41c4344" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c52d3c9 elementor-widget elementor-widget-heading" data-id="c52d3c9" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Clientin asennus Linuxille</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e47e1ad elementor-widget elementor-widget-text-editor" data-id="e47e1ad" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Linuxissa on oma buildin tuki eri vpn yhteyksille. Siitä ei kuitenkaan löydy openvpn yhteyttä joka pitä asentaa erikseen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5882f47 elementor-widget elementor-widget-text-editor" data-id="5882f47" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>apt install openvpn</strong></p><p><strong>apt install network-manager-openvpn-gnome</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-988d305 elementor-widget elementor-widget-text-editor" data-id="988d305" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Loput tehdään työpöydän kautta. Mikäli haluat tuoda vpn yhteyden terminaalin kautta tai non grpahical käyttöjärjestelmälle, alla on komento.</p><p><strong>openvpn lassi.ovpn</strong></p><p>painamalla CTRL + C suljet yhteyden.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5141071 elementor-widget elementor-widget-image" data-id="5141071" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/12.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="12" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk4MSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMTIucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="480" height="146" src="https://lassinsivut.eu/wp-content/uploads/2023/08/12.png" class="attachment-large size-large wp-image-2981" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/12.png 480w, https://lassinsivut.eu/wp-content/uploads/2023/08/12-18x5.png 18w" sizes="(max-width: 480px) 100vw, 480px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-9519720 elementor-widget elementor-widget-text-editor" data-id="9519720" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Vaikka listalla on nyt &#8221;OpenVPN kohta, emme silti käytä sitä. Kohta &#8221;Import a saved VPN configuration&#8221; taas tuo kaikki tarvittavat kohdat tiedsotosta automaattisesti.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-91e0f1a elementor-widget elementor-widget-image" data-id="91e0f1a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/13.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="13" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk4NSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMTMucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="629" height="525" src="https://lassinsivut.eu/wp-content/uploads/2023/08/13.png" class="attachment-large size-large wp-image-2985" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/13.png 629w, https://lassinsivut.eu/wp-content/uploads/2023/08/13-14x12.png 14w" sizes="(max-width: 629px) 100vw, 629px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-e9e3a2e elementor-widget elementor-widget-image" data-id="e9e3a2e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/14.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="14" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk4NiwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMTQucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="767" height="101" src="https://lassinsivut.eu/wp-content/uploads/2023/08/14.png" class="attachment-large size-large wp-image-2986" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/14.png 767w, https://lassinsivut.eu/wp-content/uploads/2023/08/14-18x2.png 18w" sizes="(max-width: 767px) 100vw, 767px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-7c5de97 elementor-widget elementor-widget-text-editor" data-id="7c5de97" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ohjelma automaattisesti tuo oikeat tiedostot. Syötä myös &#8221;User key password&#8221; kohtaan salasana mikäli loit clientille sen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f4ba0ed elementor-widget elementor-widget-image" data-id="f4ba0ed" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/15.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="15" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk4MywidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMTUucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="520" height="603" src="https://lassinsivut.eu/wp-content/uploads/2023/08/15.png" class="attachment-large size-large wp-image-2983" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/15.png 520w, https://lassinsivut.eu/wp-content/uploads/2023/08/15-10x12.png 10w" sizes="(max-width: 520px) 100vw, 520px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-c462e69 elementor-widget elementor-widget-text-editor" data-id="c462e69" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Tallennettuasi muutokset, näet &#8221;VPN connections kohdassa juuri lisätyn vpn profiilin. Painamalla sitä yhdistät vpn palvelimeen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-cf7ee29 elementor-widget elementor-widget-image" data-id="cf7ee29" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/16.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="16" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk4NCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMTYucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="430" height="176" src="https://lassinsivut.eu/wp-content/uploads/2023/08/16.png" class="attachment-large size-large wp-image-2984" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/16.png 430w, https://lassinsivut.eu/wp-content/uploads/2023/08/16-18x7.png 18w" sizes="(max-width: 430px) 100vw, 430px" />								</a>
															</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-ce3115c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="ce3115c" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-e1f71b4 elementor-widget elementor-widget-spacer" data-id="e1f71b4" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3109e75 elementor-widget elementor-widget-heading" data-id="3109e75" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Clientin asennus Windowsille</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-00417c3 elementor-widget elementor-widget-text-editor" data-id="00417c3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Windowsille pitää asentaa kokonaan ohjelma, toki Windowsissakin on oma vpn tuki muttei OpenVPN tukea. Voit asentaa joko OpenVPN connect gui version tai community version joka on pienempi sekä minulle mieluisampi. Linkki OpenVPN asennus sivulle:<a href="https://openvpn.net/client/client-connect-vpn-for-windows/">OpenVPN connect v3</a>, <a href="https://openvpn.net/community-downloads/">OpenVPN Community build</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f46d487 elementor-widget elementor-widget-image" data-id="f46d487" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/17.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="17" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk5MCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMTcucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="933" height="309" src="https://lassinsivut.eu/wp-content/uploads/2023/08/17.png" class="attachment-large size-large wp-image-2990" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/17.png 933w, https://lassinsivut.eu/wp-content/uploads/2023/08/17-18x6.png 18w" sizes="(max-width: 933px) 100vw, 933px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-92d256b elementor-widget elementor-widget-text-editor" data-id="92d256b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Asennuksessa ei tarvitse muuta tehdä kuin painaa &#8221;Install now&#8221;.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6bb948e elementor-widget elementor-widget-image" data-id="6bb948e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="532" height="425" src="https://lassinsivut.eu/wp-content/uploads/2023/08/18.png" class="attachment-large size-large wp-image-2992" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/18.png 532w, https://lassinsivut.eu/wp-content/uploads/2023/08/18-15x12.png 15w" sizes="(max-width: 532px) 100vw, 532px" />															</div>
				</div>
				<div class="elementor-element elementor-element-9460d42 elementor-widget elementor-widget-text-editor" data-id="9460d42" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Asennuksen loputtua, avataan OpenVPN.  Joko työpöydältä tai taustasovelluksista pienen tietokoneruudun ja lukon kuvakkeella. Seuraavaksi Tuodaan ladattu .ovpn tiedosto.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-dcae1d0 elementor-widget elementor-widget-image" data-id="dcae1d0" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/19.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="19" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk5MywidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMTkucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="420" height="93" src="https://lassinsivut.eu/wp-content/uploads/2023/08/19.png" class="attachment-large size-large wp-image-2993" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/19.png 420w, https://lassinsivut.eu/wp-content/uploads/2023/08/19-18x4.png 18w" sizes="(max-width: 420px) 100vw, 420px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-8a65986 elementor-widget elementor-widget-image" data-id="8a65986" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/20.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="20" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk5NCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMjAucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="603" height="460" src="https://lassinsivut.eu/wp-content/uploads/2023/08/20.png" class="attachment-large size-large wp-image-2994" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/20.png 603w, https://lassinsivut.eu/wp-content/uploads/2023/08/20-16x12.png 16w" sizes="(max-width: 603px) 100vw, 603px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-7a7032f elementor-widget elementor-widget-text-editor" data-id="7a7032f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Kun tiedosto on tuotu, painetaan &#8221;Connect&#8221; nappia ja yhdistetään vpn palvelimeen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8f9a338 elementor-widget elementor-widget-image" data-id="8f9a338" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/21.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="21" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk5NSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMjEucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="222" height="268" src="https://lassinsivut.eu/wp-content/uploads/2023/08/21.png" class="attachment-large size-large wp-image-2995" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/21.png 222w, https://lassinsivut.eu/wp-content/uploads/2023/08/21-10x12.png 10w" sizes="(max-width: 222px) 100vw, 222px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-bc608f1 elementor-widget elementor-widget-text-editor" data-id="bc608f1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Jos loit clientille salasanan, se syötetään yhdistyksen alussa.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1d40176 elementor-widget elementor-widget-image" data-id="1d40176" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/08/22.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="22" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjk5NiwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wOFwvMjIucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="254" height="171" src="https://lassinsivut.eu/wp-content/uploads/2023/08/22.png" class="attachment-large size-large wp-image-2996" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/08/22.png 254w, https://lassinsivut.eu/wp-content/uploads/2023/08/22-18x12.png 18w" sizes="(max-width: 254px) 100vw, 254px" />								</a>
															</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://lassinsivut.eu/openvpn-asennus/">OpenVPN helppo asennus</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2954</post-id>	</item>
		<item>
		<title>Linux palvelimen perusturvallisuus</title>
		<link>https://lassinsivut.eu/palvelimen-perusturvallisuus/</link>
		
		<dc:creator><![CDATA[lassi]]></dc:creator>
		<pubDate>Wed, 22 Mar 2023 13:55:17 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Palvelin]]></category>
		<category><![CDATA[Tietoturva]]></category>
		<guid isPermaLink="false">https://www.lassinsivut.eu/?p=2916</guid>

					<description><![CDATA[<p>Linux palvelimen perusturvallisuuden takaaminen LOGIEN TARKISTUS #tarkistetaan kirjautumisyritykset palvelimelle reaaliaikaisesti tail -f /var/log/auth.log #LOGIEN VÄRITYS apt install grc grc tail -f /var/log/auth.log (multitail myös useammalle logille kerralla) FAIL2BAN apt-get update apt-get install fail2ban systemctl status fail2ban nano /etc/fail2ban/jail.conf #ignoraa lokaalin koneen ignoreip = 127.0.0.1/8 #määritellään bannin kesto bantime = 600 #määritellään monta yritystä kirjautumisessa on maxretry = 3 #tämä lähettää postia root käyttäjälle että joku on bannattu destemail = root@localhost sendername = Fail2Ban banned user! mta = sendmail action = %(action_mwl)s #tällä saadaan postiin logitedot kätevästi action_mw #tällä kuitenkin saa eniten action_mwl #tällä komennolla pysäytetään fail2ban systemctl fail2ban stop #tällä aloitetaan systemctl fail2ban start #tällä tarkistetaan nykyinen tilanne systemctl status fail2ban # tarkistetaan jaili sekä estetyt ipt sekä niiden määrä fail2ban-client status sshd UFW PALOMUURI apt install ufw systemctl enable ufw systemctl start ufw systemctl status ufw #avataan palomuuriin portti ufw allow &#8221;portti&#8221; #avataan portti 80 ufw allow 80 OPENSSH #Asennetaan ssh apt install openssh-server #Otetaan ssh käyttöön samalla myös koneen startuppiin systemctl enable ssh #Tarkistetaan nykyinen tilanne ssh systemctl status sshd #Pysäytetään ssh systemctl stop sshd nano /etc/ssh/sshd_config #vaihdetaan oletus portti toiseen #Port22 port222 #Kielletään roottina kirjautuminen #PermitRootLogin PermitRootLogin no #Annetaan lassi käyttäjälle lupa kirjautua AllowUsers lassi #käynnistetään ssh uudestaan systemctl restart sshd netstat -tulpn netstat -tulpn &#124; grep 22 ufw allow ssh ufw allow 22 SSH PARANTELU #Asenntaan moduulit ja sovellukset jotka yhdistävät hyökkääjän ip-osoitteen maahan apt-get install geoip-bin geoip-database #Luodaan scripti joka hallitsee pääsyn nano /usr/local/bin/ipfilter.sh #!/bin/bash ALLOW_COUNTRIES=&#8221;IN US&#8221; LOGDENY_FACILITY=&#8221;authpriv.notice&#8221; if [ $# -ne 1 ]; then echo &#8221;Usage: `basename $0` &#8221; 1&#62;&#38;2 exit 0 # return true in case of config issue fi if [[ &#8221;`echo $1 &#124; grep &#8217;:&#8217;`&#8221; != &#8221;&#8221; ]] ; then COUNTRY=`/usr/bin/geoiplookup6 &#8221;$1&#8221; &#124; awk -F &#8221;: &#8221; &#8217;{ print $2 }&#8217; &#124; awk -F &#8221;,&#8221; &#8217;{ print $1 }&#8217; &#124; head -n 1` else COUNTRY=`/usr/bin/geoiplookup &#8221;$1&#8221; &#124; awk -F &#8221;: &#8221; &#8217;{ print $2 }&#8217; &#124; awk -F &#8221;,&#8221; &#8217;{ print $1 }&#8217; &#124; head -n 1` fi [[ $COUNTRY = &#8221;IP Address not found&#8221; &#124;&#124; $ALLOW_COUNTRIES =~ $COUNTRY ]] &#38;&#38; RESPONSE=&#8221;ALLOW&#8221; &#124;&#124; RESPONSE=&#8221;DENY&#8221; if [[ &#8221;$RESPONSE&#8221; == &#8221;ALLOW&#8221; ]] ; then logger -p $LOGDENY_FACILITY &#8221;$RESPONSE sshd connection from $1 ($COUNTRY)&#8221; exit 0 else logger -p $LOGDENY_FACILITY &#8221;$RESPONSE sshd connection from $1 ($COUNTRY)&#8221; exit 1 fi #Tämä muutos pitää tehdä jos halutaan että scripti juoksee! chmod +x /usr/local/bin/ipfilter.sh #Lisätään ssh listalle omat muutokset jotta järjestelmää ohjaa tuo uusi scripti ja muut asennetut ohjelmat. nano /etc/hosts.deny sshd: ALL vsftpd: ALL #Määritellään vielä mistä scripti löytyy. nano /etc/hosts.allow sshd: ALL: spawn /usr/local/bin/ipfilter.sh %a vsftp: ALL: spawn /usr/local/bin/ipfilter.sh %a</p>
<p>The post <a href="https://lassinsivut.eu/palvelimen-perusturvallisuus/">Linux palvelimen perusturvallisuus</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="2916" class="elementor elementor-2916">
				<div class="aux-parallax-section elementor-element elementor-element-fb7eda3 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="fb7eda3" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a445efa elementor-widget elementor-widget-spacer" data-id="a445efa" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-e7dc3dd e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="e7dc3dd" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-080fd19 elementor-widget elementor-widget-heading" data-id="080fd19" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Linux palvelimen perusturvallisuuden takaaminen</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-19c8e4a elementor-widget elementor-widget-text-editor" data-id="19c8e4a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>LOGIEN TARKISTUS</strong></p><p><strong>#tarkistetaan kirjautumisyritykset palvelimelle reaaliaikaisesti</strong><br />tail -f /var/log/auth.log</p><p><strong>#LOGIEN VÄRITYS</strong></p><p>apt install grc</p><p>grc tail -f /var/log/auth.log</p><p><strong>(multitail myös useammalle logille kerralla)</strong></p><p><strong>FAIL2BAN</strong></p><p>apt-get update<br />apt-get install fail2ban<br />systemctl status fail2ban<br />nano /etc/fail2ban/jail.conf</p><p><strong>#ignoraa lokaalin koneen</strong><br />ignoreip = 127.0.0.1/8</p><p><strong>#määritellään bannin kesto</strong><br />bantime = 600</p><p><strong>#määritellään monta yritystä kirjautumisessa on</strong><br />maxretry = 3</p><p><strong>#tämä lähettää postia root käyttäjälle että joku on bannattu</strong><br />destemail = root@localhost<br />sendername = Fail2Ban banned user!<br />mta = sendmail<br />action = %(action_mwl)s</p><p><strong>#tällä saadaan postiin logitedot kätevästi</strong><br />action_mw<br /><strong>#tällä kuitenkin saa eniten</strong> <br />action_mwl</p><p><strong>#tällä komennolla pysäytetään fail2ban</strong><br />systemctl fail2ban stop</p><p><strong>#tällä aloitetaan</strong><br />systemctl fail2ban start</p><p><strong>#tällä tarkistetaan nykyinen tilanne</strong><br />systemctl status fail2ban</p><p><strong># tarkistetaan jaili sekä estetyt ipt sekä niiden määrä</strong><br />fail2ban-client status sshd</p><p><strong>UFW PALOMUURI</strong></p><p>apt install ufw<br />systemctl enable ufw<br />systemctl start ufw<br />systemctl status ufw</p><p><strong>#avataan palomuuriin portti</strong><br />ufw allow <strong>&#8221;portti&#8221;</strong></p><p><strong>#avataan portti 80</strong><br />ufw allow 80</p><p><strong>OPENSSH</strong></p><p><strong>#Asennetaan ssh</strong><br />apt install openssh-server</p><p><strong>#Otetaan ssh käyttöön samalla myös koneen startuppiin</strong><br />systemctl enable ssh</p><p><strong>#Tarkistetaan nykyinen tilanne ssh</strong><br />systemctl status sshd</p><p><strong>#Pysäytetään ssh</strong><br />systemctl stop sshd</p><p>nano /etc/ssh/sshd_config</p><p><strong>#vaihdetaan oletus portti toiseen</strong><br />#Port22</p><p>port222</p><p><strong>#Kielletään roottina kirjautuminen</strong><br />#PermitRootLogin<br />PermitRootLogin no</p><p><strong>#Annetaan lassi käyttäjälle lupa kirjautua</strong><br />AllowUsers lassi</p><p><strong>#käynnistetään ssh uudestaan</strong><br />systemctl restart sshd</p><p>netstat -tulpn</p><p>netstat -tulpn | grep 22</p><p>ufw allow ssh</p><p>ufw allow 22</p><p>SSH PARANTELU</p><p><strong>#Asenntaan moduulit ja sovellukset jotka yhdistävät hyökkääjän ip-osoitteen maahan</strong><br />apt-get install geoip-bin geoip-database</p><p><strong>#Luodaan scripti joka hallitsee pääsyn</strong><br />nano /usr/local/bin/ipfilter.sh</p><p>#!/bin/bash<br />ALLOW_COUNTRIES=&#8221;IN US&#8221;<br />LOGDENY_FACILITY=&#8221;authpriv.notice&#8221;</p><p>if [ $# -ne 1 ]; then<br />echo &#8221;Usage: `basename $0` &#8221; 1&gt;&amp;2<br />exit 0 # return true in case of config issue<br />fi</p><p>if [[ &#8221;`echo $1 | grep &#8217;:&#8217;`&#8221; != &#8221;&#8221; ]] ; then<br />COUNTRY=`/usr/bin/geoiplookup6 &#8221;$1&#8221; | awk -F &#8221;: &#8221; &#8217;{ print $2 }&#8217; | awk -F &#8221;,&#8221; &#8217;{ print $1 }&#8217; | head -n 1`<br />else<br />COUNTRY=`/usr/bin/geoiplookup &#8221;$1&#8221; | awk -F &#8221;: &#8221; &#8217;{ print $2 }&#8217; | awk -F &#8221;,&#8221; &#8217;{ print $1 }&#8217; | head -n 1`<br />fi<br />[[ $COUNTRY = &#8221;IP Address not found&#8221; || $ALLOW_COUNTRIES =~ $COUNTRY ]] &amp;&amp; RESPONSE=&#8221;ALLOW&#8221; || RESPONSE=&#8221;DENY&#8221;</p><p>if [[ &#8221;$RESPONSE&#8221; == &#8221;ALLOW&#8221; ]] ; then<br />logger -p $LOGDENY_FACILITY &#8221;$RESPONSE sshd connection from $1 ($COUNTRY)&#8221;<br />exit 0<br />else<br />logger -p $LOGDENY_FACILITY &#8221;$RESPONSE sshd connection from $1 ($COUNTRY)&#8221;<br />exit 1<br />fi</p><p><strong>#Tämä muutos pitää tehdä jos halutaan että scripti juoksee!</strong><br />chmod +x /usr/local/bin/ipfilter.sh</p><p><strong>#Lisätään ssh listalle omat muutokset jotta järjestelmää ohjaa tuo uusi scripti ja muut asennetut ohjelmat.</strong><br />nano /etc/hosts.deny</p><p>sshd: ALL<br />vsftpd: ALL</p><p><strong>#Määritellään vielä mistä scripti löytyy.</strong><br />nano /etc/hosts.allow</p><p>sshd: ALL: spawn /usr/local/bin/ipfilter.sh %a<br />vsftp: ALL: spawn /usr/local/bin/ipfilter.sh %a</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://lassinsivut.eu/palvelimen-perusturvallisuus/">Linux palvelimen perusturvallisuus</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2916</post-id>	</item>
		<item>
		<title>Postipalvelimen asennus ja konfigurointi Debianille</title>
		<link>https://lassinsivut.eu/postipalvelimen-asennus/</link>
		
		<dc:creator><![CDATA[lassi]]></dc:creator>
		<pubDate>Wed, 15 Mar 2023 10:20:11 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Palvelin]]></category>
		<guid isPermaLink="false">https://www.lassinsivut.eu/?p=2874</guid>

					<description><![CDATA[<p>Postipalvelimen asennus ja konfigurointi Debianille Miksi kukaan haluasi omaa postipalvelinta kun esim gmail outlook tai icloud ovat olemassa ja ne ovat ilmaisia jatilin teko helppoa? Eri syitä on monia, minulla ne ovat mm, yksityisyys, täysihallinta oppiminen, rajaton määrä sposteja, bulk emails sekä itse päättämä postin loppupääte eli domain. Toki nämä ilmaiset palvelut ovat siitä hyviä että niitä ei tarvitse ylläpitää ollenkaan kun taas omaa pitää kokoajan seurata mm, hyökkäysten liikenteen sekä mustallelistalle joutumista. Molemmissa tavoissa on omat hyvät ja huonot puolet, kumpikaan ei ole toista parempi. Asennus Oletus on että sinulla on jo valmis Linux järjestelmä jolla on ulkoinen ip-osoite sekä oma domain. Huom kiinteä ip-osoite on erittäin suositeltavaa, mutta yksityisen vaihtuva ip-osoite käy myös. Muista vain sen kohdalla helpottaa työtä ja asentaa ja tutustua ddclient tästä linkistä! Päivitetään pakettivarasto. apt update apt upgrade Myös tietoturvan kannalta on hyvä asentaa palomuuri sekä ohjelma joka estää mm, ssh ja dovecot hyökkäyksiä. Myös muita laajempia hyökkäyksenesto isp sovelluksia kuten Wazuh voidaan hyödyntää tässä linkki sen asentamiseen ja käyttöönottoon. Suositeltavaa on kuitenkin asentaa useita eri ohjelmistoja parhaan turvallisuuden takaamiseksi. Tässä linkki pika ohjeeseen perusturvaamisen Linux palvelimelle. Asennetaan tarvittavat ohjelmistot. apt install curl net-tools bash-completion wget lsof nano Lisätään pari tärkeää riviä dns ohjausta varten. nano /etc/host.conf Lisätään vielä domaini ja verkkoon ohjattu ip-osoite. Tätä ei tarvitse jos sinulla ei ole kiinteää ip-osoitetta! nano /etc/hosts Rebootataan kone jotta muutokset tulevat varmasti voimaan. reboot Syötetään seuraavat komennot ja varmistetaan onko nimipalvelun asetukset tehty oikein. Muista ohjata nimipalvelustasi ip-osoitteesi domainiisi jos et ole sitä jo tehnyt! hostnamehostname -shostname -fhostname -Ahostname -i Tulosten pitäisi näyttää samantyyppisiltä: Postfixin asennus Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Asennetaan postfix joka ohjaa postiliikenteen ulos sekä sisään internetistä palvelimellesi apt install postfix systemctl enable postfix Valitaan kohta Internet Site. Sekä sen jälkeen syötetään postin domain, jos käytät alidomainia, muista syöttää päädomain. Jos syötetty domain on alidomaini, postiosoiteet ovat myös sen nimiset. Muokataan Postfixin oletus konfiguraatio tiedostoa. nano /etc/postfix/main.cf Lisätään seuraava loppuun: myhostname = oma.domain.commydomain = domain.com smtpd_sasl_type = dovecotsmtpd_sasl_path = private/authsmtpd_sasl_auth_enable = yessmtpd_sasl_security_options = noanonymoussmtpd_sasl_local_domain = $myhostnamesmtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject Käynnistetään postfix uudelleen ja tarkistetaan onko oikeat portit oikein konfiguroitu. systemctl restart postfix netstat -tlpn Nyt pitäisi portti 25 olla auki. Jos joskus tulee ongelmia, postipalvelimen liikennettä voi tarkistaa seuraavalla ohjelmalla. Tällä myös kokeillaan toimiiko posti lähiverkossa. apt install mailutils syötetään seuraavat komennot. echo ”Terppa”&#124; mail -s ”Testiposti” root ls -l Maildir/new/ Myös login näkee täältä. tailf /var/log/mail.log Dovecotin asennus Dovecot lajittelee postin oikeisiin postilaatikoihin sekä tämän avulla voidaan käyttää muiden osapuolien posti sovelluksia, esimerkiksi Gmailia tai Thunderbirdiä. Asennetaan dovecot ja tarvitta ohjelmat. apt install dovecot-core dovecot-imapd systemctl enable dovecot Muokataan tavallisen mukaan dovecotin oletus konfigurointi tiedostoa. nano /etc/dovecot/dovecot.conf Sinne lisätää tämä rivi. listen = *, :: Muokataan toista dovecotin tiedostoa. nano /etc/dovecot/conf.d/10-auth.conf Muokataan sekä lisätää seuraavat rivit. disable_plaintext_auth = noauth_mechanisms = plain login Muokataan postilaatikon polkua. nano /etc/dovecot/conf.d/10-mail.conf mail_location = maildir:~/Maildir Muokataan vielä viimestä konfigurointi tiedostoa. nano /etc/dovecot/conf.d/10-master.conf Lisätään unix_listeneriin seuraavat rivit jos niitä ei ole olemassa. unix_listener /var/spool/postfix/private/auth {mode = 0666user = postfixgroup = postfix} Käynnistetään dovecot uudelleen jotta muokkaukset tulevat voimaan. systemctl restart dovecot.service Tarkistetaan että oikeat portit ovat käytössä. netstat -tlpn Yhteensä 4 eri porttia pitäisi olla auki, 143, 587 993 ja 25. Jos porttia 587 ei näy, käy muokkaamassa tätä tiedostoa. nano /etc/postfix/master.cf Poista kommenttit näistä riveistä alusta. smtp inet n – y – – smtpd#smtp inet n – y – 1 postscreensmtpd pass – – y – – smtpd#dnsblog unix – – y – 0 dnsblog#tlsproxy unix – – y – 0 tlsproxysubmission inet n – y – – smtpd Webmailin asennus Sähköposti toimii nyt, mutta monesti voi olla tarvetta webmailille. Pienitehoisille koneille ei ole järkevää asentaa tätä koska, postin lähetys ja vastaanotto voi viedä melkein kaiken tehon. Suosittelen kuitenkin asentamaan, voit aina sulkea portit ja pysäyttää apachen jottei resursseja kulu. Asennetaan Apache sekä php ja sen tarvittavat moduulit. apt install apache2 php libapache2-mod-php php-curl php-xml systemctl enable apache Tarkistetaan php versio ja käytetään tietosuojan kannalta uudempaa versiota. php -v Mennään Apache host kansioon ja postetaan oletus tiedosto. cd /var/www/html/ rm index.html Asennetaan webmaili, tälläkertaa käytän Rainloop nimistä ohjelmaa. Se on juuri sopiva minun käyttöön ja on erittäin helppo asentaa ja ottaa käyttöön. curl -sL https://repository.rainloop.net/installer.php &#124; php Muokataan Apachen oletus konfugiraatio tiedostoa. nano /etc/apache2/sites-available/000-default.conf Lisätään alkuun seuraavat parametrit tietoturvan kannalta. ServerTokens ProdServerSignature OffFileETag NoneTraceEnable off Sekä lisätään 80 portin ”blokkiin” seuraava: &#60;Directory /var/www/html/&#62;Options Indexes FollowSymLinksAllowOverride AllRequire all grantedorder allow,denyallow from allOptions -Indexes&#60;/Directory&#62; &#60;Directory /var/www/html/data/&#62;Order allow,denyDeny from allOptions -IndexesDeny from all&#60;/Directory&#62; &#60;Directory /var/www/html/data/_data_/_default_/&#62;Order allow,denyDeny from allOptions -IndexesDeny from all&#60;/Directory&#62; Tällä estetään selaimen kautta pääsy postipalvelimen konfiguraatio tiedostoihin jossa näkyy arkaluonteista tietoa. SSL Certbot SSl salaa kaiken liikenteen sinun ja palvelimen välillä. Se tekee hakkereiden ja muiden kaappaajien hyökkäyksistä vaikeampaa. Asennetaan certbot joka sertifikaatin myöntää, tässä voi myös käyttää itse allekirjoitettuja mutta itse suosin certbottia sen kätevyydestä ja monipuolisista asetuksista. apt install apache-certbot Luodaan uusi sertifikaatti sivustolle. certbot certonly -d oma.domain.com Hyväksytää käyttö sekä valitaan webroot johon syötät apachen juuripolun. Oletus on /var/www/html/ Tämän jälkeen otetaan Apacheen ssl käyttöön ja ohjataan http liikenne salattuun https protokollaan. nano /etc/apache2/sites-available/000-default.conf Lisätään portille 443 oma ”blokki” &#60;VirtualHost *:443&#62;ServerName oma.domain.com &#60;Directory /var/www/html/&#62;Options Indexes FollowSymLinksAllowOverride AllRequire all grantedorder allow,denyallow from allOptions -Indexes&#60;/Directory&#62; &#60;Directory /var/www/html/data/&#62;Order allow,denyDeny from allOptions -IndexesDeny from all&#60;/Directory&#62; &#60;Directory /var/www/html/data/_data_/_default_/&#62;Order allow,denyDeny from allOptions -IndexesDeny from all&#60;/Directory&#62; SSLEngine OnSSLCertificateFile /etc/letsencrypt/live/oma.domain.com/fullchain.pemSSLCertificateKeyFile /etc/letsencrypt/live/oma.domain.com/privkey.pem&#60;/VirtualHost&#62; Tältä pitäisi konfiguraation näyttää suurinpiirtein. Avataan vielä portit webliikenteelle. ufw allow 80 ufw allow 443 Rainloop konfigurointi Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Avataan selaimesta oma.domain.com/?admin. Oletus tunnukset ovat admin:12345 Muista vaihtaa käyttäjänimi sekä salasana! Jos saat allaolevan ilmoituksen, pysäytä apache tai estä portti 80 ja palaa takaisin korjaamaan Apachen konfuguraatio. Data polkua ei saisi näkyä ollenkaan, voit toki kokeilla onko ilmoitus väärässä menemällä oma.domain.com/data ja oma.domain.com/data/_data_ sekä niiden alikansoihin. Polkujen pitäisi näyttää tämän tyyppisiä ilmoituksia. Seuraavaksi lisätään domaini jotta palvelimet osaavat siirtää postin oikeaan osoitteeseen. Mennään kohtaan Domains ja painetaan Add Domain. Voit myös poistaa valmiina luodut domainit. Suosittelen käyttämään Porttia 143 ja 587, ne</p>
<p>The post <a href="https://lassinsivut.eu/postipalvelimen-asennus/">Postipalvelimen asennus ja konfigurointi Debianille</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="2874" class="elementor elementor-2874">
				<div class="aux-parallax-section elementor-element elementor-element-d74b554 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="d74b554" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-f883383 elementor-widget elementor-widget-spacer" data-id="f883383" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-de977b5 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="de977b5" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-2aa686b elementor-widget elementor-widget-heading" data-id="2aa686b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Postipalvelimen asennus ja konfigurointi Debianille</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f2382f1 elementor-widget elementor-widget-text-editor" data-id="f2382f1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Miksi kukaan haluasi omaa postipalvelinta kun esim gmail outlook tai icloud ovat olemassa ja ne ovat ilmaisia jatilin teko helppoa? Eri syitä on monia, minulla ne ovat mm, yksityisyys, täysihallinta oppiminen, rajaton määrä sposteja, bulk emails sekä itse päättämä postin loppupääte eli domain. Toki nämä ilmaiset palvelut ovat siitä hyviä että niitä ei tarvitse ylläpitää ollenkaan kun taas omaa pitää kokoajan seurata mm, hyökkäysten liikenteen sekä mustallelistalle joutumista. Molemmissa tavoissa on omat hyvät ja huonot puolet, kumpikaan ei ole toista parempi.</p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-1848c3a e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="1848c3a" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-6783221 elementor-widget elementor-widget-heading" data-id="6783221" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Asennus</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-5babbed elementor-widget elementor-widget-text-editor" data-id="5babbed" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Oletus on että sinulla on jo valmis Linux järjestelmä jolla on ulkoinen ip-osoite sekä oma domain. Huom kiinteä ip-osoite on erittäin suositeltavaa, mutta yksityisen vaihtuva ip-osoite käy myös. Muista vain sen kohdalla helpottaa työtä ja asentaa ja tutustua ddclient <a href="https://lassinsivut.eu/ddclient/">tästä</a> linkistä!</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1db740a elementor-widget elementor-widget-text-editor" data-id="1db740a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Päivitetään pakettivarasto.</p><p><strong>apt update</strong></p><p><strong>apt upgrade</strong></p><p>Myös tietoturvan kannalta on hyvä asentaa palomuuri sekä ohjelma joka estää mm, ssh ja dovecot hyökkäyksiä. Myös muita laajempia hyökkäyksenesto isp sovelluksia kuten Wazuh voidaan hyödyntää tässä linkki sen asentamiseen ja käyttöönottoon. Suositeltavaa on kuitenkin asentaa useita eri ohjelmistoja parhaan turvallisuuden takaamiseksi.</p><p><strong>Tässä</strong> linkki pika ohjeeseen perusturvaamisen Linux palvelimelle.</p><p>Asennetaan tarvittavat ohjelmistot.</p><p><strong>apt install curl net-tools bash-completion wget lsof nano</strong></p><p>Lisätään pari tärkeää riviä dns ohjausta varten.</p><p><strong>nano /etc/host.conf</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-684bb37 elementor-widget elementor-widget-image" data-id="684bb37" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/1.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="1" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg3NywidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvMS5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="179" height="89" src="https://lassinsivut.eu/wp-content/uploads/2023/03/1.png" class="attachment-large size-large wp-image-2877" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/1.png 179w, https://lassinsivut.eu/wp-content/uploads/2023/03/1-18x9.png 18w" sizes="(max-width: 179px) 100vw, 179px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-9e8eadb elementor-widget elementor-widget-text-editor" data-id="9e8eadb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Lisätään vielä domaini ja verkkoon ohjattu ip-osoite. Tätä ei tarvitse jos sinulla ei ole kiinteää ip-osoitetta!</p><p><strong>nano /etc/hosts</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-d50db61 elementor-widget elementor-widget-image" data-id="d50db61" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/2.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="2" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg3OCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvMi5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="261" height="49" src="https://lassinsivut.eu/wp-content/uploads/2023/03/2.png" class="attachment-large size-large wp-image-2878" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/2.png 261w, https://lassinsivut.eu/wp-content/uploads/2023/03/2-18x3.png 18w" sizes="(max-width: 261px) 100vw, 261px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-1a5cbf0 elementor-widget elementor-widget-text-editor" data-id="1a5cbf0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Rebootataan kone jotta muutokset tulevat varmasti voimaan.</p><p>reboot</p><p>Syötetään seuraavat komennot ja varmistetaan onko nimipalvelun asetukset tehty oikein. Muista ohjata nimipalvelustasi ip-osoitteesi domainiisi jos et ole sitä jo tehnyt!</p><p>hostname<br />hostname -s<br />hostname -f<br />hostname -A<br />hostname -i</p><p>Tulosten pitäisi näyttää samantyyppisiltä:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9acb33e elementor-widget elementor-widget-image" data-id="9acb33e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/3.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="3" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg3OSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvMy5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="255" height="181" src="https://lassinsivut.eu/wp-content/uploads/2023/03/3.png" class="attachment-large size-large wp-image-2879" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/3.png 255w, https://lassinsivut.eu/wp-content/uploads/2023/03/3-18x12.png 18w" sizes="(max-width: 255px) 100vw, 255px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-4265997 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="4265997" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-12d6cc5 elementor-widget elementor-widget-heading" data-id="12d6cc5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Postfixin asennus</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-32999a7 elementor-widget elementor-widget-text-editor" data-id="32999a7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ae740d3 elementor-widget elementor-widget-text-editor" data-id="ae740d3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Asennetaan postfix joka ohjaa postiliikenteen ulos sekä sisään internetistä palvelimellesi</p><p><strong>apt install postfix</strong></p><p><strong>systemctl enable postfix</strong></p><p>Valitaan kohta Internet Site. Sekä sen jälkeen syötetään postin domain, jos käytät alidomainia, muista syöttää päädomain. Jos syötetty domain on alidomaini, postiosoiteet ovat myös sen nimiset.</p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-8bd9b46 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="8bd9b46" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-ea16f1a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child" data-id="ea16f1a" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-89967e3 elementor-widget elementor-widget-image" data-id="89967e3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/4.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="4" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4MCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvNC5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="427" height="124" src="https://lassinsivut.eu/wp-content/uploads/2023/03/4.png" class="attachment-large size-large wp-image-2880" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/4.png 427w, https://lassinsivut.eu/wp-content/uploads/2023/03/4-18x5.png 18w" sizes="(max-width: 427px) 100vw, 427px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-d892849 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child" data-id="d892849" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-0d62ce6 elementor-widget elementor-widget-image" data-id="0d62ce6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/5.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="5" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4MSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvNS5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="150" height="57" src="https://lassinsivut.eu/wp-content/uploads/2023/03/5.png" class="attachment-large size-large wp-image-2881" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/5.png 150w, https://lassinsivut.eu/wp-content/uploads/2023/03/5-18x7.png 18w" sizes="(max-width: 150px) 100vw, 150px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-96c921e e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="96c921e" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-53cc46c elementor-widget elementor-widget-text-editor" data-id="53cc46c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Muokataan Postfixin oletus konfiguraatio tiedostoa.</p><p><strong>nano /etc/postfix/main.cf</strong></p><p>Lisätään seuraava loppuun:</p><p><strong>myhostname = oma.domain.com</strong><br /><strong>mydomain = domain.com</strong></p><p><strong>smtpd_sasl_type = dovecot</strong><br /><strong>smtpd_sasl_path = private/auth</strong><br /><strong>smtpd_sasl_auth_enable = yes</strong><br /><strong>smtpd_sasl_security_options = noanonymous</strong><br /><strong>smtpd_sasl_local_domain = $myhostname</strong><br /><strong>smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-26aaf8f elementor-widget elementor-widget-image" data-id="26aaf8f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/6.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="6" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4MiwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvNi5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="847" height="509" src="https://lassinsivut.eu/wp-content/uploads/2023/03/6.png" class="attachment-large size-large wp-image-2882" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/6.png 847w, https://lassinsivut.eu/wp-content/uploads/2023/03/6-18x12.png 18w" sizes="(max-width: 847px) 100vw, 847px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-111b384 elementor-widget elementor-widget-text-editor" data-id="111b384" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Käynnistetään postfix uudelleen ja tarkistetaan onko oikeat portit oikein konfiguroitu.</p><p><strong>systemctl restart postfix</strong></p><p><strong>netstat -tlpn</strong></p><p>Nyt pitäisi portti 25 olla auki.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ff4a55f elementor-widget elementor-widget-image" data-id="ff4a55f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/7.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="7" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4MywidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvNy5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="768" height="85" src="https://lassinsivut.eu/wp-content/uploads/2023/03/7.png" class="attachment-large size-large wp-image-2883" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/7.png 768w, https://lassinsivut.eu/wp-content/uploads/2023/03/7-18x2.png 18w" sizes="(max-width: 768px) 100vw, 768px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-82b061c elementor-widget elementor-widget-text-editor" data-id="82b061c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Jos joskus tulee ongelmia, postipalvelimen liikennettä voi tarkistaa seuraavalla ohjelmalla. Tällä myös kokeillaan toimiiko posti lähiverkossa.</p><p><strong>apt install mailutils</strong></p><p>syötetään seuraavat komennot.</p><p><strong>echo ”Terppa”| mail -s ”Testiposti” root</strong></p><p><strong>ls -l Maildir/new/</strong></p><p>Myös login näkee täältä.</p><p><strong>tailf /var/log/mail.log</strong></p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-54de67b e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="54de67b" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-898d482 elementor-widget elementor-widget-heading" data-id="898d482" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Dovecotin asennus</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e47af20 elementor-widget elementor-widget-text-editor" data-id="e47af20" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Dovecot lajittelee postin oikeisiin postilaatikoihin sekä tämän avulla voidaan käyttää muiden osapuolien posti sovelluksia, esimerkiksi Gmailia tai Thunderbirdiä.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-65e9283 elementor-widget elementor-widget-text-editor" data-id="65e9283" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Asennetaan dovecot ja tarvitta ohjelmat.</p><p><strong>apt install dovecot-core dovecot-imapd</strong></p><p><strong>systemctl enable dovecot</strong></p><p>Muokataan tavallisen mukaan dovecotin oletus konfigurointi tiedostoa.</p><p><strong>nano /etc/dovecot/dovecot.conf</strong></p><p>Sinne lisätää tämä rivi.</p><p><strong>listen = *, ::</strong></p><p>Muokataan toista dovecotin tiedostoa.</p><p><strong>nano /etc/dovecot/conf.d/10-auth.conf</strong></p><p>Muokataan sekä lisätää seuraavat rivit.</p><p><strong>disable_plaintext_auth = no</strong><br /><strong>auth_mechanisms = plain login</strong></p><p>Muokataan postilaatikon polkua.</p><p><strong>nano /etc/dovecot/conf.d/10-mail.conf</strong></p><p><strong>mail_location = maildir:~/Maildir</strong></p><p>Muokataan vielä viimestä konfigurointi tiedostoa.</p><p><strong>nano /etc/dovecot/conf.d/10-master.conf</strong></p><p>Lisätään unix_listeneriin seuraavat rivit jos niitä ei ole olemassa.</p><p><strong>unix_listener /var/spool/postfix/private/auth {</strong><br /><strong>mode = 0666</strong><br /><strong>user = postfix</strong><br /><strong>group = postfix</strong><br /><strong>}</strong></p><p>Käynnistetään dovecot uudelleen jotta muokkaukset tulevat voimaan.</p><p><strong>systemctl restart dovecot.service</strong></p><p>Tarkistetaan että oikeat portit ovat käytössä.</p><p><strong>netstat -tlpn</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-dad9e7a elementor-widget elementor-widget-image" data-id="dad9e7a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/pekka.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="pekka" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg5OSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvcGVra2EucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="602" height="152" src="https://lassinsivut.eu/wp-content/uploads/2023/03/pekka.png" class="attachment-large size-large wp-image-2899" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/pekka.png 602w, https://lassinsivut.eu/wp-content/uploads/2023/03/pekka-18x5.png 18w" sizes="(max-width: 602px) 100vw, 602px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-362e047 elementor-widget elementor-widget-text-editor" data-id="362e047" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Yhteensä 4 eri porttia pitäisi olla auki, <strong>143</strong>, <strong>587 993</strong> ja <strong>25</strong>.</p><p>Jos porttia <strong>587</strong> ei näy, käy muokkaamassa tätä tiedostoa.</p><p><strong>nano /etc/postfix/master.cf</strong></p><p>Poista kommenttit näistä riveistä alusta.</p><p><strong>smtp inet n – y – – smtpd</strong><br /><strong>#smtp inet n – y – 1 postscreen</strong><br /><strong>smtpd pass – – y – – smtpd</strong><br /><strong>#dnsblog unix – – y – 0 dnsblog</strong><br /><strong>#tlsproxy unix – – y – 0 tlsproxy</strong><br /><strong>submission inet n – y – – smtpd</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-43d7716 elementor-widget elementor-widget-image" data-id="43d7716" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/9.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="9" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4NSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvOS5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="553" height="101" src="https://lassinsivut.eu/wp-content/uploads/2023/03/9.png" class="attachment-large size-large wp-image-2885" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/9.png 553w, https://lassinsivut.eu/wp-content/uploads/2023/03/9-18x3.png 18w" sizes="(max-width: 553px) 100vw, 553px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-063b34d e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="063b34d" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-be58263 elementor-widget elementor-widget-heading" data-id="be58263" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Webmailin asennus</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-8cbb8bb elementor-widget elementor-widget-text-editor" data-id="8cbb8bb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Sähköposti toimii nyt, mutta monesti voi olla tarvetta webmailille. Pienitehoisille koneille ei ole järkevää asentaa tätä koska, postin lähetys ja vastaanotto voi viedä melkein kaiken tehon. Suosittelen kuitenkin asentamaan, voit aina sulkea portit ja pysäyttää apachen jottei resursseja kulu.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-12c501e elementor-widget elementor-widget-text-editor" data-id="12c501e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Asennetaan Apache sekä php ja sen tarvittavat moduulit.</p><p><strong>apt install apache2 php libapache2-mod-php php-curl php-xml</strong></p><p><strong>systemctl enable apache</strong></p><p>Tarkistetaan php versio ja käytetään tietosuojan kannalta uudempaa versiota.</p><p><strong>php -v</strong></p><p>Mennään Apache host kansioon ja postetaan oletus tiedosto.</p><p><strong>cd /var/www/html/</strong></p><p><strong>rm index.html</strong></p><p>Asennetaan webmaili, tälläkertaa käytän Rainloop nimistä ohjelmaa. Se on juuri sopiva minun käyttöön ja on erittäin helppo asentaa ja ottaa käyttöön.</p><p><strong>curl -sL https://repository.rainloop.net/installer.php | php</strong></p><p>Muokataan Apachen oletus konfugiraatio tiedostoa.</p><p><strong>nano /etc/apache2/sites-available/000-default.conf</strong></p><p>Lisätään alkuun seuraavat parametrit tietoturvan kannalta.</p><p><strong>ServerTokens Prod</strong><br /><strong>ServerSignature Off</strong><br /><strong>FileETag None</strong><br /><strong>TraceEnable off</strong></p><p>Sekä lisätään 80 portin ”blokkiin” seuraava:</p><p><strong>&lt;Directory /var/www/html/&gt;</strong><br /><strong>Options Indexes FollowSymLinks</strong><br /><strong>AllowOverride All</strong><br /><strong>Require all granted</strong><br /><strong>order allow,deny</strong><br /><strong>allow from all</strong><br /><strong>Options -Indexes</strong><br /><strong>&lt;/Directory&gt;</strong></p><p><strong>&lt;Directory /var/www/html/data/&gt;</strong><br /><strong>Order allow,deny</strong><br /><strong>Deny from all</strong><br /><strong>Options -Indexes</strong><br /><strong>Deny from all</strong><br /><strong>&lt;/Directory&gt;</strong></p><p><strong>&lt;Directory /var/www/html/data/_data_/_default_/&gt;</strong><br /><strong>Order allow,deny</strong><br /><strong>Deny from all</strong><br /><strong>Options -Indexes</strong><br /><strong>Deny from all</strong><br /><strong>&lt;/Directory&gt;</strong></p><p>Tällä estetään selaimen kautta pääsy postipalvelimen konfiguraatio tiedostoihin jossa näkyy arkaluonteista tietoa.</p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-09771bc e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="09771bc" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-f05e246 elementor-widget elementor-widget-heading" data-id="f05e246" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">SSL Certbot</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-ee3fb9f elementor-widget elementor-widget-text-editor" data-id="ee3fb9f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>SSl salaa kaiken liikenteen sinun ja palvelimen välillä. Se tekee hakkereiden ja muiden kaappaajien hyökkäyksistä vaikeampaa.</p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-634b197 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="634b197" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-3adca44 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child" data-id="3adca44" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-2bdfe1a elementor-widget elementor-widget-text-editor" data-id="2bdfe1a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Asennetaan certbot joka sertifikaatin myöntää, tässä voi myös käyttää itse allekirjoitettuja mutta itse suosin certbottia sen kätevyydestä ja monipuolisista asetuksista.</p><p><strong>apt install apache-certbot</strong></p><p>Luodaan uusi sertifikaatti sivustolle.</p><p><strong>certbot certonly -d oma.domain.com</strong></p><p>Hyväksytää käyttö sekä valitaan webroot johon syötät apachen juuripolun. Oletus on <strong>/var/www/html/</strong></p><p>Tämän jälkeen otetaan Apacheen ssl käyttöön ja ohjataan http liikenne salattuun https protokollaan.</p><p><strong>nano /etc/apache2/sites-available/000-default.conf</strong></p><p>Lisätään portille 443 oma ”blokki”</p><p><strong>&lt;VirtualHost *:443&gt;</strong><br /><strong>ServerName oma.domain.com</strong></p><p><strong>&lt;Directory /var/www/html/&gt;</strong><br /><strong>Options Indexes FollowSymLinks</strong><br /><strong>AllowOverride All</strong><br /><strong>Require all granted</strong><br /><strong>order allow,deny</strong><br /><strong>allow from all</strong><br /><strong>Options -Indexes</strong><br /><strong>&lt;/Directory&gt;</strong></p><p><strong>&lt;Directory /var/www/html/data/&gt;</strong><br /><strong>Order allow,deny</strong><br /><strong>Deny from all</strong><br /><strong>Options -Indexes</strong><br /><strong>Deny from all</strong><br /><strong>&lt;/Directory&gt;</strong></p><p><strong>&lt;Directory /var/www/html/data/_data_/_default_/&gt;</strong><br /><strong>Order allow,deny</strong><br /><strong>Deny from all</strong><br /><strong>Options -Indexes</strong><br /><strong>Deny from all</strong><br /><strong>&lt;/Directory&gt;</strong></p><p><strong>SSLEngine On</strong><br /><strong>SSLCertificateFile /etc/letsencrypt/live/oma.domain.com/fullchain.pem</strong><br /><strong>SSLCertificateKeyFile /etc/letsencrypt/live/oma.domain.com/privkey.pem</strong><br /><strong>&lt;/VirtualHost&gt;</strong></p><p>Tältä pitäisi konfiguraation näyttää suurinpiirtein.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-db95e24 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child" data-id="db95e24" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-5a28dbf elementor-widget elementor-widget-image" data-id="5a28dbf" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/10.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="10" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4NiwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvMTAucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="688" height="1024" src="https://lassinsivut.eu/wp-content/uploads/2023/03/10-688x1024.png" class="attachment-large size-large wp-image-2886" alt="" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-518fc66 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="518fc66" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-f2a7726 elementor-widget elementor-widget-text-editor" data-id="f2a7726" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Avataan vielä portit webliikenteelle.</p><p><strong>ufw allow 80</strong></p><p><strong>ufw allow 443</strong></p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-985412f e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="985412f" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-90ea155 elementor-widget elementor-widget-heading" data-id="90ea155" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Rainloop konfigurointi</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-8dda2bd elementor-widget elementor-widget-text-editor" data-id="8dda2bd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-eea4008 elementor-widget elementor-widget-text-editor" data-id="eea4008" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Avataan selaimesta oma.domain.com/?admin. Oletus tunnukset ovat admin:12345</p>								</div>
				</div>
				<div class="elementor-element elementor-element-cf728b3 elementor-widget elementor-widget-image" data-id="cf728b3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/11.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="11" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4NywidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvMTEucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="417" height="278" src="https://lassinsivut.eu/wp-content/uploads/2023/03/11.png" class="attachment-large size-large wp-image-2887" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/11.png 417w, https://lassinsivut.eu/wp-content/uploads/2023/03/11-18x12.png 18w" sizes="(max-width: 417px) 100vw, 417px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-d006066 elementor-widget elementor-widget-text-editor" data-id="d006066" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Muista vaihtaa käyttäjänimi sekä salasana! Jos saat allaolevan ilmoituksen, pysäytä apache tai estä portti 80 ja palaa takaisin korjaamaan Apachen konfuguraatio. Data polkua ei saisi näkyä ollenkaan, voit toki kokeilla onko ilmoitus väärässä menemällä <strong>oma.domain.com/data</strong> ja <strong>oma.domain.com/data/_data_</strong> sekä niiden alikansoihin.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b924644 elementor-widget elementor-widget-image" data-id="b924644" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/12.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="12" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4OCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvMTIucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="678" height="109" src="https://lassinsivut.eu/wp-content/uploads/2023/03/12.png" class="attachment-large size-large wp-image-2888" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/12.png 678w, https://lassinsivut.eu/wp-content/uploads/2023/03/12-18x3.png 18w" sizes="(max-width: 678px) 100vw, 678px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-cd5abed elementor-widget elementor-widget-text-editor" data-id="cd5abed" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Polkujen pitäisi näyttää tämän tyyppisiä ilmoituksia.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c0520f3 elementor-widget elementor-widget-image" data-id="c0520f3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/14.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="14" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg5MCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvMTQucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="343" height="93" src="https://lassinsivut.eu/wp-content/uploads/2023/03/14.png" class="attachment-large size-large wp-image-2890" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/14.png 343w, https://lassinsivut.eu/wp-content/uploads/2023/03/14-18x5.png 18w" sizes="(max-width: 343px) 100vw, 343px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-bd20e92 elementor-widget elementor-widget-text-editor" data-id="bd20e92" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Seuraavaksi lisätään domaini jotta palvelimet osaavat siirtää postin oikeaan osoitteeseen. Mennään kohtaan <strong>Domains</strong> ja painetaan <strong>Add Domain</strong>. Voit myös poistaa valmiina luodut domainit.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c8a65e0 elementor-widget elementor-widget-image" data-id="c8a65e0" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/15.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="15" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg5MSwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvMTUucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="793" height="467" src="https://lassinsivut.eu/wp-content/uploads/2023/03/15.png" class="attachment-large size-large wp-image-2891" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/15.png 793w, https://lassinsivut.eu/wp-content/uploads/2023/03/15-18x12.png 18w" sizes="(max-width: 793px) 100vw, 793px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-eb7eadf elementor-widget elementor-widget-text-editor" data-id="eb7eadf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Suosittelen käyttämään Porttia <strong>143</strong> ja <strong>587</strong>, ne ovat ylesimmät joten liikenne varmasti toimii. Muista myös ottaa <strong>STARTTLS</strong> salaus käyttöön! Rainloop tukee myös yhteystietoja. Voit ottaa ne käyttöön jos tarvitset niitä. En koe itse tarvitta niille, muista olla <strong>avaamatta</strong> porttia <strong>3306</strong> internettiin tietokantaa tehdessä!</p><p>Luodaan vielä käyttäjä postiin.</p><p><strong>adduser lassiiz</strong></p><p>Luodaan vain salasana käyttäjälle, muuta ei tarvitse. Kun käyttäjä on luotu, mene postin kirjautumis-sivulle.</p><p>Jos et asettanut oletusdomainia, syötä käyttäjäksi, <strong>username@oma.domain.com</strong>. Salasana on sama minkä juuri syötit käyttäjää tehdessä. Suosittelen myös disabloimaan ssh kautta kaikki ylimääräiset käyttäjät. Toki muut <strong>webmailit</strong> kuten <strong>IredMail</strong> käyttää erillistä tietokantaa käyttäjien tekemiseen joka on turvallisempaa oletuksena.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7cd4c55 elementor-widget elementor-widget-image" data-id="7cd4c55" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/16.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="16" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg5MiwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvMTYucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="457" height="352" src="https://lassinsivut.eu/wp-content/uploads/2023/03/16.png" class="attachment-large size-large wp-image-2892" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/16.png 457w, https://lassinsivut.eu/wp-content/uploads/2023/03/16-16x12.png 16w" sizes="(max-width: 457px) 100vw, 457px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-63d136b elementor-widget elementor-widget-text-editor" data-id="63d136b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Postilaatikon pitäisi avautua ja näyttää tältä.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d292bca elementor-widget elementor-widget-image" data-id="d292bca" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/17.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="17" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg5MywidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvMTcucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="1024" height="954" src="https://lassinsivut.eu/wp-content/uploads/2023/03/17-1024x954.png" class="attachment-large size-large wp-image-2893" alt="" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-d5a1c67 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="d5a1c67" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-864dfa9 elementor-widget elementor-widget-heading" data-id="864dfa9" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">DKIM luonti</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f7726a6 elementor-widget elementor-widget-text-editor" data-id="f7726a6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>DKIM</strong> ja <strong>DMARC</strong> ovat varmenteita joilla varmistetaan että lähettäjä on oikeasti se mikä väittää olevansa. Esimerkiksi et voi lähettää postia google.com domainina ja väittää muille että omistat tämän. Ellet sitten ole saanut heiltä omaa postilaatikkoa.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1206875 elementor-widget elementor-widget-text-editor" data-id="1206875" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Asennetaan dkim ohjelma jolla oikeat avaimet luodaan.</p><p><strong>apt install opendkim opendkim-tools</strong></p><p><strong>nano /etc/opendkim.conf</strong></p><p>Tarkistetaan löytyykö seuraavat rivit.</p><p><strong>AutoRestart Yes</strong><br /><strong>AutoRestartRate 10/1h</strong><br /><strong>UMask 002</strong></p><p><strong>Syslog yes</strong></p><p><strong>Domain lassinsivut.eu</strong><br /><strong>KeyFile /etc/dkimkeys/dkim.key</strong><br /><strong>#Selector 2007</strong><br /><strong>#Canonicalization simple</strong><br /><strong>Mode sv</strong><br /><strong>#SubDomains no</strong><br /><strong>Canonicalization relaxed/simple</strong></p><p><strong>ExternalIgnoreList refile:/etc/opendkim/TrustedHosts</strong><br /><strong>InternalHosts refile:/etc/opendkim/Tr</strong>ustedHosts<br /><strong>KeyTable refile:/etc/opendkim/KeyTable</strong><br /><strong>SigningTable refile:/etc/opendkim/SigningTable</strong></p><p><strong>#Socket inetst</strong><br /><strong>#Socket local:/var/run/opendkim/opendkim.sock</strong><br /><strong>Socket inet:12301@localhost</strong><br /><strong>#</strong><br /><strong>PidFile /var/run/opendkim/opendkim.pid</strong></p><p><strong>OversignHeaders From</strong></p><p><strong>TrustAnchorFile /usr/share/dns/root.key</strong></p><p><strong>UserID opendkim:opendkim</strong></p><p> </p><p>Yhdistetään Postfixiin.</p><p><strong>nano /etc/default/opendkim</strong></p><p>Lisätään rivi tiedostoon.</p><p><strong>SOCKET=”inet:12301@localhost”</strong></p><p>Kerrotaan vielä postfixille että käyttää tuota.</p><p><strong>nano /etc/postfix/main.cf</strong></p><p><strong>milter_protocol = 2</strong><br /><strong>milter_default_action = accept</strong></p><p>Muodaan avaimille kansio</p><p><strong>mkdir /etc/opendkim</strong><br /><strong>mkdir /etc/opendkim/keys</strong></p><p>Määritellään vielä domaini sekä aliverkko jotka määritellään turvallisiksi</p><p><strong>nano /etc/opendkim/TrustedHosts</strong></p><p><strong>127.0.0.1</strong><br /><strong>localhost</strong><br /><strong>192.168.0.1/24</strong></p><p><strong>*oma.domain.com</strong></p><p>Luodaan avaimille ”pöydät”.</p><p><strong>nano /etc/opendkim/KeyTable</strong></p><p><strong>mail._domainkey.oma.domain.com oma.domain.com:/etc/opendkim/keys/oma.domain.com/mail.private</strong></p><p>Luodaan vielä avaimille ”kirjotuspöytä”</p><p><strong>nano /etc/opendkim/SigningTable</strong></p><p><strong>*@oma.domain.com mail._domainkey.oma.domain.com</strong></p><p> </p><p>Nyt luodaan avaimet joissa hyödynnetään juuri tehtyjä konfiguraatioita. Komentoon olisi voinut suoraan syöttää yllämainitut, mutta tulevaisuudessa uusien domainien liittäminen sekä avainten uudelleenluonti helpottuu huomattavasti.</p><p><strong>cd /etc/opendkim/keys</strong></p><p><strong>mkdir oma.domain.com</strong></p><p><strong>cd oma.domain.com</strong></p><p>Luon esimerkissä 1024 pituisen avaimen, suosittelen kuitenkin oletusta eli 2048. Minun nimipalvelu ei kuitenkaan salli sitä joten käytän lyhyempää.</p><p><strong>opendkim-genkey -b 1024 -s mail -d oma.domain.com</strong></p><p>Vaihdetaan avaimien omistaja</p><p><strong>chown opendkim:opendkim mail.private</strong></p><p><strong>nano -$ mail.txt</strong></p><p><strong>mail._domainkey IN TXT ”v=DKIM1; k=rsa; p=OMA-HENKILÖKOHTAINEN-AVAIN” ; —– DKIM key mail for oma.domain.com</strong></p><p>Kopio ja tallenna tuo avain, sitä käytetään nimipalvelussa myöhemmin. Tarvitaan vain p= eteenpäin heittomerkkien sisällä oleva avainkoodi.</p><p>Lopuksi vielä käynnistetään postfix sejä opnedkim.</p><p><strong>service postfix restart</strong><br /><strong>service opendkim restart</strong></p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-5f91340 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="5f91340" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-94a3745 elementor-widget elementor-widget-heading" data-id="94a3745" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Nimipalvelu</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c7cdb0b elementor-widget elementor-widget-text-editor" data-id="c7cdb0b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Tarvitaan A-tietueen lisäksi muutama muu. MX, sekä dmarc , dkim ja spf TXT muodossa.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ce84a30 elementor-widget elementor-widget-text-editor" data-id="ce84a30" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>MX tietue: <strong>oma.domain.com</strong></p><p>Arvoksi: <strong>oma.domain.com</strong></p><p>DMARC:<strong> _dmarc.oma.domain.com</strong></p><p>Arvoksi: <strong>v=DMARC1; p=quarantine; sp=quarantine; rua=mailto:dmarc_acc@oma.domain.com; ruf=mailto:dmarc_afrf@oma.domain.com; rf=afrf; fo=0:1:d:s;</strong></p><p>SPF: <strong>oma.domain.com</strong></p><p>Arvoksi: <strong>v=spf1 mx ip4:oma-ip-osoite -all</strong></p><p>DOMAIN KEY: <strong>mail._domainkey.oma.domain.com</strong></p><p>Arvoksi: <strong>v=DKIM1; h=sha256; k=rsa; p=OMA-HENKILÖKOHTAINEN-AVAIN</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-4c327c0 elementor-widget elementor-widget-text-editor" data-id="4c327c0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Kun kaikki on valmista, voit tarkistaa sekä tarkkailla omaa postipalvelintasi esimerkiksi <a href="https://mxtoolbox.com/">tästä</a> sivustosta. Saatavilla on monta eri testiä. Muista kuitenkin että nimipalvelun muutokset voivat viedä jopa 48 tuntia voimaan tulemiseen. Joten testit eivät välttämättä näytä heti asennuksen jälkeen oikein.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-bdfaf40 elementor-widget elementor-widget-image" data-id="bdfaf40" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://lassinsivut.eu/wp-content/uploads/2023/03/18.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="18" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg5NCwidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvMTgucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="882" height="100" src="https://lassinsivut.eu/wp-content/uploads/2023/03/18.png" class="attachment-large size-large wp-image-2894" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/03/18.png 882w, https://lassinsivut.eu/wp-content/uploads/2023/03/18-18x2.png 18w" sizes="(max-width: 882px) 100vw, 882px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text"></figcaption>
										</figure>
									</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://lassinsivut.eu/postipalvelimen-asennus/">Postipalvelimen asennus ja konfigurointi Debianille</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2874</post-id>	</item>
		<item>
		<title>Windows ja Linux ympäristöjen varmuuskopionti Truenasilla</title>
		<link>https://lassinsivut.eu/windows-ja-linux-ymparistojen-varmuuskopionti-truenasilla/</link>
		
		<dc:creator><![CDATA[lassi]]></dc:creator>
		<pubDate>Fri, 10 Feb 2023 06:55:18 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Palvelin]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://www.lassinsivut.eu/?p=2831</guid>

					<description><![CDATA[<p>The post <a href="https://lassinsivut.eu/windows-ja-linux-ymparistojen-varmuuskopionti-truenasilla/">Windows ja Linux ympäristöjen varmuuskopionti Truenasilla</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The post <a href="https://lassinsivut.eu/windows-ja-linux-ymparistojen-varmuuskopionti-truenasilla/">Windows ja Linux ympäristöjen varmuuskopionti Truenasilla</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2831</post-id>	</item>
		<item>
		<title>Saastuneelta kovalevyltä virusten poisto Linuxilla</title>
		<link>https://lassinsivut.eu/virusten-poisto/</link>
		
		<dc:creator><![CDATA[lassi]]></dc:creator>
		<pubDate>Wed, 25 Jan 2023 11:09:53 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tietoturva]]></category>
		<guid isPermaLink="false">https://www.lassinsivut.eu/?p=2670</guid>

					<description><![CDATA[<p>Virusten poisto Linuxilla Virusten poisto saatttaa kuulostaa vaikealta, se on oikeastaan helppo toimenpide. Tässä esimerkissä käytän ClamAV ohjelmaa joka on erittäin helppokäyttöinen. Se skannaa valitulta kovalevyltä lukuiset haittaohjelmat. ClamAv tunnistaa Windowsiin, Linuxiin sekä Macos ympäristöihin kohdistuvat haittaohjelmat sekä pakatut haittaohjelmat kuten .tar tai .zip sisältävät. Luodaan bootable Luodaan ensin bootable live usb Linuxista, jakelulla ei ole väliä. Minulla on esimerkissä Debian 11. Tässä ohje live usb tekemiseen jos et ole sitä aikaisemmin tehnyt. Clamav asennus avataan terminaali ja päivitetään paketti repositoryt. sudo -i apt-get update Nyt asennetaan itse ClamAV. apt-get install clamav-daemon apt-get install clamtk mkdir /var/lib/clamav freshclam Kovalevyn mounttaaminen Jotta kovalevyä voidaan käyttää linuxissa, se täytyy mountata kokoonpanoon. Esimerkiksi Windows tekee tämän automaattisesti. lsblk (Muista valita oikea levy! Esimerkiksi minulla se on sda, sinulla se voi olla sdb tai sda1) mkdir /root/mnt/ mount -t ntfs /dev/sda /mnt Juostaa ClamAv töllö komennolla. Voit itse päättää parametrit, suosittelen kuitenkin tätä: clamscan –infected –remove –recursive /root/mnt/ Skannaus kestää riippuen kovalevyn koosta. Nyt ei tarvitse muuta kuin odottaa että skannaus on valmi, ohjelma ilmoittaa automaattisesti jos haittaohjelmia löytyy sekä poistaa ne välittömästi parametrin -remove ansiosta. Tästä linkistä lisäätietoa komennoista ja käytöstä.</p>
<p>The post <a href="https://lassinsivut.eu/virusten-poisto/">Saastuneelta kovalevyltä virusten poisto Linuxilla</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="2670" class="elementor elementor-2670">
				<div class="aux-parallax-section elementor-element elementor-element-67596a3 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="67596a3" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-31c6aa4 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="31c6aa4" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3b54532 elementor-widget elementor-widget-spacer" data-id="3b54532" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-25b3a2d elementor-widget elementor-widget-heading" data-id="25b3a2d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Virusten poisto Linuxilla</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-85d5bec elementor-widget elementor-widget-text-editor" data-id="85d5bec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Virusten poisto saatttaa kuulostaa vaikealta, se on oikeastaan helppo toimenpide. Tässä esimerkissä käytän <strong>ClamAV</strong> ohjelmaa joka on erittäin helppokäyttöinen. Se skannaa valitulta kovalevyltä lukuiset haittaohjelmat. ClamAv tunnistaa Windowsiin, Linuxiin sekä Macos ympäristöihin kohdistuvat haittaohjelmat sekä pakatut haittaohjelmat kuten .tar tai .zip sisältävät.</p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-bdd5829 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="bdd5829" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-d371983 elementor-widget elementor-widget-heading" data-id="d371983" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Luodaan bootable</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-9717d2b elementor-widget elementor-widget-text-editor" data-id="9717d2b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Luodaan ensin bootable live usb Linuxista, jakelulla ei ole väliä. Minulla on esimerkissä <strong>Debian 11. </strong><a href="https://lassinsivut.eu/debian-asennus/">Tässä</a> ohje live usb tekemiseen jos et ole sitä aikaisemmin tehnyt.</p>								</div>
				</div>
					</div>
				</div>
		<div class="aux-parallax-section elementor-element elementor-element-1ea0ef2 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent" data-id="1ea0ef2" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3464426 elementor-widget elementor-widget-heading" data-id="3464426" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Clamav asennus</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-d3576d9 elementor-widget elementor-widget-text-editor" data-id="d3576d9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>avataan terminaali ja päivitetään paketti repositoryt.</p><p><strong>sudo -i</strong></p><p><strong>apt-get update</strong></p><p>Nyt asennetaan itse ClamAV.</p><p><strong>apt-get install clamav-daemon</strong></p><p><strong>apt-get install clamtk</strong></p><p><strong>mkdir /var/lib/clamav</strong></p><p><strong>freshclam</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-83d5866 elementor-widget elementor-widget-heading" data-id="83d5866" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Kovalevyn mounttaaminen</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-d75b876 elementor-widget elementor-widget-text-editor" data-id="d75b876" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Jotta kovalevyä voidaan käyttää linuxissa, se täytyy mountata kokoonpanoon. Esimerkiksi Windows tekee tämän automaattisesti.</p><p><strong>lsblk </strong>(Muista valita oikea levy! Esimerkiksi minulla se on <strong>sda</strong>, sinulla se voi olla <strong>sdb</strong> tai <strong>sda1</strong>)</p><p><strong>mkdir /root/mnt/</strong></p><p><strong>mount -t ntfs /dev/sda /mnt</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-8675f3d elementor-widget elementor-widget-image" data-id="8675f3d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://lassinsivut.eu/wp-content/uploads/2023/01/54q45g45g45g45gq.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="54q45g45g45g45gq" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg0NywidXJsIjoiaHR0cHM6XC9cL2xhc3NpbnNpdnV0LmV1XC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wMVwvNTRxNDVnNDVnNDVnNDVncS5wbmcifQ%3D%3D">
							<img loading="lazy" decoding="async" width="350" height="146" src="https://lassinsivut.eu/wp-content/uploads/2023/01/54q45g45g45g45gq.png" class="attachment-large size-large wp-image-2847" alt="" srcset="https://lassinsivut.eu/wp-content/uploads/2023/01/54q45g45g45g45gq.png 350w, https://lassinsivut.eu/wp-content/uploads/2023/01/54q45g45g45g45gq-18x8.png 18w" sizes="(max-width: 350px) 100vw, 350px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-e9331be elementor-widget elementor-widget-text-editor" data-id="e9331be" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Juostaa ClamAv töllö komennolla. Voit itse päättää parametrit, suosittelen kuitenkin tätä:</p><p><strong>clamscan –infected –remove –recursive /root/mnt/</strong></p><p>Skannaus kestää riippuen kovalevyn koosta. Nyt ei tarvitse muuta kuin odottaa että skannaus on valmi, ohjelma ilmoittaa automaattisesti jos haittaohjelmia löytyy sekä poistaa ne välittömästi parametrin <strong>-remove</strong> ansiosta. <a href="https://docs.clamav.net/manual/Usage.html">Tästä</a> linkistä lisäätietoa komennoista ja käytöstä.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://lassinsivut.eu/virusten-poisto/">Saastuneelta kovalevyltä virusten poisto Linuxilla</a> appeared first on <a href="https://lassinsivut.eu">Lassin kotisivut</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2670</post-id>	</item>
	</channel>
</rss>
