<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.visrc.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.visrc.com/feed.php">
        <title>TD Wiki linux:admin</title>
        <description></description>
        <link>https://wiki.visrc.com/</link>
        <image rdf:resource="https://wiki.visrc.com/lib/tpl/monobook/images/favicon.ico" />
       <dc:date>2026-05-07T17:30:07+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:apache&amp;rev=1740059737&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:bash_script&amp;rev=1740059737&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:dhcp_scapy&amp;rev=1740059736&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:fail2ban&amp;rev=1740059737&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:firewalld&amp;rev=1740059736&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:fsck&amp;rev=1740059736&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:install_nat_subnet_or_virtual_net&amp;rev=1740059736&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:iptables&amp;rev=1740059736&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:linux_webserver&amp;rev=1740059736&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:mysql&amp;rev=1740059737&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:nfs&amp;rev=1740059737&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:open_vpn_dns&amp;rev=1740059737&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:scapy_netscan&amp;rev=1740059737&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:ssh&amp;rev=1740059737&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:systemd_debug_log&amp;rev=1740059737&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:tcpdump&amp;rev=1740059736&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:wine_office_kms&amp;rev=1740059736&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=linux:admin:wsl&amp;rev=1740059737&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.visrc.com/lib/tpl/monobook/images/favicon.ico">
        <title>TD Wiki</title>
        <link>https://wiki.visrc.com/</link>
        <url>https://wiki.visrc.com/lib/tpl/monobook/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:apache&amp;rev=1740059737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:apache</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:apache&amp;rev=1740059737&amp;do=diff</link>
        <description>apache

Serving directories outside www_root

Problem: want to serve a wiki inside home directory: 
  wiki -&gt; /home/dang/data/mydirectory/www_local/tdwiki/www/dokuwiki-2012-09-10
Symlink from www_root

	*  create symlink to the directory in “home”</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:bash_script&amp;rev=1740059737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:bash_script</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:bash_script&amp;rev=1740059737&amp;do=diff</link>
        <description>Bash script

	*  &lt;http://linuxconfig.org/bash-scripting-tutorial&gt;
	*</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:dhcp_scapy&amp;rev=1740059736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:dhcp_scapy</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:dhcp_scapy&amp;rev=1740059736&amp;do=diff</link>
        <description>DHCP DoS with scapy

 * &lt;http://funoverip.net/2010/12/dhcp-denial-of-service-with-scapy/&gt;
 * &lt;http://hakipedia.com/index.php/Category:Network_Security&gt;

DHCP Denial of Service with scapy
by foip on December 9th, 2010

1. Introduction

This is a small post explaining how to run a starvation attack against a DHCP server with only three lines of code (thanks to Scapy!).

Information &amp; download regarding Scapy :</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:fail2ban&amp;rev=1740059737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:fail2ban</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:fail2ban&amp;rev=1740059737&amp;do=diff</link>
        <description>Setup fail2ban to mitigate DDOS

	*  &lt;https://linuxhint.com/setup-ips-fail2ban/&gt;

Installation
  sudo apt-get install fail2ban
  sudo systemctl start fail2ban
  sudo systemctl enable fail2ban
Config:
  sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

    sudo vim /etc/fail2ban/jail.local

[DEFAULT]

ignoreip = 127.0.0.1/8 192.168.18.10/32

bantime = 10d

maxretry = 2

findtime = 600 

[sshd]

enable = true

port = ssh

filter = sshd

logpath = /var/log/auth.log

maxretry = 3

    sudo s…</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:firewalld&amp;rev=1740059736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:firewalld</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:firewalld&amp;rev=1740059736&amp;do=diff</link>
        <description>Firewalld

	*  &lt;http://www.tecmint.com/configure-firewalld-in-centos-7/2/&gt;</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:fsck&amp;rev=1740059736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:fsck</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:fsck&amp;rev=1740059736&amp;do=diff</link>
        <description>fsck Needed After Reboot

Fedora

Boot netinst iso and choose rescure. When prompted to mount root, skip mounting and we go directly to command line.
  fsck /dev/mapper/fedora-root</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:install_nat_subnet_or_virtual_net&amp;rev=1740059736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:install_nat_subnet_or_virtual_net</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:install_nat_subnet_or_virtual_net&amp;rev=1740059736&amp;do=diff</link>
        <description>Install Subnet or Virtual Net

What we do?

	*  bridge
	*  fireall with iptables
	*  dnsmasq
	*  test with virtual machine

Bridge

Iptable rules

Dnsmasq

Virtual Machine KVM

Troubleshooting

	*  dnsmasq uses config file, in which some configuration does not work. REmove all these files and start dnsmasq with minimal config from command line.</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:iptables&amp;rev=1740059736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:iptables</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:iptables&amp;rev=1740059736&amp;do=diff</link>
        <description>iptables

	*  &lt;https://www.digitalocean.com/community/tutorials/initial-setup-of-a-fedora-22-server&gt;
	*  &lt;http://fedoraproject.org/wiki/How_to_edit_iptables_rules#Making_changes_persistent&gt;

There are three tables in total. The first is the mangle table which is responsible for the alteration of quality of service bits in the TCP header. This is hardly used in a home or SOHO environment.

The second table is the filter queue which is responsible for packet filtering. It has three built-in chains…</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:linux_webserver&amp;rev=1740059736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:linux_webserver</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:linux_webserver&amp;rev=1740059736&amp;do=diff</link>
        <description>linux web server

Folder structure


root@debian32:/var/www# mkdir vfoss.org
root@debian32:/var/www# mkdir sividuc.org
root@debian32:/var/www# midr vfoss.org/htdocs
root@debian32:/var/www# mkdir vfoss.org/htdocs
root@debian32:/var/www# mkdir vfoss.org/cgi-bin
root@debian32:/var/www# mkdir vfoss.org/logs
root@debian32:/var/www# cp -r vfoss.org/* sividuc.org/</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:mysql&amp;rev=1740059737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:mysql</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:mysql&amp;rev=1740059737&amp;do=diff</link>
        <description>Mysql

install

add users


mysql&gt; CREATE USER &#039;monty&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;some_pass&#039;;
mysql&gt; GRANT ALL PRIVILEGES ON *.* TO &#039;monty&#039;@&#039;localhost&#039;
    -&gt;     WITH GRANT OPTION;
mysql&gt; CREATE USER &#039;monty&#039;@&#039;%&#039; IDENTIFIED BY &#039;some_pass&#039;;
mysql&gt; GRANT ALL PRIVILEGES ON *.* TO &#039;monty&#039;@&#039;%&#039;
    -&gt;     WITH GRANT OPTION;
mysql&gt; CREATE USER &#039;admin&#039;@&#039;localhost&#039;;
mysql&gt; GRANT RELOAD,PROCESS ON *.* TO &#039;admin&#039;@&#039;localhost&#039;;
mysql&gt; CREATE USER &#039;dummy&#039;@&#039;localhost&#039;;</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:nfs&amp;rev=1740059737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:nfs</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:nfs&amp;rev=1740059737&amp;do=diff</link>
        <description>NFS

nfsServer: 2.0.0.1:/share/folder

nfsClient: 2.0.0.100
[root@nfsserver ~]# yum install nfs-utils nfs-utils-lib
[root@nfsserver ~]# yum install portmap (not required with NFSv4)

[root@nfsserver ~]# apt-get install nfs-utils nfs-utils-lib

[root@nfsserver ~]# /etc/init.d/portmap start
[root@nfsserver ~]# /etc/init.d/nfs start  
[root@nfsserver ~]# chkconfig --level 35 portmap on
[root@nfsserver ~]# chkconfig --level 35 nfs on
 
[root@nfsserver ~]# mkdir /share/folder
vi /etc/exports
/share/f…</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:open_vpn_dns&amp;rev=1740059737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:open_vpn_dns</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:open_vpn_dns&amp;rev=1740059737&amp;do=diff</link>
        <description>OpenVPN DNS update

	* opensuse: &lt;https://www.gabriel.urdhr.fr/2020/03/17/systemd-revolved-dns-configuration-for-vpn/&gt;
	* Ubuntu: &lt;https://www.ricmedia.com/set-permanent-dns-nameservers-ubuntu-debian-resolv-conf/&gt;

1. Using systemd-resolve

1.1 Theory

.&lt;https://github.com/systemd/systemd/pull/17678/files?short_path=ae87a27&gt;

1.2 Manual configuration

Prerequisites

First check if you have systemd-resolved installed and running:

systemctl status systemd-resolved
Check if you have the resolvectl…</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:scapy_netscan&amp;rev=1740059737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:scapy_netscan</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:scapy_netscan&amp;rev=1740059737&amp;do=diff</link>
        <description>Packet Wizardry: Ruling the Network with Python

By Rob klein Gunnewiek aka detach
&lt;http://hackaholic.org/&gt;

v2005-03-28
(This paper is subject to change.. new techniques will probably be added
over time)

Foreword
=x=x=x=x=

In this tutorial I will cover techniques involving packet construction and
manipulation to master the network from the Python command line. No prior
knowledge of Python is required, however I guess that when you&#039;re as
excited about this as I am, you will want to start learn…</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:ssh&amp;rev=1740059737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:ssh</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:ssh&amp;rev=1740059737&amp;do=diff</link>
        <description>SSH

Key


ssh-keygen -t rsa
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub

Your identification has been saved in id_rsa_1s2n.
Your public key has been saved in id_rsa_1s2n.pub.
The key fingerprint is:
ae:71:3a:16:22:91:78:7b:25:1e:5f:dd:60:fc:f2:28 dang@localhost.localdomain
The key&#039;s randomart image is:
+--[ RSA 2048]----+
|         .       |
|          +      |
| . .     o +     |
|. + o . . o o    |
| . + = .S  +     |
|  o + o.E . .    |
|   o ...o.       |
|      o= …</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:systemd_debug_log&amp;rev=1740059737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:systemd_debug_log</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:systemd_debug_log&amp;rev=1740059737&amp;do=diff</link>
        <description>Logging systemd

To turn on debug loggin, use “systemctl edit systemd-resolved”, then write the two lines:
[Service]
Environment=SYSTEMD_LOG_LEVEL=debug</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:tcpdump&amp;rev=1740059736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:tcpdump</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:tcpdump&amp;rev=1740059736&amp;do=diff</link>
        <description>tcpdump



tcpdump -ttvn -ieth1 

example
 Syntax:  Protocol  Direction  Host(s)  Value  Logical Operations   Other expression  Value:  ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp. If no protocol is specified, all the protocols are used.</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:wine_office_kms&amp;rev=1740059736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:wine_office_kms</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:wine_office_kms&amp;rev=1740059736&amp;do=diff</link>
        <description>Wine KMS Activation

This work for playonlinux: &lt;https://askubuntu.com/questions/277709/activate-office-2010-running-in-playonlinux-with-a-kms-server&gt;

In order to activate Office with a KMS you will have to edit a number of registry values. So first start the Wine registry editor for your office prefix:
Open PlayOnLinux Choose Configure

Select Office 2010 from list of installed applications on left

Click on the Wine Tab
Click Registry Editor</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=linux:admin:wsl&amp;rev=1740059737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:55:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:admin:wsl</title>
        <link>https://wiki.visrc.com/doku.php?id=linux:admin:wsl&amp;rev=1740059737&amp;do=diff</link>
        <description>WSL Windows

1. File permission

Create this file and restart windows to add metatdata to files:


cat /etc/wsl.conf
[automount]
enabled = true
options = &quot;metadata,umask=22,fmask=11&quot;</description>
    </item>
</rdf:RDF>
