Expand IPv6 adresy v AWK



Jasne, ze jsem na blbem miste ![](/Client.Images/smileys/3.gif) Ale kdyby nahodou...Nedela nekdo s AWK treba v Linuxu? Nechce se mi objevovat kolo a potreboval bych udelat expand zapisu IPv6 adresy (2b20:56f::2:abcd -> 2b20:56f:0:0:0:0:2:abcd) v AWK.Samosebou lze pouzit i grep, sed, atd.
Tak jsem si teda zaobjevoval. Kdyby se to nekdy nekomu hodilo...awk '{ E=$0; S=":"; C=gsub(/:/,"",$0); for (i=0; i<7-C; i++){S=S "0:"}; sub("::",S,E); print E; }'A urcite by to slo napsat nejak hezceji a vic cool (a samosebou to neumi IPv6 adresy s teckama ![](/Client.Images/smileys/4.gif) , ale ty se moc nevyskytuji).
<pre><code>sudo apt update sudo apt install ssh sudo ufw allow 22 # if you have ufw running, but it doesn't hurt to run. </code></pre><p>to je velmi minimum. umožňuje neomezený počet neúspěšných pokusů o heslo na známém portu. přímé přihlášení root je zakázáno (po přihlášení se stále můžete <code>su</code> a <code>sudo</code>). pokud je vaše uživatelské jméno a heslo hádatelné a internet vidí server, někdo <em> se nakonec </em> vnikne.</p><p>nemohu to dostatečně zdůraznit: <strong> <em> je třeba zatvrdit výchozí nastavení. </em> </strong> pro pravděpodobnost, že budou napadeni, ale <a href="https://thepcspy.com/read/making-ssh-secure/">prošel jsem několika návrhy na svém blog</a> . alespoň bych navrhl:</p><ul> <li>přihlášení pomocí klíčů. zakázat přihlášení heslem.</li> <li>přesuňte jej z portu 22. použijte něco šíleného v rozsahu 20000-60000.</li> <li>použijte <code>fail2ban</code> zakazovat lidem, kteří to najdou, a pokusit se to přenést.</li> </ul><p>zabere vám to méně než 10 minut a oni vás vezmou z 1/10000 šance, že se dostanou do pravděpodobnosti tak malé, že na světě není dost papíru, aby mohl napsat její zlomek. vše za předpokladu, že jste opatrní s vaším klíčem, má vlastní přístupové fráze a vy nebudete trubat vaše pověření po celé síti.</p><p>pokud jde o přístup k tomuto serveru ssh z internetu, můžete čelit překážkám v místní síti. pokud je počítač za routerem nat (např. většina domácích sítí) bez přímého příchozího přístupu z internetu, možná budete muset podívat na <a href="https://portforward.com/">přesměrování portů</a> . samozřejmě, pokud nepotřebujete přístup mimo síť, přeskočení tohoto kroku zajistí zabezpečení sítě.</p> <p>vaše příkazy se pokouší umístit nový dokument do <strong>root</strong> (<code>/</code>) vašeho stroje. chcete je přenést do adresáře <strong>home</strong> (protože nemáte oprávnění k zápisu do <code>/</code>). pokud je cesta k vašemu domu něco jako <code>/home/erez</code> zkuste následující:</p><pre><code>scp my\_file.txt user\_id@server:/home/erez/ </code></pre><p>cesta k domovskému adresáři můžete nahradit zkratkou <code>~/</code>, takže následující bude mít stejný účinek:</p><pre><code>scp my\_file.txt user\_id@server:~/ </code></pre><p>cestu můžete dokonce vynechat úplně na vzdálené straně; to znamená váš domovský adresář.</p><pre><code>scp my\_file.txt user\_id@server: </code></pre><p>to znamená, že zkopírujete soubor na plochu, který chcete přenést do <code>/home/erez/desktop/</code>:</p><pre><code>scp my\_file.txt user\_id@server:/home/erez/desktop/ </code></pre><p>nebo pomocí zkratky:</p><pre><code>scp my\_file.txt user\_id@server:~/desktop/ </code></pre><p>nebo pomocí relativní cesty na vzdálené straně, která je interpretována vzhledem k domovskému adresáři:</p><pre><code>scp my\_file.txt user\_id@server:desktop/ </code></pre><hr><h2>upravit:</h2><p>jak již bylo uvedeno @ckhan, musíte také zaměnit argumenty, musí to být</p><pre><code>scp from to </code></pre><p>pokud tedy chcete soubor zkopírovat <code>my\_file.txt</code> ze serveru <code>user\_id@server</code> na plochu byste měli vyzkoušet následující:</p><pre><code>scp user\_id@server:/path/to/my\_file.txt ~/desktop/ </code></pre><p>pokud soubor <code>my\_file.txt</code> se nachází ve vašem domovském adresáři na serveru, můžete znovu použít zkratku:</p><pre><code>scp user\_id@server:~/my\_file.txt ~/desktop/ </code></pre> Zkuste toto místo pro klíče přidání GPG:



```
gpg --keyserver pgp.mit.edu --recv-keys F758CE318D77295D
gpg --export --armor F758CE318D77295D | sudo apt-key add -

``` <p>je to pravděpodobně výstupní vyrovnávací paměť z grepu. můžete to zakázat pomocí <code>grep --line-buffered</code>.</p><p>ale nemusíte potrubí výstup z grep do awk. awk umí regexp přizpůsobit všechny vzorky sám.</p><p><code>tail -f test.txt | awk '/beam/ {print $3}'</code></p> Dobry den, pripojte se na svuj wifi router a zmente ho tam. Bohuzel neuvadite, jaky router mate. Normalne se tam pripojuje pres IP adresu, kterou zadate do prohlizece. IP adresu zjistite tak, ze zjistite vychozi branu pripojeni wifi (default gateway). To muzete udelat bud sim, ze si otevrete site a nechate si zobrazit podrobnosti wifi adapteru, nebo bres prikazovy radek. Do spustit dejte CMD - ipconfig <p>záleží. myslete na svou ip adresu jako na stejnou věc jako na skutečnou adresu. pokud zločinec zná adresu banky, co může dělat? <em>zcela záleží</em> na tom, jaké zabezpečení je na místě.</p><p>pokud máte spuštěn firewall (např. windows firewall) nebo jste za routerem nat), jste pravděpodobně v bezpečí. většina vzdálených exploitů.</p><p>moje návrhy:</p><ul> <li>povolte bránu firewall systému windows nebo cokoli, co je k dispozici ve vašem operačním systému.</li> <li>udržujte krok s opravami pro váš operační systém. to jsou kritické!</li> <li>neustále aktualizujte záplaty pro váš prohlížeč a jakékoli doplňky (např. flash)</li> <li>mějte aktuální informace o opravách svých aplikací (např. office, adobe pdf atd.)</li> <li>pokud v počítači provozujete nějaké internetové služby (např. httpd), pravidelně je aktualizujte a odpovídajícím způsobem nakonfigurujte jejich zabezpečení.</li> <li>pokud máte opravdu obavy, nainstalujte základní av balíček. microsoft security essentials (mse) je skvělou volbou pro windows, protože je zdarma, nenápadný a nemá moc výkonu.</li> </ul> <p><strong> <a href="http://en.wikipedia.org/wiki/ipconfig">ipconfig</a> </strong> (<strong> i </strong> nternet <strong> p </strong> rotocol <strong> config </strong> uration) v <strong> microsoft windows </strong> je aplikace konzoly, která zobrazuje všechny aktuální konfigurační hodnoty sítě tcp/ip a může upravovat nastavení dhcp a dns dns systému dynamic host configuration protocol.</p><p><strong> <a href="http://en.wikipedia.org/wiki/ifconfig">ifconfig</a> </strong> (zkratka pro <strong> i </strong> nter <strong> f </strong> eso <strong> config </strong> uration) je nástroj pro správu systému v <strong> unixové </strong> operační systémy pro konfiguraci, řízení a dotazování parametrů síťového rozhraní tcp/ip z rozhraní příkazového řádku (cli) nebo ve skriptech pro konfiguraci systému.</p><p><strong> <a href="http://wiki.linuxquestions.org/wiki/dhcpcd">dhcpcd</a> </strong> je klient dhcp. slouží k získání adresy ip a dalších informací ze serveru dhcp, obnovení doby zapůjčení adresy ip a automatické konfiguraci síťového rozhraní. program plní podobnou funkci jako dhclient.</p> <p>způsob, jak přejít přes brány firewall: dotaz přes typický port (80):<br> <code>sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7f0ceb10</code><br> dalším problémem může být síťový proxy server. pokud se potřebujete připojit k internetu přes proxy, exportovat nastavení proxy serveru do bash konfigurace - přidejte řádek s vaší proxy adresou (av případě potřeby: uživatelské jméno/heslo - bez toho, aby to bylo jen <code>http://proxyserver:port</code>): <br> <code>export http\_proxy=http://username:password@proxyserver:port/</code><br> na konci souboru <code>/etc/bash.bashrc</code><br></p> <p>ubuntu obsahuje gnu tar, který rozeznává formát sám! jeden příkaz pracuje s jakoukoli podporovanou kompresní metodou na <a href="http://www.gnu.org/software/tar/manual/tar.html#sec131">manuální</a> .</p><pre><code>tar xf archive.tar.xz tar xf archive.tar.gz tar xf archive.tar </code></pre><p>atd. pokud dehet dává <code>cannot exec</code> chyba, možná budete muset <code>sudo apt install xz-utils</code> za prvé.</p> <p>použití</p><pre><code>ssh deploy@hera 'kill -9 `ps -ef | grep mapreducenode | grep -v "grep" | awk -f " " '"'"'{print $2}'"'"' | head -n 1`' </code></pre>