]> Frank Brehm's Git Trees - config/bruni/etc.git/commitdiff
saving uncommitted changes in /etc prior to emerge run
authorFrank Brehm <frank@brehm-online.com>
Wed, 26 Oct 2016 19:03:59 +0000 (21:03 +0200)
committerFrank Brehm <frank@brehm-online.com>
Wed, 26 Oct 2016 19:03:59 +0000 (21:03 +0200)
73 files changed:
bash/bashrc
bash/bashrc.orig
config-archive/etc/bash/bashrc
config-archive/etc/bash/bashrc.1
config-archive/etc/bash/bashrc.2
config-archive/etc/bash/bashrc.3
config-archive/etc/bash/bashrc.4 [new file with mode: 0644]
config-archive/etc/bash/bashrc.5 [new file with mode: 0644]
config-archive/etc/bash/bashrc.dist.new
config-archive/etc/cron.daily/logrotate.dist.new
config-archive/etc/libvirt/nwfilter/allow-arp.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/allow-arp.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/allow-dhcp-server.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/allow-dhcp-server.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/allow-dhcp.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/allow-dhcp.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/allow-incoming-ipv4.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/allow-incoming-ipv4.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/allow-ipv4.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/allow-ipv4.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/clean-traffic.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/clean-traffic.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-arp-ip-spoofing.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-arp-ip-spoofing.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-arp-mac-spoofing.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-arp-mac-spoofing.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-arp-spoofing.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-arp-spoofing.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-ip-multicast.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-ip-multicast.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-ip-spoofing.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-ip-spoofing.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-mac-broadcast.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-mac-broadcast.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-mac-spoofing.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-mac-spoofing.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-other-l2-traffic.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-other-l2-traffic.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-other-rarp-traffic.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/no-other-rarp-traffic.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/qemu-announce-self-rarp.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/qemu-announce-self-rarp.xml.dist [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/qemu-announce-self.xml [new file with mode: 0644]
config-archive/etc/libvirt/nwfilter/qemu-announce-self.xml.dist [new file with mode: 0644]
config-archive/etc/ssh/sshd_config
config-archive/etc/ssh/sshd_config.1
config-archive/etc/ssh/sshd_config.2
config-archive/etc/ssh/sshd_config.3
config-archive/etc/ssh/sshd_config.4
config-archive/etc/ssh/sshd_config.5
config-archive/etc/ssh/sshd_config.6
config-archive/etc/ssh/sshd_config.7
config-archive/etc/ssh/sshd_config.8
config-archive/etc/ssh/sshd_config.9 [new file with mode: 0644]
config-archive/etc/ssh/sshd_config.dist
libvirt/nwfilter/allow-arp.xml
libvirt/nwfilter/allow-dhcp-server.xml
libvirt/nwfilter/allow-dhcp.xml
libvirt/nwfilter/allow-incoming-ipv4.xml
libvirt/nwfilter/allow-ipv4.xml
libvirt/nwfilter/clean-traffic.xml
libvirt/nwfilter/no-arp-ip-spoofing.xml
libvirt/nwfilter/no-arp-mac-spoofing.xml
libvirt/nwfilter/no-arp-spoofing.xml
libvirt/nwfilter/no-ip-multicast.xml
libvirt/nwfilter/no-ip-spoofing.xml
libvirt/nwfilter/no-mac-broadcast.xml
libvirt/nwfilter/no-mac-spoofing.xml
libvirt/nwfilter/no-other-l2-traffic.xml
libvirt/nwfilter/no-other-rarp-traffic.xml
libvirt/nwfilter/qemu-announce-self-rarp.xml
libvirt/nwfilter/qemu-announce-self.xml
ssh/sshd_config

index fcf508b7ea0b018f641b26f9608aaa071ca80036..1f12e578147e27cd9c45eeda03250c3bb6058199 100644 (file)
@@ -24,7 +24,7 @@ shopt -s checkwinsize
 # and waiting a long time for bash to expand all of $PATH.
 shopt -s no_empty_cmd_completion
 
-# Enable history appending instead of overwriting.  #139609
+# Enable history appending instead of overwriting when exiting.  #139609
 shopt -s histappend
 
 # Save each command to the history file as it's executed.  #517342
@@ -38,7 +38,7 @@ shopt -s histappend
 
 # Change the window title of X terminals 
 case ${TERM} in
-       xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*)
+       [aEkx]term*|rxvt*|gnome*|konsole*|interix)
                PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
                ;;
        screen*)
@@ -51,8 +51,9 @@ use_color=false
 # Set colorful PS1 only on colorful terminals.
 # dircolors --print-database uses its own built-in database
 # instead of using /etc/DIR_COLORS.  Try to use the external file
-# first to take advantage of user additions.  Use internal bash
-# globbing instead of external grep binary.
+# first to take advantage of user additions.
+# We run dircolors directly due to its changes in file syntax and
+# terminal name patching.
 safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
 match_lhs=""
 [[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
index 7006bf9f1a8d5f128244596534356fbc4269d2b0..89848361af6a2ceb07a051a5172ffb8ba5a1d122 100644 (file)
@@ -38,7 +38,7 @@ shopt -s histappend
 
 # Change the window title of X terminals 
 case ${TERM} in
-       xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*)
+       [aEkx]term*|rxvt*|gnome*|konsole*|interix)
                PS1='\[\033]0;\u@\h:\w\007\]'
                ;;
        screen*)
@@ -49,32 +49,42 @@ case ${TERM} in
                ;;
 esac
 
-use_color=false
-
 # Set colorful PS1 only on colorful terminals.
 # dircolors --print-database uses its own built-in database
 # instead of using /etc/DIR_COLORS.  Try to use the external file
-# first to take advantage of user additions.  Use internal bash
-# globbing instead of external grep binary.
-safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
-match_lhs=""
-[[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
-[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
-[[ -z ${match_lhs}    ]] \
-       && type -P dircolors >/dev/null \
-       && match_lhs=$(dircolors --print-database)
-[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true
-
-if ${use_color} ; then
+# first to take advantage of user additions.
+# We run dircolors directly due to its changes in file syntax and
+# terminal name patching.
+use_color=false
+if type -P dircolors >/dev/null ; then
        # Enable colors for ls, etc.  Prefer ~/.dir_colors #64489
-       if type -P dircolors >/dev/null ; then
-               if [[ -f ~/.dir_colors ]] ; then
-                       eval $(dircolors -b ~/.dir_colors)
-               elif [[ -f /etc/DIR_COLORS ]] ; then
-                       eval $(dircolors -b /etc/DIR_COLORS)
-               fi
+       LS_COLORS=
+       if [[ -f ~/.dir_colors ]] ; then
+               eval "$(dircolors -b ~/.dir_colors)"
+       elif [[ -f /etc/DIR_COLORS ]] ; then
+               eval "$(dircolors -b /etc/DIR_COLORS)"
+       else
+               eval "$(dircolors -b)"
        fi
+       # Note: We always evaluate the LS_COLORS setting even when it's the
+       # default.  If it isn't set, then `ls` will only colorize by default
+       # based on file attributes and ignore extensions (even the compiled
+       # in defaults of dircolors). #583814
+       if [[ -n ${LS_COLORS:+set} ]] ; then
+               use_color=true
+       else
+               # Delete it if it's empty as it's useless in that case.
+               unset LS_COLORS
+       fi
+else
+       # Some systems (e.g. BSD & embedded) don't typically come with
+       # dircolors so we need to hardcode some terminals in here.
+       case ${TERM} in
+       [aEkx]term*|rxvt*|gnome*|konsole*|screen|cons25|*color) use_color=true;;
+       esac
+fi
 
+if ${use_color} ; then
        if [[ ${EUID} == 0 ]] ; then
                PS1+='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
        else
@@ -99,4 +109,4 @@ for sh in /etc/bash/bashrc.d/* ; do
 done
 
 # Try to keep environment pollution down, EPA loves us.
-unset use_color safe_term match_lhs sh
+unset use_color sh
index b52cbd59d029df888a3cf5d27e2ef8666c56aa83..1f12e578147e27cd9c45eeda03250c3bb6058199 100644 (file)
@@ -20,12 +20,25 @@ fi
 # http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11)
 shopt -s checkwinsize
 
-# Enable history appending instead of overwriting.  #139609
+# Disable completion when the input buffer is empty.  i.e. Hitting tab
+# and waiting a long time for bash to expand all of $PATH.
+shopt -s no_empty_cmd_completion
+
+# Enable history appending instead of overwriting when exiting.  #139609
 shopt -s histappend
 
+# Save each command to the history file as it's executed.  #517342
+# This does mean sessions get interleaved when reading later on, but this
+# way the history is always up to date.  History is not synced across live
+# sessions though; that is what `history -n` does.
+# Disabled by default due to concerns related to system recovery when $HOME
+# is under duress, or lives somewhere flaky (like NFS).  Constantly syncing
+# the history will halt the shell prompt until it's finished.
+#PROMPT_COMMAND='history -a'
+
 # Change the window title of X terminals 
 case ${TERM} in
-       xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*)
+       [aEkx]term*|rxvt*|gnome*|konsole*|interix)
                PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
                ;;
        screen*)
@@ -38,8 +51,9 @@ use_color=false
 # Set colorful PS1 only on colorful terminals.
 # dircolors --print-database uses its own built-in database
 # instead of using /etc/DIR_COLORS.  Try to use the external file
-# first to take advantage of user additions.  Use internal bash
-# globbing instead of external grep binary.
+# first to take advantage of user additions.
+# We run dircolors directly due to its changes in file syntax and
+# terminal name patching.
 safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
 match_lhs=""
 [[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
@@ -80,6 +94,10 @@ else
        fi
 fi
 
+for sh in /etc/bash/bashrc.d/* ; do
+       [[ -r ${sh} ]] && source "${sh}"
+done
+
 # Try to keep environment pollution down, EPA loves us.
 unset use_color safe_term match_lhs
 
@@ -141,7 +159,7 @@ if [ -f /usr/share/mc/mc.gentoo ]; then
     . /usr/share/mc/mc.gentoo
 fi
 
-if [ -e /etc/bash_completion.d/git ] ; then
+if type -t __git_ps1 >/dev/null ; then
     if [[ ${EUID} == 0 ]] ; then
         PS1='$? \[\033[01;31m\]\h\[\033[01;30m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(__git_ps1)\[\033[01;34m\] \$ \[\033[00m\]'
     else
index 856e9e4d3741a58d336d8d764c5a00e68f43562d..fcf508b7ea0b018f641b26f9608aaa071ca80036 100644 (file)
@@ -20,12 +20,25 @@ fi
 # http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11)
 shopt -s checkwinsize
 
+# Disable completion when the input buffer is empty.  i.e. Hitting tab
+# and waiting a long time for bash to expand all of $PATH.
+shopt -s no_empty_cmd_completion
+
 # Enable history appending instead of overwriting.  #139609
 shopt -s histappend
 
+# Save each command to the history file as it's executed.  #517342
+# This does mean sessions get interleaved when reading later on, but this
+# way the history is always up to date.  History is not synced across live
+# sessions though; that is what `history -n` does.
+# Disabled by default due to concerns related to system recovery when $HOME
+# is under duress, or lives somewhere flaky (like NFS).  Constantly syncing
+# the history will halt the shell prompt until it's finished.
+#PROMPT_COMMAND='history -a'
+
 # Change the window title of X terminals 
 case ${TERM} in
-       xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix)
+       xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*)
                PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
                ;;
        screen*)
@@ -80,6 +93,10 @@ else
        fi
 fi
 
+for sh in /etc/bash/bashrc.d/* ; do
+       [[ -r ${sh} ]] && source "${sh}"
+done
+
 # Try to keep environment pollution down, EPA loves us.
 unset use_color safe_term match_lhs
 
@@ -141,7 +158,7 @@ if [ -f /usr/share/mc/mc.gentoo ]; then
     . /usr/share/mc/mc.gentoo
 fi
 
-if [ -e /etc/bash_completion.d/git ] ; then
+if type -t __git_ps1 >/dev/null ; then
     if [[ ${EUID} == 0 ]] ; then
         PS1='$? \[\033[01;31m\]\h\[\033[01;30m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(__git_ps1)\[\033[01;34m\] \$ \[\033[00m\]'
     else
index 3ac0859adcce2c68c3fe78466692f1e89ca7bf8b..b52cbd59d029df888a3cf5d27e2ef8666c56aa83 100644 (file)
@@ -25,10 +25,10 @@ shopt -s histappend
 
 # Change the window title of X terminals 
 case ${TERM} in
-       xterm*|rxvt*|Eterm|aterm|kterm|gnome*|interix)
+       xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*)
                PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
                ;;
-       screen)
+       screen*)
                PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"'
                ;;
 esac
@@ -68,7 +68,9 @@ if ${use_color} ; then
        fi
 
        alias ls='ls --color=auto'
-       #alias grep='grep --colour=auto'
+       alias grep='grep --colour=auto'
+       alias egrep='egrep --colour=auto'
+       alias fgrep='fgrep --colour=auto'
 else
        if [[ ${EUID} == 0 ]] ; then
                # show root@ when we don't have colors
index d1281e353a23ae6f7e39e0f761be51056612d794..856e9e4d3741a58d336d8d764c5a00e68f43562d 100644 (file)
@@ -25,10 +25,10 @@ shopt -s histappend
 
 # Change the window title of X terminals 
 case ${TERM} in
-       xterm*|rxvt*|Eterm|aterm|kterm|gnome*|interix)
+       xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix)
                PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
                ;;
-       screen)
+       screen*)
                PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"'
                ;;
 esac
@@ -68,7 +68,9 @@ if ${use_color} ; then
        fi
 
        alias ls='ls --color=auto'
-       #alias grep='grep --colour=auto'
+       alias grep='grep --colour=auto'
+       alias egrep='egrep --colour=auto'
+       alias fgrep='fgrep --colour=auto'
 else
        if [[ ${EUID} == 0 ]] ; then
                # show root@ when we don't have colors
@@ -139,8 +141,7 @@ if [ -f /usr/share/mc/mc.gentoo ]; then
     . /usr/share/mc/mc.gentoo
 fi
 
-if [ -f /etc/profile.d/bash-completion ]; then
-    . /etc/profile.d/bash-completion
+if [ -e /etc/bash_completion.d/git ] ; then
     if [[ ${EUID} == 0 ]] ; then
         PS1='$? \[\033[01;31m\]\h\[\033[01;30m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(__git_ps1)\[\033[01;34m\] \$ \[\033[00m\]'
     else
@@ -148,5 +149,4 @@ if [ -f /etc/profile.d/bash-completion ]; then
     fi
 fi
 
-
 # vim: ts=4 expandtab
diff --git a/config-archive/etc/bash/bashrc.4 b/config-archive/etc/bash/bashrc.4
new file mode 100644 (file)
index 0000000..3ac0859
--- /dev/null
@@ -0,0 +1,150 @@
+# /etc/bash/bashrc
+#
+# This file is sourced by all *interactive* bash shells on startup,
+# including some apparently interactive shells such as scp and rcp
+# that can't tolerate any output.  So make sure this doesn't display
+# anything or bad things will happen !
+
+
+# Test for an interactive shell.  There is no need to set anything
+# past this point for scp and rcp, and it's important to refrain from
+# outputting anything in those cases.
+if [[ $- != *i* ]] ; then
+       # Shell is non-interactive.  Be done now!
+       return
+fi
+
+# Bash won't get SIGWINCH if another process is in the foreground.
+# Enable checkwinsize so that bash will check the terminal size when
+# it regains control.  #65623
+# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11)
+shopt -s checkwinsize
+
+# Enable history appending instead of overwriting.  #139609
+shopt -s histappend
+
+# Change the window title of X terminals 
+case ${TERM} in
+       xterm*|rxvt*|Eterm|aterm|kterm|gnome*|interix)
+               PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
+               ;;
+       screen)
+               PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"'
+               ;;
+esac
+
+use_color=false
+
+# Set colorful PS1 only on colorful terminals.
+# dircolors --print-database uses its own built-in database
+# instead of using /etc/DIR_COLORS.  Try to use the external file
+# first to take advantage of user additions.  Use internal bash
+# globbing instead of external grep binary.
+safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
+match_lhs=""
+[[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
+[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
+[[ -z ${match_lhs}    ]] \
+       && type -P dircolors >/dev/null \
+       && match_lhs=$(dircolors --print-database)
+[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true
+
+if ${use_color} ; then
+       # Enable colors for ls, etc.  Prefer ~/.dir_colors #64489
+       if type -P dircolors >/dev/null ; then
+               if [[ -f ~/.dir_colors ]] ; then
+                       eval $(dircolors -b ~/.dir_colors)
+               elif [[ -f /etc/DIR_COLORS ]] ; then
+                       eval $(dircolors -b /etc/DIR_COLORS)
+               fi
+       fi
+
+       if [[ ${EUID} == 0 ]] ; then
+        #PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
+        PS1='$? \[\033[01;31m\]\h\[\033[01;30m\]:\[\033[01;34m\]\w \$ \[\033[00m\]'
+       else
+        #PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
+        PS1='$? \[\033[01;32m\]\u@\h\[\033[01;30m\]:\[\033[01;34m\]\w > \[\033[00m\]'
+       fi
+
+       alias ls='ls --color=auto'
+       #alias grep='grep --colour=auto'
+else
+       if [[ ${EUID} == 0 ]] ; then
+               # show root@ when we don't have colors
+               PS1='\u@\h \W \$ '
+       else
+               PS1='\u@\h \w \$ '
+       fi
+fi
+
+# Try to keep environment pollution down, EPA loves us.
+unset use_color safe_term match_lhs
+
+if [ -d /usr/scripts ] ; then
+  PATH=/usr/scripts:$PATH
+  export PATH
+fi
+
+if [ -d $HOME/bin ] ; then
+  PATH=$PATH:$HOME/bin
+  export PATH
+fi
+
+if [ -d $HOME/lib ] ; then
+  PERL5LIB=$HOME/lib
+  export PERL5LIB
+fi
+
+#if [[ ${EUID} == 0 ]] ; then
+#  alias ll="ls -lA"
+#else
+#  alias ll="ls -l"
+#fi
+alias l="ls -l"
+alias ll="ls -lA"
+alias la="ls -la"
+alias md=mkdir
+alias rd=rmdir
+alias ..='cd ..'
+alias ...='cd ../..'
+alias cd..='cd ..'
+alias cd...='cd ../..'
+alias pl="ps -fu $USER"
+
+lcd() {
+    cd $( perl -e '
+use strict;
+use Cwd;
+my $new = shift;
+my $cwd = Cwd::abs_path(getcwd());
+my $newa = $cwd;
+if ($new){
+    $newa = Cwd::abs_path($new);
+    $newa = $cwd unless $newa;
+};
+printf("%s\n", $newa);
+' $1 )
+}
+
+export LESS="-R -M -I --shift 5"
+export LESSCHARSET="utf-8"
+
+HISTCONTROL=ignoreboth
+HISTSIZE=50000
+HISTFILESIZE=50000
+HISTTIMEFORMAT='%Y-%m-%d %H:%M:%S '
+
+if [ -f /usr/share/mc/mc.gentoo ]; then
+    . /usr/share/mc/mc.gentoo
+fi
+
+if [ -e /etc/bash_completion.d/git ] ; then
+    if [[ ${EUID} == 0 ]] ; then
+        PS1='$? \[\033[01;31m\]\h\[\033[01;30m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(__git_ps1)\[\033[01;34m\] \$ \[\033[00m\]'
+    else
+        PS1='$? \[\033[01;32m\]\u@\h\[\033[01;30m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(__git_ps1)\[\033[01;34m\] > \[\033[00m\]'
+    fi
+fi
+
+# vim: ts=4 expandtab
diff --git a/config-archive/etc/bash/bashrc.5 b/config-archive/etc/bash/bashrc.5
new file mode 100644 (file)
index 0000000..d1281e3
--- /dev/null
@@ -0,0 +1,152 @@
+# /etc/bash/bashrc
+#
+# This file is sourced by all *interactive* bash shells on startup,
+# including some apparently interactive shells such as scp and rcp
+# that can't tolerate any output.  So make sure this doesn't display
+# anything or bad things will happen !
+
+
+# Test for an interactive shell.  There is no need to set anything
+# past this point for scp and rcp, and it's important to refrain from
+# outputting anything in those cases.
+if [[ $- != *i* ]] ; then
+       # Shell is non-interactive.  Be done now!
+       return
+fi
+
+# Bash won't get SIGWINCH if another process is in the foreground.
+# Enable checkwinsize so that bash will check the terminal size when
+# it regains control.  #65623
+# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11)
+shopt -s checkwinsize
+
+# Enable history appending instead of overwriting.  #139609
+shopt -s histappend
+
+# Change the window title of X terminals 
+case ${TERM} in
+       xterm*|rxvt*|Eterm|aterm|kterm|gnome*|interix)
+               PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
+               ;;
+       screen)
+               PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"'
+               ;;
+esac
+
+use_color=false
+
+# Set colorful PS1 only on colorful terminals.
+# dircolors --print-database uses its own built-in database
+# instead of using /etc/DIR_COLORS.  Try to use the external file
+# first to take advantage of user additions.  Use internal bash
+# globbing instead of external grep binary.
+safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
+match_lhs=""
+[[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
+[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
+[[ -z ${match_lhs}    ]] \
+       && type -P dircolors >/dev/null \
+       && match_lhs=$(dircolors --print-database)
+[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true
+
+if ${use_color} ; then
+       # Enable colors for ls, etc.  Prefer ~/.dir_colors #64489
+       if type -P dircolors >/dev/null ; then
+               if [[ -f ~/.dir_colors ]] ; then
+                       eval $(dircolors -b ~/.dir_colors)
+               elif [[ -f /etc/DIR_COLORS ]] ; then
+                       eval $(dircolors -b /etc/DIR_COLORS)
+               fi
+       fi
+
+       if [[ ${EUID} == 0 ]] ; then
+        #PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
+        PS1='$? \[\033[01;31m\]\h\[\033[01;30m\]:\[\033[01;34m\]\w \$ \[\033[00m\]'
+       else
+        #PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
+        PS1='$? \[\033[01;32m\]\u@\h\[\033[01;30m\]:\[\033[01;34m\]\w > \[\033[00m\]'
+       fi
+
+       alias ls='ls --color=auto'
+       #alias grep='grep --colour=auto'
+else
+       if [[ ${EUID} == 0 ]] ; then
+               # show root@ when we don't have colors
+               PS1='\u@\h \W \$ '
+       else
+               PS1='\u@\h \w \$ '
+       fi
+fi
+
+# Try to keep environment pollution down, EPA loves us.
+unset use_color safe_term match_lhs
+
+if [ -d /usr/scripts ] ; then
+  PATH=/usr/scripts:$PATH
+  export PATH
+fi
+
+if [ -d $HOME/bin ] ; then
+  PATH=$PATH:$HOME/bin
+  export PATH
+fi
+
+if [ -d $HOME/lib ] ; then
+  PERL5LIB=$HOME/lib
+  export PERL5LIB
+fi
+
+#if [[ ${EUID} == 0 ]] ; then
+#  alias ll="ls -lA"
+#else
+#  alias ll="ls -l"
+#fi
+alias l="ls -l"
+alias ll="ls -lA"
+alias la="ls -la"
+alias md=mkdir
+alias rd=rmdir
+alias ..='cd ..'
+alias ...='cd ../..'
+alias cd..='cd ..'
+alias cd...='cd ../..'
+alias pl="ps -fu $USER"
+
+lcd() {
+    cd $( perl -e '
+use strict;
+use Cwd;
+my $new = shift;
+my $cwd = Cwd::abs_path(getcwd());
+my $newa = $cwd;
+if ($new){
+    $newa = Cwd::abs_path($new);
+    $newa = $cwd unless $newa;
+};
+printf("%s\n", $newa);
+' $1 )
+}
+
+export LESS="-R -M -I --shift 5"
+export LESSCHARSET="utf-8"
+
+HISTCONTROL=ignoreboth
+HISTSIZE=50000
+HISTFILESIZE=50000
+HISTTIMEFORMAT='%Y-%m-%d %H:%M:%S '
+
+if [ -f /usr/share/mc/mc.gentoo ]; then
+    . /usr/share/mc/mc.gentoo
+fi
+
+if [ -f /etc/profile.d/bash-completion ]; then
+    . /etc/profile.d/bash-completion
+    if [[ ${EUID} == 0 ]] ; then
+        PS1='$? \[\033[01;31m\]\h\[\033[01;30m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(__git_ps1)\[\033[01;34m\] \$ \[\033[00m\]'
+    else
+        PS1='$? \[\033[01;32m\]\u@\h\[\033[01;30m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(__git_ps1)\[\033[01;34m\] > \[\033[00m\]'
+    fi
+fi
+
+
+# vim: ts=4 expandtab
index 7006bf9f1a8d5f128244596534356fbc4269d2b0..89848361af6a2ceb07a051a5172ffb8ba5a1d122 100644 (file)
@@ -38,7 +38,7 @@ shopt -s histappend
 
 # Change the window title of X terminals 
 case ${TERM} in
-       xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*)
+       [aEkx]term*|rxvt*|gnome*|konsole*|interix)
                PS1='\[\033]0;\u@\h:\w\007\]'
                ;;
        screen*)
@@ -49,32 +49,42 @@ case ${TERM} in
                ;;
 esac
 
-use_color=false
-
 # Set colorful PS1 only on colorful terminals.
 # dircolors --print-database uses its own built-in database
 # instead of using /etc/DIR_COLORS.  Try to use the external file
-# first to take advantage of user additions.  Use internal bash
-# globbing instead of external grep binary.
-safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
-match_lhs=""
-[[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
-[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
-[[ -z ${match_lhs}    ]] \
-       && type -P dircolors >/dev/null \
-       && match_lhs=$(dircolors --print-database)
-[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true
-
-if ${use_color} ; then
+# first to take advantage of user additions.
+# We run dircolors directly due to its changes in file syntax and
+# terminal name patching.
+use_color=false
+if type -P dircolors >/dev/null ; then
        # Enable colors for ls, etc.  Prefer ~/.dir_colors #64489
-       if type -P dircolors >/dev/null ; then
-               if [[ -f ~/.dir_colors ]] ; then
-                       eval $(dircolors -b ~/.dir_colors)
-               elif [[ -f /etc/DIR_COLORS ]] ; then
-                       eval $(dircolors -b /etc/DIR_COLORS)
-               fi
+       LS_COLORS=
+       if [[ -f ~/.dir_colors ]] ; then
+               eval "$(dircolors -b ~/.dir_colors)"
+       elif [[ -f /etc/DIR_COLORS ]] ; then
+               eval "$(dircolors -b /etc/DIR_COLORS)"
+       else
+               eval "$(dircolors -b)"
        fi
+       # Note: We always evaluate the LS_COLORS setting even when it's the
+       # default.  If it isn't set, then `ls` will only colorize by default
+       # based on file attributes and ignore extensions (even the compiled
+       # in defaults of dircolors). #583814
+       if [[ -n ${LS_COLORS:+set} ]] ; then
+               use_color=true
+       else
+               # Delete it if it's empty as it's useless in that case.
+               unset LS_COLORS
+       fi
+else
+       # Some systems (e.g. BSD & embedded) don't typically come with
+       # dircolors so we need to hardcode some terminals in here.
+       case ${TERM} in
+       [aEkx]term*|rxvt*|gnome*|konsole*|screen|cons25|*color) use_color=true;;
+       esac
+fi
 
+if ${use_color} ; then
        if [[ ${EUID} == 0 ]] ; then
                PS1+='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
        else
@@ -99,4 +109,4 @@ for sh in /etc/bash/bashrc.d/* ; do
 done
 
 # Try to keep environment pollution down, EPA loves us.
-unset use_color safe_term match_lhs sh
+unset use_color sh
index c6d50d4a7e87dc2744440bd9b7a07199a0a6224b..67ff6265a937ab09c15d0729def31083e691afb5 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-/usr/sbin/logrotate /etc/logrotate.conf
+/usr/bin/logrotate /etc/logrotate.conf
 EXITVALUE=$?
 if [ $EXITVALUE != 0 ]; then
     /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
diff --git a/config-archive/etc/libvirt/nwfilter/allow-arp.xml b/config-archive/etc/libvirt/nwfilter/allow-arp.xml
new file mode 100644 (file)
index 0000000..fef7891
--- /dev/null
@@ -0,0 +1,11 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit allow-arp
+or other application using the libvirt API.
+-->
+
+<filter name='allow-arp' chain='arp' priority='-500'>
+  <uuid>cba5ee05-dfa7-4a27-9c3d-4e18bf826170</uuid>
+  <rule action='accept' direction='inout' priority='500'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/allow-arp.xml.dist b/config-archive/etc/libvirt/nwfilter/allow-arp.xml.dist
new file mode 100644 (file)
index 0000000..63a92b2
--- /dev/null
@@ -0,0 +1,3 @@
+<filter name='allow-arp' chain='arp'>
+  <rule direction='inout' action='accept'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/allow-dhcp-server.xml b/config-archive/etc/libvirt/nwfilter/allow-dhcp-server.xml
new file mode 100644 (file)
index 0000000..3bd452b
--- /dev/null
@@ -0,0 +1,16 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit allow-dhcp-server
+or other application using the libvirt API.
+-->
+
+<filter name='allow-dhcp-server' chain='ipv4' priority='-700'>
+  <uuid>7c952b52-7cc4-4f0b-8703-7ce4b08e7025</uuid>
+  <rule action='accept' direction='out' priority='100'>
+    <ip srcipaddr='0.0.0.0' dstipaddr='255.255.255.255' protocol='udp' srcportstart='68' dstportstart='67'/>
+  </rule>
+  <rule action='accept' direction='in' priority='100'>
+    <ip srcipaddr='$DHCPSERVER' protocol='udp' srcportstart='67' dstportstart='68'/>
+  </rule>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/allow-dhcp-server.xml.dist b/config-archive/etc/libvirt/nwfilter/allow-dhcp-server.xml.dist
new file mode 100644 (file)
index 0000000..37e708e
--- /dev/null
@@ -0,0 +1,24 @@
+<filter name='allow-dhcp-server' chain='ipv4'>
+
+    <!-- accept outgoing DHCP requests -->
+    <!-- note, this rule must be evaluated before general MAC broadcast
+         traffic is discarded since DHCP requests use MAC broadcast -->
+    <rule action='accept' direction='out' priority='100'>
+        <ip srcipaddr='0.0.0.0'
+            dstipaddr='255.255.255.255'
+            protocol='udp'
+            srcportstart='68'
+            dstportstart='67' />
+    </rule>
+
+    <!-- accept incoming DHCP responses from a specific DHCP server
+         parameter DHPCSERVER needs to be passed from where this filter is
+         referenced -->
+    <rule action='accept' direction='in' priority='100' >
+        <ip srcipaddr='$DHCPSERVER'
+            protocol='udp'
+            srcportstart='67'
+            dstportstart='68'/>
+    </rule>
+
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/allow-dhcp.xml b/config-archive/etc/libvirt/nwfilter/allow-dhcp.xml
new file mode 100644 (file)
index 0000000..15dd89d
--- /dev/null
@@ -0,0 +1,16 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit allow-dhcp
+or other application using the libvirt API.
+-->
+
+<filter name='allow-dhcp' chain='ipv4' priority='-700'>
+  <uuid>5462a023-54da-4611-b98e-96aa600c451b</uuid>
+  <rule action='accept' direction='out' priority='100'>
+    <ip srcipaddr='0.0.0.0' dstipaddr='255.255.255.255' protocol='udp' srcportstart='68' dstportstart='67'/>
+  </rule>
+  <rule action='accept' direction='in' priority='100'>
+    <ip protocol='udp' srcportstart='67' dstportstart='68'/>
+  </rule>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/allow-dhcp.xml.dist b/config-archive/etc/libvirt/nwfilter/allow-dhcp.xml.dist
new file mode 100644 (file)
index 0000000..d66d2b6
--- /dev/null
@@ -0,0 +1,21 @@
+<filter name='allow-dhcp' chain='ipv4'>
+
+    <!-- accept outgoing DHCP requests -->
+    <!-- not, this rule must be evaluated before general MAC broadcast
+         traffic is discarded since DHCP requests use MAC broadcast -->
+    <rule action='accept' direction='out' priority='100'>
+        <ip srcipaddr='0.0.0.0'
+            dstipaddr='255.255.255.255'
+            protocol='udp'
+            srcportstart='68'
+            dstportstart='67' />
+    </rule>
+
+    <!-- accept incoming DHCP responses from any DHCP server -->
+    <rule action='accept' direction='in' priority='100' >
+        <ip protocol='udp'
+            srcportstart='67'
+            dstportstart='68'/>
+    </rule>
+
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/allow-incoming-ipv4.xml b/config-archive/etc/libvirt/nwfilter/allow-incoming-ipv4.xml
new file mode 100644 (file)
index 0000000..653fd21
--- /dev/null
@@ -0,0 +1,11 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit allow-incoming-ipv4
+or other application using the libvirt API.
+-->
+
+<filter name='allow-incoming-ipv4' chain='ipv4' priority='-700'>
+  <uuid>8cd418be-ad3b-4ac0-87e8-5a49029d4a72</uuid>
+  <rule action='accept' direction='in' priority='500'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/allow-incoming-ipv4.xml.dist b/config-archive/etc/libvirt/nwfilter/allow-incoming-ipv4.xml.dist
new file mode 100644 (file)
index 0000000..dd1e50d
--- /dev/null
@@ -0,0 +1,3 @@
+<filter name='allow-incoming-ipv4' chain='ipv4'>
+  <rule direction='in' action='accept'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/allow-ipv4.xml b/config-archive/etc/libvirt/nwfilter/allow-ipv4.xml
new file mode 100644 (file)
index 0000000..c377e64
--- /dev/null
@@ -0,0 +1,11 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit allow-ipv4
+or other application using the libvirt API.
+-->
+
+<filter name='allow-ipv4' chain='ipv4' priority='-700'>
+  <uuid>4ec48445-d431-4917-b632-4fbaa50e1707</uuid>
+  <rule action='accept' direction='inout' priority='500'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/allow-ipv4.xml.dist b/config-archive/etc/libvirt/nwfilter/allow-ipv4.xml.dist
new file mode 100644 (file)
index 0000000..28e930a
--- /dev/null
@@ -0,0 +1,3 @@
+<filter name='allow-ipv4' chain='ipv4'>
+  <rule direction='inout' action='accept'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/clean-traffic.xml b/config-archive/etc/libvirt/nwfilter/clean-traffic.xml
new file mode 100644 (file)
index 0000000..3455cdb
--- /dev/null
@@ -0,0 +1,22 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit clean-traffic
+or other application using the libvirt API.
+-->
+
+<filter name='clean-traffic' chain='root'>
+  <uuid>65aedbee-e026-4f03-ad32-9d5b8364898b</uuid>
+  <filterref filter='no-mac-spoofing'/>
+  <filterref filter='no-ip-spoofing'/>
+  <rule action='accept' direction='out' priority='-650'>
+    <mac protocolid='ipv4'/>
+  </rule>
+  <filterref filter='allow-incoming-ipv4'/>
+  <filterref filter='no-arp-spoofing'/>
+  <rule action='accept' direction='inout' priority='-500'>
+    <mac protocolid='arp'/>
+  </rule>
+  <filterref filter='no-other-l2-traffic'/>
+  <filterref filter='qemu-announce-self'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/clean-traffic.xml.dist b/config-archive/etc/libvirt/nwfilter/clean-traffic.xml.dist
new file mode 100644 (file)
index 0000000..b8cde9c
--- /dev/null
@@ -0,0 +1,30 @@
+<filter name='clean-traffic' chain='root'>
+   <!-- An example of a traffic filter enforcing clean traffic
+        from a VM by
+      - preventing MAC spoofing -->
+   <filterref filter='no-mac-spoofing'/>
+
+   <!-- preventing IP spoofing on outgoing, allow all IPv4 in incoming -->
+   <filterref filter='no-ip-spoofing'/>
+
+   <rule direction='out' action='accept' priority='-650'>
+      <mac protocolid='ipv4'/>
+   </rule>
+
+   <filterref filter='allow-incoming-ipv4'/>
+
+   <!-- preventing ARP spoofing/poisoning -->
+   <filterref filter='no-arp-spoofing'/>
+
+   <!-- accept all other incoming and outgoing ARP traffic -->
+   <rule action='accept' direction='inout' priority='-500'>
+      <mac protocolid='arp'/>
+   </rule>
+
+   <!-- preventing any other traffic than IPv4 and ARP -->
+   <filterref filter='no-other-l2-traffic'/>
+
+   <!-- allow qemu to send a self-announce upon migration end -->
+   <filterref filter='qemu-announce-self'/>
+
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-arp-ip-spoofing.xml b/config-archive/etc/libvirt/nwfilter/no-arp-ip-spoofing.xml
new file mode 100644 (file)
index 0000000..0bf2c97
--- /dev/null
@@ -0,0 +1,14 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit no-arp-ip-spoofing
+or other application using the libvirt API.
+-->
+
+<filter name='no-arp-ip-spoofing' chain='arp-ip' priority='-510'>
+  <uuid>473cb31d-d866-4693-9a65-4ae26d4a5940</uuid>
+  <rule action='return' direction='out' priority='400'>
+    <arp arpsrcipaddr='$IP'/>
+  </rule>
+  <rule action='drop' direction='out' priority='1000'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-arp-ip-spoofing.xml.dist b/config-archive/etc/libvirt/nwfilter/no-arp-ip-spoofing.xml.dist
new file mode 100644 (file)
index 0000000..7365298
--- /dev/null
@@ -0,0 +1,9 @@
+<filter name='no-arp-ip-spoofing' chain='arp-ip' priority='-510'>
+  <!-- no arp spoofing -->
+  <!-- drop if ipaddr does not belong to guest -->
+  <rule action='return' direction='out' priority='400' >
+    <arp match='yes' arpsrcipaddr='$IP' />
+  </rule>
+  <!-- drop everything else -->
+  <rule action='drop' direction='out' priority='1000' />
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-arp-mac-spoofing.xml b/config-archive/etc/libvirt/nwfilter/no-arp-mac-spoofing.xml
new file mode 100644 (file)
index 0000000..75eff5e
--- /dev/null
@@ -0,0 +1,14 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit no-arp-mac-spoofing
+or other application using the libvirt API.
+-->
+
+<filter name='no-arp-mac-spoofing' chain='arp-mac' priority='-520'>
+  <uuid>86ef4129-25df-4c34-968f-140e25c72bfb</uuid>
+  <rule action='return' direction='out' priority='350'>
+    <arp arpsrcmacaddr='$MAC'/>
+  </rule>
+  <rule action='drop' direction='out' priority='1000'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-arp-mac-spoofing.xml.dist b/config-archive/etc/libvirt/nwfilter/no-arp-mac-spoofing.xml.dist
new file mode 100644 (file)
index 0000000..71482bb
--- /dev/null
@@ -0,0 +1,7 @@
+<filter name='no-arp-mac-spoofing' chain='arp-mac' priority='-520'>
+   <rule action='return' direction='out' priority='350' >
+      <arp match='yes' arpsrcmacaddr='$MAC'/>
+   </rule>
+   <!-- drop everything else -->
+   <rule action='drop' direction='out' priority='1000' />
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-arp-spoofing.xml b/config-archive/etc/libvirt/nwfilter/no-arp-spoofing.xml
new file mode 100644 (file)
index 0000000..596a6d3
--- /dev/null
@@ -0,0 +1,12 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit no-arp-spoofing
+or other application using the libvirt API.
+-->
+
+<filter name='no-arp-spoofing' chain='root'>
+  <uuid>58266155-6808-481d-a9d2-483912c8847d</uuid>
+  <filterref filter='no-arp-mac-spoofing'/>
+  <filterref filter='no-arp-ip-spoofing'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-arp-spoofing.xml.dist b/config-archive/etc/libvirt/nwfilter/no-arp-spoofing.xml.dist
new file mode 100644 (file)
index 0000000..23f2d3c
--- /dev/null
@@ -0,0 +1,4 @@
+<filter name='no-arp-spoofing' chain='root'>
+  <filterref filter='no-arp-mac-spoofing'/>
+  <filterref filter='no-arp-ip-spoofing'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-ip-multicast.xml b/config-archive/etc/libvirt/nwfilter/no-ip-multicast.xml
new file mode 100644 (file)
index 0000000..1b6e7cb
--- /dev/null
@@ -0,0 +1,13 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit no-ip-multicast
+or other application using the libvirt API.
+-->
+
+<filter name='no-ip-multicast' chain='ipv4' priority='-700'>
+  <uuid>c5f9e818-0c58-4890-9306-2c74e426f128</uuid>
+  <rule action='drop' direction='out' priority='500'>
+    <ip dstipaddr='224.0.0.0' dstipmask='4'/>
+  </rule>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-ip-multicast.xml.dist b/config-archive/etc/libvirt/nwfilter/no-ip-multicast.xml.dist
new file mode 100644 (file)
index 0000000..edcf03f
--- /dev/null
@@ -0,0 +1,9 @@
+<filter name='no-ip-multicast' chain='ipv4'>
+
+    <!-- drop if destination IP address is in the 224.0.0.0/4 subnet -->
+    <rule action='drop' direction='out'>
+        <ip dstipaddr='224.0.0.0' dstipmask='4' />
+    </rule>
+
+    <!-- not doing anything with receiving side ... -->
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-ip-spoofing.xml b/config-archive/etc/libvirt/nwfilter/no-ip-spoofing.xml
new file mode 100644 (file)
index 0000000..08377b2
--- /dev/null
@@ -0,0 +1,17 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit no-ip-spoofing
+or other application using the libvirt API.
+-->
+
+<filter name='no-ip-spoofing' chain='ipv4-ip' priority='-710'>
+  <uuid>5b48767b-c7a2-4542-af68-33e1f52da2f3</uuid>
+  <rule action='return' direction='out' priority='100'>
+    <ip srcipaddr='0.0.0.0' protocol='udp'/>
+  </rule>
+  <rule action='return' direction='out' priority='500'>
+    <ip srcipaddr='$IP'/>
+  </rule>
+  <rule action='drop' direction='out' priority='1000'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-ip-spoofing.xml.dist b/config-archive/etc/libvirt/nwfilter/no-ip-spoofing.xml.dist
new file mode 100644 (file)
index 0000000..f8c9573
--- /dev/null
@@ -0,0 +1,14 @@
+<filter name='no-ip-spoofing' chain='ipv4-ip' priority='-710'>
+  <!-- allow UDP sent from 0.0.0.0 (DHCP); filter more exact later -->
+  <rule action='return' direction='out' priority='100'>
+    <ip srcipaddr='0.0.0.0' protocol='udp'/>
+  </rule>
+
+  <!-- allow all known IP addresses -->
+  <rule direction='out' action='return' priority='500'>
+    <ip srcipaddr='$IP'/>
+  </rule>
+
+  <!-- drop everything else -->
+  <rule direction='out' action='drop' priority='1000'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-mac-broadcast.xml b/config-archive/etc/libvirt/nwfilter/no-mac-broadcast.xml
new file mode 100644 (file)
index 0000000..1faa4b2
--- /dev/null
@@ -0,0 +1,13 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit no-mac-broadcast
+or other application using the libvirt API.
+-->
+
+<filter name='no-mac-broadcast' chain='ipv4' priority='-700'>
+  <uuid>e13e3fdf-cf39-493b-8fef-63fd732e5e88</uuid>
+  <rule action='drop' direction='out' priority='500'>
+    <mac dstmacaddr='ff:ff:ff:ff:ff:ff'/>
+  </rule>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-mac-broadcast.xml.dist b/config-archive/etc/libvirt/nwfilter/no-mac-broadcast.xml.dist
new file mode 100644 (file)
index 0000000..74e65bf
--- /dev/null
@@ -0,0 +1,8 @@
+<filter name='no-mac-broadcast' chain='ipv4'>
+    <!-- drop if destination mac is bcast mac addr. -->
+    <rule action='drop' direction='out'>
+        <mac dstmacaddr='ff:ff:ff:ff:ff:ff' />
+    </rule>
+
+    <!-- not doing anything with receiving side ... -->
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-mac-spoofing.xml b/config-archive/etc/libvirt/nwfilter/no-mac-spoofing.xml
new file mode 100644 (file)
index 0000000..eb90e57
--- /dev/null
@@ -0,0 +1,16 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit no-mac-spoofing
+or other application using the libvirt API.
+-->
+
+<filter name='no-mac-spoofing' chain='mac' priority='-800'>
+  <uuid>ac0d6631-ea39-4ee9-8004-552ae50ba8ab</uuid>
+  <rule action='return' direction='out' priority='500'>
+    <mac srcmacaddr='$MAC'/>
+  </rule>
+  <rule action='drop' direction='out' priority='500'>
+    <mac/>
+  </rule>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-mac-spoofing.xml.dist b/config-archive/etc/libvirt/nwfilter/no-mac-spoofing.xml.dist
new file mode 100644 (file)
index 0000000..2d0468f
--- /dev/null
@@ -0,0 +1,10 @@
+<filter name='no-mac-spoofing' chain='mac' priority='-800'>
+  <!-- return packets with VM's MAC address as source address -->
+  <rule direction='out' action='return'>
+    <mac srcmacaddr='$MAC'/>
+  </rule>
+  <!-- drop everything else -->
+  <rule direction='out' action='drop'>
+    <mac/>
+  </rule>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-other-l2-traffic.xml b/config-archive/etc/libvirt/nwfilter/no-other-l2-traffic.xml
new file mode 100644 (file)
index 0000000..1835e3f
--- /dev/null
@@ -0,0 +1,11 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit no-other-l2-traffic
+or other application using the libvirt API.
+-->
+
+<filter name='no-other-l2-traffic' chain='root'>
+  <uuid>c831aa08-e503-4b2a-a6f7-84647ec9a9c6</uuid>
+  <rule action='drop' direction='inout' priority='1000'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-other-l2-traffic.xml.dist b/config-archive/etc/libvirt/nwfilter/no-other-l2-traffic.xml.dist
new file mode 100644 (file)
index 0000000..8bad86e
--- /dev/null
@@ -0,0 +1,7 @@
+<filter name='no-other-l2-traffic'>
+
+    <!-- drop all other l2 traffic than for which rules have been
+         written for; i.e., drop all other than arp and ipv4 traffic -->
+    <rule action='drop' direction='inout' priority='1000'/>
+
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-other-rarp-traffic.xml b/config-archive/etc/libvirt/nwfilter/no-other-rarp-traffic.xml
new file mode 100644 (file)
index 0000000..f9c0c96
--- /dev/null
@@ -0,0 +1,11 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit no-other-rarp-traffic
+or other application using the libvirt API.
+-->
+
+<filter name='no-other-rarp-traffic' chain='rarp' priority='-400'>
+  <uuid>15155842-ed37-46e4-8bda-8e0017ea65f2</uuid>
+  <rule action='drop' direction='inout' priority='1000'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/no-other-rarp-traffic.xml.dist b/config-archive/etc/libvirt/nwfilter/no-other-rarp-traffic.xml.dist
new file mode 100644 (file)
index 0000000..7729996
--- /dev/null
@@ -0,0 +1,3 @@
+<filter name='no-other-rarp-traffic' chain='rarp'>
+    <rule action='drop' direction='inout' priority='1000'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/qemu-announce-self-rarp.xml b/config-archive/etc/libvirt/nwfilter/qemu-announce-self-rarp.xml
new file mode 100644 (file)
index 0000000..e1bc04c
--- /dev/null
@@ -0,0 +1,16 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit qemu-announce-self-rarp
+or other application using the libvirt API.
+-->
+
+<filter name='qemu-announce-self-rarp' chain='rarp' priority='-400'>
+  <uuid>e24f3768-5db4-418e-a0ed-6f8e8bae55ff</uuid>
+  <rule action='accept' direction='out' priority='500'>
+    <rarp srcmacaddr='$MAC' dstmacaddr='ff:ff:ff:ff:ff:ff' opcode='Request_Reverse' arpsrcmacaddr='$MAC' arpdstmacaddr='$MAC' arpsrcipaddr='0.0.0.0' arpdstipaddr='0.0.0.0'/>
+  </rule>
+  <rule action='accept' direction='in' priority='500'>
+    <rarp dstmacaddr='ff:ff:ff:ff:ff:ff' opcode='Request_Reverse' arpsrcmacaddr='$MAC' arpdstmacaddr='$MAC' arpsrcipaddr='0.0.0.0' arpdstipaddr='0.0.0.0'/>
+  </rule>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/qemu-announce-self-rarp.xml.dist b/config-archive/etc/libvirt/nwfilter/qemu-announce-self-rarp.xml.dist
new file mode 100644 (file)
index 0000000..b7a848a
--- /dev/null
@@ -0,0 +1,14 @@
+<filter name='qemu-announce-self-rarp' chain='rarp'>
+  <rule action='accept' direction='out' priority='500'>
+    <rarp opcode='Request_Reverse'
+          srcmacaddr='$MAC' dstmacaddr='ff:ff:ff:ff:ff:ff'
+          arpsrcmacaddr='$MAC' arpdstmacaddr='$MAC'
+          arpsrcipaddr='0.0.0.0' arpdstipaddr='0.0.0.0'/>
+  </rule>
+  <rule action='accept' direction='in' priority='500'>
+    <rarp opcode='Request_Reverse'
+          dstmacaddr='ff:ff:ff:ff:ff:ff'
+          arpsrcmacaddr='$MAC' arpdstmacaddr='$MAC'
+          arpsrcipaddr='0.0.0.0' arpdstipaddr='0.0.0.0'/>
+  </rule>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/qemu-announce-self.xml b/config-archive/etc/libvirt/nwfilter/qemu-announce-self.xml
new file mode 100644 (file)
index 0000000..7e83965
--- /dev/null
@@ -0,0 +1,15 @@
+<!--
+WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
+  virsh nwfilter-edit qemu-announce-self
+or other application using the libvirt API.
+-->
+
+<filter name='qemu-announce-self' chain='root'>
+  <uuid>247832ba-d1ba-4cd7-8988-2d5e51575c88</uuid>
+  <rule action='accept' direction='out' priority='500'>
+    <mac protocolid='0x835'/>
+  </rule>
+  <filterref filter='qemu-announce-self-rarp'/>
+  <filterref filter='no-other-rarp-traffic'/>
+</filter>
diff --git a/config-archive/etc/libvirt/nwfilter/qemu-announce-self.xml.dist b/config-archive/etc/libvirt/nwfilter/qemu-announce-self.xml.dist
new file mode 100644 (file)
index 0000000..352db50
--- /dev/null
@@ -0,0 +1,13 @@
+<filter name='qemu-announce-self' chain='root'>
+    <!-- as of 4/26/2010 qemu sends out a bogus packet with
+         wrong rarp protocol ID -->
+    <!-- accept what is being sent now -->
+    <rule action='accept' direction='out'>
+        <mac protocolid='0x835'/>
+    </rule>
+
+    <!-- accept if it was changed to rarp -->
+    <filterref filter='qemu-announce-self-rarp'/>
+    <filterref filter='no-other-rarp-traffic'/>
+
+</filter>
index 4db817fce4f7e2ff81013d803c6742a9516cc766..bc9f32ba685f7acec1ea91e60becce0ef1afeb7a 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: sshd_config,v 1.97 2015/08/06 14:53:21 deraadt Exp $
+#      $OpenBSD: sshd_config,v 1.98 2016/02/17 05:29:04 djm Exp $
 
 # This is the sshd server system-wide configuration file.  See
 # sshd_config(5) for more information.
@@ -109,7 +109,7 @@ PrintMotd no
 PrintLastLog no
 #TCPKeepAlive yes
 #UseLogin no
-UsePrivilegeSeparation sandbox         # Default for new installations.
+#UsePrivilegeSeparation sandbox
 #PermitUserEnvironment no
 #Compression delayed
 #ClientAliveInterval 0
@@ -146,20 +146,6 @@ AcceptEnv LANG LC_*
 # override default of no subsystems
 Subsystem      sftp    /usr/lib64/misc/sftp-server
 
-# the following are HPN related configuration options
-# tcp receive buffer polling. disable in non autotuning kernels
-#TcpRcvBufPoll yes
-
-# disable hpn performance boosts
-#HPNDisabled no
-
-# buffer size for hpn to non-hpn connections
-#HPNBufferSize 2048
-
-
-# allow the use of the none cipher
-#NoneEnabled no
-
 # Example of overriding settings on a per-user basis
 #Match User anoncvs
 #      X11Forwarding no
index 9c2183fd42a3750bfb0777fddfa544114b767181..4db817fce4f7e2ff81013d803c6742a9516cc766 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: sshd_config,v 1.95 2015/04/27 21:42:48 djm Exp $
+#      $OpenBSD: sshd_config,v 1.97 2015/08/06 14:53:21 deraadt Exp $
 
 # This is the sshd server system-wide configuration file.  See
 # sshd_config(5) for more information.
@@ -42,6 +42,7 @@
 
 #LoginGraceTime 2m
 #PermitRootLogin no
+#PermitRootLogin prohibit-password
 PermitRootLogin yes
 #StrictModes yes
 #MaxAuthTries 6
index f6717754ed07630f47fa47518b4062a53fd05aa4..9c2183fd42a3750bfb0777fddfa544114b767181 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: sshd_config,v 1.93 2014/01/10 05:59:19 djm Exp $
+#      $OpenBSD: sshd_config,v 1.95 2015/04/27 21:42:48 djm Exp $
 
 # This is the sshd server system-wide configuration file.  See
 # sshd_config(5) for more information.
@@ -85,7 +85,6 @@ PasswordAuthentication no
 # GSSAPI options
 #GSSAPIAuthentication no
 #GSSAPICleanupCredentials yes
-#GSSAPIStrictAcceptorCheck yes
 
 # Set this to 'yes' to enable PAM authentication, account processing,
 # and session processing. If this is enabled, PAM authentication will
@@ -114,8 +113,8 @@ UsePrivilegeSeparation sandbox              # Default for new installations.
 #Compression delayed
 #ClientAliveInterval 0
 #ClientAliveCountMax 3
-#UseDNS yes
-#PidFile /var/run/sshd.pid
+#UseDNS no
+#PidFile /run/sshd.pid
 #MaxStartups 10:30:100
 #PermitTunnel no
 #ChrootDirectory none
index 7bbd37f7da81bd88cf4caaa4163c2087ccfd643c..f6717754ed07630f47fa47518b4062a53fd05aa4 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD$
+#      $OpenBSD: sshd_config,v 1.93 2014/01/10 05:59:19 djm Exp $
 
 # This is the sshd server system-wide configuration file.  See
 # sshd_config(5) for more information.
 #HostKey /etc/ssh/ssh_host_ecdsa_key
 #HostKey /etc/ssh/ssh_host_ed25519_key
 
-# "key type names" for X.509 certificates with RSA key
-# Note first defined is used in signature operations!
-#X509KeyAlgorithm x509v3-sign-rsa,rsa-sha1
-#X509KeyAlgorithm x509v3-sign-rsa,rsa-md5
-
-# "key type names" for X.509 certificates with DSA key
-# Note first defined is used in signature operations!
-#X509KeyAlgorithm x509v3-sign-dss,dss-asn1
-#X509KeyAlgorithm x509v3-sign-dss,dss-raw
-
-# The intended use for the X509 client certificate. Without this option
-# no chain verification will be done. Currently accepted uses are case
-# insensitive:
-#  - "sslclient", "SSL client", "SSL_client" or "client"
-#  - "any", "Any Purpose", "Any_Purpose" or "AnyPurpose"
-#  - "skip" or ""(empty): don`t check purpose.
-#AllowedCertPurpose sslclient
-
-# Specifies whether self-issued(self-signed) X.509 certificate can be
-# allowed only by entry in AutorizedKeysFile that contain matching
-# public key or certificate blob.
-#KeyAllowSelfIssued no
-
-# Specifies whether CRL must present in store for all certificates in
-# certificate chain with atribute "cRLDistributionPoints"
-#MandatoryCRL no
-
-# A file with multiple certificates of certificate signers
-# in PEM format concatenated together.
-#CACertificateFile /etc/ssh/ca/ca-bundle.crt
-
-# A directory with certificates of certificate signers.
-# The certificates should have name of the form: [HASH].[NUMBER]
-# or have symbolic links to them of this form.
-#CACertificatePath /etc/ssh/ca/crt
-
-# A file with multiple CRL of certificate signers
-# in PEM format concatenated together.
-#CARevocationFile /etc/ssh/ca/ca-bundle.crl
-
-# A directory with CRL of certificate signers. 
-# The CRL should have name of the form: [HASH].r[NUMBER]
-# or have symbolic links to them of this form.
-#CARevocationPath /etc/ssh/ca/crl
-
-# LDAP protocol version.
-# Example:
-# CAldapVersion 2
-
-# Note because of OpenSSH options parser limitation
-# use %3D instead of = !
-# LDAP initialization may require URL to be escaped, i.e.
-# use %2C instead of ,(comma). Escaped URL don't depend from
-# LDAP initialization method.
-# Example:
-# CAldapURL ldap://localhost:389/dc%3Dexample%2Cdc%3Dcom
-
-# SSH can use "Online Certificate Status Protocol"(OCSP)
-# to validate certificate. Set VAType to
-#  - none    : do not use OCSP to validate certificates;
-#  - ocspcert: validate only certificates that specify `OCSP
-#      Service Locator' URL;
-#  - ocspspec: use specified in the configuration 'OCSP Responder'
-#      to validate all certificates.
-#VAType none
-
 # Lifetime and size of ephemeral version 1 server key
 #KeyRegenerationInterval 1h
 #ServerKeyBits 1024
@@ -137,7 +71,6 @@ PermitRootLogin yes
 
 # To disable tunneled clear text passwords, change to no here!
 PasswordAuthentication no
-#PasswordAuthentication yes
 #PermitEmptyPasswords no
 
 # Change to no to disable s/key passwords
@@ -194,13 +127,29 @@ UsePrivilegeSeparation sandbox            # Default for new installations.
 # Allow client to pass locale environment variables
 AcceptEnv LANG LC_*
 
+# here are the new patched ldap related tokens
+# entries in your LDAP must have posixAccount & ldapPublicKey objectclass
+#UseLPK yes
+#LpkLdapConf /etc/ldap.conf
+#LpkServers  ldap://10.1.7.1/ ldap://10.1.7.2/
+#LpkUserDN   ou=users,dc=phear,dc=org
+#LpkGroupDN  ou=groups,dc=phear,dc=org
+#LpkBindDN cn=Manager,dc=phear,dc=org
+#LpkBindPw secret
+#LpkServerGroup mail
+#LpkFilter (hostAccess=master.phear.org)
+#LpkForceTLS no
+#LpkSearchTimelimit 3
+#LpkBindTimelimit 3
+#LpkPubKeyAttr sshPublicKey
+
 # override default of no subsystems
 Subsystem      sftp    /usr/lib64/misc/sftp-server
 
 # the following are HPN related configuration options
 # tcp receive buffer polling. disable in non autotuning kernels
 #TcpRcvBufPoll yes
+
 # disable hpn performance boosts
 #HPNDisabled no
 
index 755175700ee86087cc72381e6069f743c9d5d603..7bbd37f7da81bd88cf4caaa4163c2087ccfd643c 100644 (file)
@@ -24,6 +24,7 @@
 #HostKey /etc/ssh/ssh_host_rsa_key
 #HostKey /etc/ssh/ssh_host_dsa_key
 #HostKey /etc/ssh/ssh_host_ecdsa_key
+#HostKey /etc/ssh/ssh_host_ed25519_key
 
 # "key type names" for X.509 certificates with RSA key
 # Note first defined is used in signature operations!
@@ -153,8 +154,8 @@ PasswordAuthentication no
 #GSSAPICleanupCredentials yes
 #GSSAPIStrictAcceptorCheck yes
 
-# Set this to 'yes' to enable PAM authentication, account processing, 
-# and session processing. If this is enabled, PAM authentication will 
+# Set this to 'yes' to enable PAM authentication, account processing,
+# and session processing. If this is enabled, PAM authentication will
 # be allowed through the ChallengeResponseAuthentication and
 # PasswordAuthentication.  Depending on your PAM configuration,
 # PAM authentication via ChallengeResponseAuthentication may bypass
@@ -170,6 +171,7 @@ UsePAM yes
 X11Forwarding yes
 #X11DisplayOffset 10
 #X11UseLocalhost yes
+#PermitTTY yes
 PrintMotd no
 PrintLastLog no
 #TCPKeepAlive yes
@@ -213,6 +215,7 @@ Subsystem   sftp    /usr/lib64/misc/sftp-server
 #Match User anoncvs
 #      X11Forwarding no
 #      AllowTcpForwarding no
+#      PermitTTY no
 #      ForceCommand cvs server
 
 # Allow client to pass locale environment variables #367017
index fac258de73f48ec066873030f4b0b63c0efcdcd4..755175700ee86087cc72381e6069f743c9d5d603 100644 (file)
@@ -27,8 +27,8 @@
 
 # "key type names" for X.509 certificates with RSA key
 # Note first defined is used in signature operations!
-#X509KeyAlgorithm x509v3-sign-rsa,rsa-md5
 #X509KeyAlgorithm x509v3-sign-rsa,rsa-sha1
+#X509KeyAlgorithm x509v3-sign-rsa,rsa-md5
 
 # "key type names" for X.509 certificates with DSA key
 # Note first defined is used in signature operations!
@@ -95,6 +95,9 @@
 #KeyRegenerationInterval 1h
 #ServerKeyBits 1024
 
+# Ciphers and keying
+#RekeyLimit default none
+
 # Logging
 # obsoletes QuietMode and FascistLogging
 #SyslogFacility AUTH
@@ -116,6 +119,11 @@ PermitRootLogin yes
 # but this is overridden so installations will only check .ssh/authorized_keys
 #AuthorizedKeysFile    .ssh/authorized_keys
 
+#AuthorizedPrincipalsFile none
+
+#AuthorizedKeysCommand none
+#AuthorizedKeysCommandUser nobody
+
 # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
 #RhostsRSAAuthentication no
 # similar for protocol version 2
@@ -166,16 +174,17 @@ PrintMotd no
 PrintLastLog no
 #TCPKeepAlive yes
 #UseLogin no
-#UsePrivilegeSeparation yes
+UsePrivilegeSeparation sandbox         # Default for new installations.
 #PermitUserEnvironment no
 #Compression delayed
 #ClientAliveInterval 0
 #ClientAliveCountMax 3
 #UseDNS yes
 #PidFile /var/run/sshd.pid
-#MaxStartups 10
+#MaxStartups 10:30:100
 #PermitTunnel no
 #ChrootDirectory none
+#VersionAddendum none
 
 # no default banner path
 #Banner none
@@ -190,18 +199,21 @@ Subsystem sftp    /usr/lib64/misc/sftp-server
 # tcp receive buffer polling. disable in non autotuning kernels
 #TcpRcvBufPoll yes
  
-# allow the use of the none cipher
-#NoneEnabled no
-
-# disable hpn performance boosts. 
+# disable hpn performance boosts
 #HPNDisabled no
 
 # buffer size for hpn to non-hpn connections
 #HPNBufferSize 2048
 
 
+# allow the use of the none cipher
+#NoneEnabled no
+
 # Example of overriding settings on a per-user basis
 #Match User anoncvs
 #      X11Forwarding no
 #      AllowTcpForwarding no
 #      ForceCommand cvs server
+
+# Allow client to pass locale environment variables #367017
+AcceptEnv LANG LC_*
index 176bf48d96abe346be68ad1cd02608d2d0e337de..fac258de73f48ec066873030f4b0b63c0efcdcd4 100644 (file)
@@ -7,7 +7,7 @@
 
 # The strategy used for options in the default sshd_config shipped with
 # OpenSSH is to specify options with their default value where
-# possible, but leave them commented.  Uncommented options change a
+# possible, but leave them commented.  Uncommented options override the
 # default value.
 
 #Port 22
 # Authentication:
 
 #LoginGraceTime 2m
-PermitRootLogin no
+#PermitRootLogin no
+PermitRootLogin yes
 #StrictModes yes
 #MaxAuthTries 6
 #MaxSessions 10
 
 #RSAAuthentication yes
 #PubkeyAuthentication yes
+
+# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
+# but this is overridden so installations will only check .ssh/authorized_keys
 #AuthorizedKeysFile    .ssh/authorized_keys
 
 # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
@@ -139,6 +143,7 @@ PasswordAuthentication no
 # GSSAPI options
 #GSSAPIAuthentication no
 #GSSAPICleanupCredentials yes
+#GSSAPIStrictAcceptorCheck yes
 
 # Set this to 'yes' to enable PAM authentication, account processing, 
 # and session processing. If this is enabled, PAM authentication will 
@@ -175,6 +180,9 @@ PrintLastLog no
 # no default banner path
 #Banner none
 
+# Allow client to pass locale environment variables
+AcceptEnv LANG LC_*
+
 # override default of no subsystems
 Subsystem      sftp    /usr/lib64/misc/sftp-server
 
index 9f5583ea3ca8e8134421b0d4da5ecdb32b3b4e87..176bf48d96abe346be68ad1cd02608d2d0e337de 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: sshd_config,v 1.82 2010/09/06 17:10:19 naddy Exp $
+#      $OpenBSD$
 
 # This is the sshd server system-wide configuration file.  See
 # sshd_config(5) for more information.
@@ -175,22 +175,6 @@ PrintLastLog no
 # no default banner path
 #Banner none
 
-# here are the new patched ldap related tokens
-# entries in your LDAP must have posixAccount & ldapPublicKey objectclass
-#UseLPK yes
-#LpkLdapConf /etc/ldap.conf
-#LpkServers  ldap://10.1.7.1/ ldap://10.1.7.2/
-#LpkUserDN   ou=users,dc=phear,dc=org
-#LpkGroupDN  ou=groups,dc=phear,dc=org
-#LpkBindDN cn=Manager,dc=phear,dc=org
-#LpkBindPw secret
-#LpkServerGroup mail
-#LpkFilter (hostAccess=master.phear.org)
-#LpkForceTLS no
-#LpkSearchTimelimit 3
-#LpkBindTimelimit 3
-#LpkPubKeyAttr sshPublicKey
-
 # override default of no subsystems
 Subsystem      sftp    /usr/lib64/misc/sftp-server
 
index f3c6c2528e8bfa8c5c8ebda6aa965a0270631eab..9f5583ea3ca8e8134421b0d4da5ecdb32b3b4e87 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD$
+#      $OpenBSD: sshd_config,v 1.82 2010/09/06 17:10:19 naddy Exp $
 
 # This is the sshd server system-wide configuration file.  See
 # sshd_config(5) for more information.
@@ -175,8 +175,24 @@ PrintLastLog no
 # no default banner path
 #Banner none
 
+# here are the new patched ldap related tokens
+# entries in your LDAP must have posixAccount & ldapPublicKey objectclass
+#UseLPK yes
+#LpkLdapConf /etc/ldap.conf
+#LpkServers  ldap://10.1.7.1/ ldap://10.1.7.2/
+#LpkUserDN   ou=users,dc=phear,dc=org
+#LpkGroupDN  ou=groups,dc=phear,dc=org
+#LpkBindDN cn=Manager,dc=phear,dc=org
+#LpkBindPw secret
+#LpkServerGroup mail
+#LpkFilter (hostAccess=master.phear.org)
+#LpkForceTLS no
+#LpkSearchTimelimit 3
+#LpkBindTimelimit 3
+#LpkPubKeyAttr sshPublicKey
+
 # override default of no subsystems
-Subsystem      sftp    /usr/lib/misc/sftp-server
+Subsystem      sftp    /usr/lib64/misc/sftp-server
 
 # the following are HPN related configuration options
 # tcp receive buffer polling. disable in non autotuning kernels
diff --git a/config-archive/etc/ssh/sshd_config.9 b/config-archive/etc/ssh/sshd_config.9
new file mode 100644 (file)
index 0000000..f3c6c25
--- /dev/null
@@ -0,0 +1,199 @@
+#      $OpenBSD$
+
+# This is the sshd server system-wide configuration file.  See
+# sshd_config(5) for more information.
+
+# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin
+
+# The strategy used for options in the default sshd_config shipped with
+# OpenSSH is to specify options with their default value where
+# possible, but leave them commented.  Uncommented options change a
+# default value.
+
+#Port 22
+#AddressFamily any
+#ListenAddress 0.0.0.0
+#ListenAddress ::
+
+# The default requires explicit activation of protocol 1
+#Protocol 2
+
+# HostKey for protocol version 1
+#HostKey /etc/ssh/ssh_host_key
+# HostKeys for protocol version 2
+#HostKey /etc/ssh/ssh_host_rsa_key
+#HostKey /etc/ssh/ssh_host_dsa_key
+#HostKey /etc/ssh/ssh_host_ecdsa_key
+
+# "key type names" for X.509 certificates with RSA key
+# Note first defined is used in signature operations!
+#X509KeyAlgorithm x509v3-sign-rsa,rsa-md5
+#X509KeyAlgorithm x509v3-sign-rsa,rsa-sha1
+
+# "key type names" for X.509 certificates with DSA key
+# Note first defined is used in signature operations!
+#X509KeyAlgorithm x509v3-sign-dss,dss-asn1
+#X509KeyAlgorithm x509v3-sign-dss,dss-raw
+
+# The intended use for the X509 client certificate. Without this option
+# no chain verification will be done. Currently accepted uses are case
+# insensitive:
+#  - "sslclient", "SSL client", "SSL_client" or "client"
+#  - "any", "Any Purpose", "Any_Purpose" or "AnyPurpose"
+#  - "skip" or ""(empty): don`t check purpose.
+#AllowedCertPurpose sslclient
+
+# Specifies whether self-issued(self-signed) X.509 certificate can be
+# allowed only by entry in AutorizedKeysFile that contain matching
+# public key or certificate blob.
+#KeyAllowSelfIssued no
+
+# Specifies whether CRL must present in store for all certificates in
+# certificate chain with atribute "cRLDistributionPoints"
+#MandatoryCRL no
+
+# A file with multiple certificates of certificate signers
+# in PEM format concatenated together.
+#CACertificateFile /etc/ssh/ca/ca-bundle.crt
+
+# A directory with certificates of certificate signers.
+# The certificates should have name of the form: [HASH].[NUMBER]
+# or have symbolic links to them of this form.
+#CACertificatePath /etc/ssh/ca/crt
+
+# A file with multiple CRL of certificate signers
+# in PEM format concatenated together.
+#CARevocationFile /etc/ssh/ca/ca-bundle.crl
+
+# A directory with CRL of certificate signers. 
+# The CRL should have name of the form: [HASH].r[NUMBER]
+# or have symbolic links to them of this form.
+#CARevocationPath /etc/ssh/ca/crl
+
+# LDAP protocol version.
+# Example:
+# CAldapVersion 2
+
+# Note because of OpenSSH options parser limitation
+# use %3D instead of = !
+# LDAP initialization may require URL to be escaped, i.e.
+# use %2C instead of ,(comma). Escaped URL don't depend from
+# LDAP initialization method.
+# Example:
+# CAldapURL ldap://localhost:389/dc%3Dexample%2Cdc%3Dcom
+
+# SSH can use "Online Certificate Status Protocol"(OCSP)
+# to validate certificate. Set VAType to
+#  - none    : do not use OCSP to validate certificates;
+#  - ocspcert: validate only certificates that specify `OCSP
+#      Service Locator' URL;
+#  - ocspspec: use specified in the configuration 'OCSP Responder'
+#      to validate all certificates.
+#VAType none
+
+# Lifetime and size of ephemeral version 1 server key
+#KeyRegenerationInterval 1h
+#ServerKeyBits 1024
+
+# Logging
+# obsoletes QuietMode and FascistLogging
+#SyslogFacility AUTH
+#LogLevel INFO
+
+# Authentication:
+
+#LoginGraceTime 2m
+PermitRootLogin no
+#StrictModes yes
+#MaxAuthTries 6
+#MaxSessions 10
+
+#RSAAuthentication yes
+#PubkeyAuthentication yes
+#AuthorizedKeysFile    .ssh/authorized_keys
+
+# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
+#RhostsRSAAuthentication no
+# similar for protocol version 2
+#HostbasedAuthentication no
+# Change to yes if you don't trust ~/.ssh/known_hosts for
+# RhostsRSAAuthentication and HostbasedAuthentication
+#IgnoreUserKnownHosts no
+# Don't read the user's ~/.rhosts and ~/.shosts files
+#IgnoreRhosts yes
+
+# To disable tunneled clear text passwords, change to no here!
+PasswordAuthentication no
+#PasswordAuthentication yes
+#PermitEmptyPasswords no
+
+# Change to no to disable s/key passwords
+#ChallengeResponseAuthentication yes
+
+# Kerberos options
+#KerberosAuthentication no
+#KerberosOrLocalPasswd yes
+#KerberosTicketCleanup yes
+#KerberosGetAFSToken no
+
+# GSSAPI options
+#GSSAPIAuthentication no
+#GSSAPICleanupCredentials yes
+
+# Set this to 'yes' to enable PAM authentication, account processing, 
+# and session processing. If this is enabled, PAM authentication will 
+# be allowed through the ChallengeResponseAuthentication and
+# PasswordAuthentication.  Depending on your PAM configuration,
+# PAM authentication via ChallengeResponseAuthentication may bypass
+# the setting of "PermitRootLogin without-password".
+# If you just want the PAM account and session checks to run without
+# PAM authentication, then enable this but set PasswordAuthentication
+# and ChallengeResponseAuthentication to 'no'.
+UsePAM yes
+
+#AllowAgentForwarding yes
+#AllowTcpForwarding yes
+#GatewayPorts no
+X11Forwarding yes
+#X11DisplayOffset 10
+#X11UseLocalhost yes
+PrintMotd no
+PrintLastLog no
+#TCPKeepAlive yes
+#UseLogin no
+#UsePrivilegeSeparation yes
+#PermitUserEnvironment no
+#Compression delayed
+#ClientAliveInterval 0
+#ClientAliveCountMax 3
+#UseDNS yes
+#PidFile /var/run/sshd.pid
+#MaxStartups 10
+#PermitTunnel no
+#ChrootDirectory none
+
+# no default banner path
+#Banner none
+
+# override default of no subsystems
+Subsystem      sftp    /usr/lib/misc/sftp-server
+
+# the following are HPN related configuration options
+# tcp receive buffer polling. disable in non autotuning kernels
+#TcpRcvBufPoll yes
+# allow the use of the none cipher
+#NoneEnabled no
+
+# disable hpn performance boosts. 
+#HPNDisabled no
+
+# buffer size for hpn to non-hpn connections
+#HPNBufferSize 2048
+
+
+# Example of overriding settings on a per-user basis
+#Match User anoncvs
+#      X11Forwarding no
+#      AllowTcpForwarding no
+#      ForceCommand cvs server
index 20d455d10688710b71b4ba8c6de6db49cd1c4912..4251be27e9f7a65dab7c38ccf9b00bf65443abfa 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: sshd_config,v 1.98 2016/02/17 05:29:04 djm Exp $
+#      $OpenBSD: sshd_config,v 1.99 2016/07/11 03:19:44 tedu Exp $
 
 # This is the sshd server system-wide configuration file.  See
 # sshd_config(5) for more information.
@@ -34,7 +34,6 @@
 #RekeyLimit default none
 
 # Logging
-# obsoletes QuietMode and FascistLogging
 #SyslogFacility AUTH
 #LogLevel INFO
 
@@ -141,6 +140,20 @@ PrintLastLog no
 # override default of no subsystems
 Subsystem      sftp    /usr/lib64/misc/sftp-server
 
+# the following are HPN related configuration options
+# tcp receive buffer polling. disable in non autotuning kernels
+#TcpRcvBufPoll yes
+
+# disable hpn performance boosts
+#HPNDisabled no
+
+# buffer size for hpn to non-hpn connections
+#HPNBufferSize 2048
+
+
+# allow the use of the none cipher
+#NoneEnabled no
+
 # Example of overriding settings on a per-user basis
 #Match User anoncvs
 #      X11Forwarding no
index fef7891cc733ebf27d0442b5d7e5571231a5536d..63a92b25b4e042e21bd9b3a086601b026460a880 100644 (file)
@@ -1,11 +1,3 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit allow-arp
-or other application using the libvirt API.
--->
-
-<filter name='allow-arp' chain='arp' priority='-500'>
-  <uuid>cba5ee05-dfa7-4a27-9c3d-4e18bf826170</uuid>
-  <rule action='accept' direction='inout' priority='500'/>
+<filter name='allow-arp' chain='arp'>
+  <rule direction='inout' action='accept'/>
 </filter>
index 3bd452bf5c7c2b5ff30b6f36c9552a2931e5da0a..37e708ed4b9c132180316a1853e2a5767e42e346 100644 (file)
@@ -1,16 +1,24 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit allow-dhcp-server
-or other application using the libvirt API.
--->
+<filter name='allow-dhcp-server' chain='ipv4'>
+
+    <!-- accept outgoing DHCP requests -->
+    <!-- note, this rule must be evaluated before general MAC broadcast
+         traffic is discarded since DHCP requests use MAC broadcast -->
+    <rule action='accept' direction='out' priority='100'>
+        <ip srcipaddr='0.0.0.0'
+            dstipaddr='255.255.255.255'
+            protocol='udp'
+            srcportstart='68'
+            dstportstart='67' />
+    </rule>
+
+    <!-- accept incoming DHCP responses from a specific DHCP server
+         parameter DHPCSERVER needs to be passed from where this filter is
+         referenced -->
+    <rule action='accept' direction='in' priority='100' >
+        <ip srcipaddr='$DHCPSERVER'
+            protocol='udp'
+            srcportstart='67'
+            dstportstart='68'/>
+    </rule>
 
-<filter name='allow-dhcp-server' chain='ipv4' priority='-700'>
-  <uuid>7c952b52-7cc4-4f0b-8703-7ce4b08e7025</uuid>
-  <rule action='accept' direction='out' priority='100'>
-    <ip srcipaddr='0.0.0.0' dstipaddr='255.255.255.255' protocol='udp' srcportstart='68' dstportstart='67'/>
-  </rule>
-  <rule action='accept' direction='in' priority='100'>
-    <ip srcipaddr='$DHCPSERVER' protocol='udp' srcportstart='67' dstportstart='68'/>
-  </rule>
 </filter>
index 15dd89ddcfe3e51d665ce590a3bd7c22bd2347f9..d66d2b6668c6c296af331ac0e7f936a3822addcb 100644 (file)
@@ -1,16 +1,21 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit allow-dhcp
-or other application using the libvirt API.
--->
+<filter name='allow-dhcp' chain='ipv4'>
+
+    <!-- accept outgoing DHCP requests -->
+    <!-- not, this rule must be evaluated before general MAC broadcast
+         traffic is discarded since DHCP requests use MAC broadcast -->
+    <rule action='accept' direction='out' priority='100'>
+        <ip srcipaddr='0.0.0.0'
+            dstipaddr='255.255.255.255'
+            protocol='udp'
+            srcportstart='68'
+            dstportstart='67' />
+    </rule>
+
+    <!-- accept incoming DHCP responses from any DHCP server -->
+    <rule action='accept' direction='in' priority='100' >
+        <ip protocol='udp'
+            srcportstart='67'
+            dstportstart='68'/>
+    </rule>
 
-<filter name='allow-dhcp' chain='ipv4' priority='-700'>
-  <uuid>5462a023-54da-4611-b98e-96aa600c451b</uuid>
-  <rule action='accept' direction='out' priority='100'>
-    <ip srcipaddr='0.0.0.0' dstipaddr='255.255.255.255' protocol='udp' srcportstart='68' dstportstart='67'/>
-  </rule>
-  <rule action='accept' direction='in' priority='100'>
-    <ip protocol='udp' srcportstart='67' dstportstart='68'/>
-  </rule>
 </filter>
index 653fd2195af9085aa07e8d91a884d4cd4f13ac47..dd1e50d02efc1946e66d26ca53c1a608989d24d6 100644 (file)
@@ -1,11 +1,3 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit allow-incoming-ipv4
-or other application using the libvirt API.
--->
-
-<filter name='allow-incoming-ipv4' chain='ipv4' priority='-700'>
-  <uuid>8cd418be-ad3b-4ac0-87e8-5a49029d4a72</uuid>
-  <rule action='accept' direction='in' priority='500'/>
+<filter name='allow-incoming-ipv4' chain='ipv4'>
+  <rule direction='in' action='accept'/>
 </filter>
index c377e64fe8114a045ab422c7f531531389cabc2b..28e930a7c8913ee89f7f864697a39e816aa75f2c 100644 (file)
@@ -1,11 +1,3 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit allow-ipv4
-or other application using the libvirt API.
--->
-
-<filter name='allow-ipv4' chain='ipv4' priority='-700'>
-  <uuid>4ec48445-d431-4917-b632-4fbaa50e1707</uuid>
-  <rule action='accept' direction='inout' priority='500'/>
+<filter name='allow-ipv4' chain='ipv4'>
+  <rule direction='inout' action='accept'/>
 </filter>
index 3455cdb637016ed69a9abaab41669aa15bb4962b..b8cde9c560e68535f3f0bdaf3a866906d7b59390 100644 (file)
@@ -1,22 +1,30 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit clean-traffic
-or other application using the libvirt API.
--->
-
 <filter name='clean-traffic' chain='root'>
-  <uuid>65aedbee-e026-4f03-ad32-9d5b8364898b</uuid>
-  <filterref filter='no-mac-spoofing'/>
-  <filterref filter='no-ip-spoofing'/>
-  <rule action='accept' direction='out' priority='-650'>
-    <mac protocolid='ipv4'/>
-  </rule>
-  <filterref filter='allow-incoming-ipv4'/>
-  <filterref filter='no-arp-spoofing'/>
-  <rule action='accept' direction='inout' priority='-500'>
-    <mac protocolid='arp'/>
-  </rule>
-  <filterref filter='no-other-l2-traffic'/>
-  <filterref filter='qemu-announce-self'/>
+   <!-- An example of a traffic filter enforcing clean traffic
+        from a VM by
+      - preventing MAC spoofing -->
+   <filterref filter='no-mac-spoofing'/>
+
+   <!-- preventing IP spoofing on outgoing, allow all IPv4 in incoming -->
+   <filterref filter='no-ip-spoofing'/>
+
+   <rule direction='out' action='accept' priority='-650'>
+      <mac protocolid='ipv4'/>
+   </rule>
+
+   <filterref filter='allow-incoming-ipv4'/>
+
+   <!-- preventing ARP spoofing/poisoning -->
+   <filterref filter='no-arp-spoofing'/>
+
+   <!-- accept all other incoming and outgoing ARP traffic -->
+   <rule action='accept' direction='inout' priority='-500'>
+      <mac protocolid='arp'/>
+   </rule>
+
+   <!-- preventing any other traffic than IPv4 and ARP -->
+   <filterref filter='no-other-l2-traffic'/>
+
+   <!-- allow qemu to send a self-announce upon migration end -->
+   <filterref filter='qemu-announce-self'/>
+
 </filter>
index 0bf2c97672d0ec4f07c868f0858ab6b08c6a0d1a..7365298f31d0e8e26903209f4662a41f822bd177 100644 (file)
@@ -1,14 +1,9 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit no-arp-ip-spoofing
-or other application using the libvirt API.
--->
-
 <filter name='no-arp-ip-spoofing' chain='arp-ip' priority='-510'>
-  <uuid>473cb31d-d866-4693-9a65-4ae26d4a5940</uuid>
-  <rule action='return' direction='out' priority='400'>
-    <arp arpsrcipaddr='$IP'/>
+  <!-- no arp spoofing -->
+  <!-- drop if ipaddr does not belong to guest -->
+  <rule action='return' direction='out' priority='400' >
+    <arp match='yes' arpsrcipaddr='$IP' />
   </rule>
-  <rule action='drop' direction='out' priority='1000'/>
+  <!-- drop everything else -->
+  <rule action='drop' direction='out' priority='1000' />
 </filter>
index 75eff5e5dd9077ff4536da6074c047b475e2cbe1..71482bb5e0f78f58bd2bb7e24f24a8485e8e8121 100644 (file)
@@ -1,14 +1,7 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit no-arp-mac-spoofing
-or other application using the libvirt API.
--->
-
 <filter name='no-arp-mac-spoofing' chain='arp-mac' priority='-520'>
-  <uuid>86ef4129-25df-4c34-968f-140e25c72bfb</uuid>
-  <rule action='return' direction='out' priority='350'>
-    <arp arpsrcmacaddr='$MAC'/>
-  </rule>
-  <rule action='drop' direction='out' priority='1000'/>
+   <rule action='return' direction='out' priority='350' >
+      <arp match='yes' arpsrcmacaddr='$MAC'/>
+   </rule>
+   <!-- drop everything else -->
+   <rule action='drop' direction='out' priority='1000' />
 </filter>
index 596a6d34695b20e0ec5cb15b3b63a44388ae0ce6..23f2d3cd1467f8b83dbf6820f07c73c596418b31 100644 (file)
@@ -1,12 +1,4 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit no-arp-spoofing
-or other application using the libvirt API.
--->
-
 <filter name='no-arp-spoofing' chain='root'>
-  <uuid>58266155-6808-481d-a9d2-483912c8847d</uuid>
   <filterref filter='no-arp-mac-spoofing'/>
   <filterref filter='no-arp-ip-spoofing'/>
 </filter>
index 1b6e7cbd8f91a9bcdf60227afa01586aa0c9e512..edcf03f6571946361dde59a20ac70d88ac0dd899 100644 (file)
@@ -1,13 +1,9 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit no-ip-multicast
-or other application using the libvirt API.
--->
+<filter name='no-ip-multicast' chain='ipv4'>
 
-<filter name='no-ip-multicast' chain='ipv4' priority='-700'>
-  <uuid>c5f9e818-0c58-4890-9306-2c74e426f128</uuid>
-  <rule action='drop' direction='out' priority='500'>
-    <ip dstipaddr='224.0.0.0' dstipmask='4'/>
-  </rule>
+    <!-- drop if destination IP address is in the 224.0.0.0/4 subnet -->
+    <rule action='drop' direction='out'>
+        <ip dstipaddr='224.0.0.0' dstipmask='4' />
+    </rule>
+
+    <!-- not doing anything with receiving side ... -->
 </filter>
index 08377b2a8bac98b67b5c2e0572bd61080f0bc521..f8c95733320bff52ca5d7b3e4d4dcff13a379179 100644 (file)
@@ -1,17 +1,14 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit no-ip-spoofing
-or other application using the libvirt API.
--->
-
 <filter name='no-ip-spoofing' chain='ipv4-ip' priority='-710'>
-  <uuid>5b48767b-c7a2-4542-af68-33e1f52da2f3</uuid>
+  <!-- allow UDP sent from 0.0.0.0 (DHCP); filter more exact later -->
   <rule action='return' direction='out' priority='100'>
     <ip srcipaddr='0.0.0.0' protocol='udp'/>
   </rule>
-  <rule action='return' direction='out' priority='500'>
+
+  <!-- allow all known IP addresses -->
+  <rule direction='out' action='return' priority='500'>
     <ip srcipaddr='$IP'/>
   </rule>
-  <rule action='drop' direction='out' priority='1000'/>
+
+  <!-- drop everything else -->
+  <rule direction='out' action='drop' priority='1000'/>
 </filter>
index 1faa4b23ce5bce3bee46d96addf59c5ff0085288..74e65bf726656f99db545125ed21e139daf6e9b3 100644 (file)
@@ -1,13 +1,8 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit no-mac-broadcast
-or other application using the libvirt API.
--->
+<filter name='no-mac-broadcast' chain='ipv4'>
+    <!-- drop if destination mac is bcast mac addr. -->
+    <rule action='drop' direction='out'>
+        <mac dstmacaddr='ff:ff:ff:ff:ff:ff' />
+    </rule>
 
-<filter name='no-mac-broadcast' chain='ipv4' priority='-700'>
-  <uuid>e13e3fdf-cf39-493b-8fef-63fd732e5e88</uuid>
-  <rule action='drop' direction='out' priority='500'>
-    <mac dstmacaddr='ff:ff:ff:ff:ff:ff'/>
-  </rule>
+    <!-- not doing anything with receiving side ... -->
 </filter>
index eb90e57d942354f11db02b83e9c950e44e3e5459..2d0468fff353ed3344f0d3e39aa6f63e6fdf3f6f 100644 (file)
@@ -1,16 +1,10 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit no-mac-spoofing
-or other application using the libvirt API.
--->
-
 <filter name='no-mac-spoofing' chain='mac' priority='-800'>
-  <uuid>ac0d6631-ea39-4ee9-8004-552ae50ba8ab</uuid>
-  <rule action='return' direction='out' priority='500'>
+  <!-- return packets with VM's MAC address as source address -->
+  <rule direction='out' action='return'>
     <mac srcmacaddr='$MAC'/>
   </rule>
-  <rule action='drop' direction='out' priority='500'>
+  <!-- drop everything else -->
+  <rule direction='out' action='drop'>
     <mac/>
   </rule>
 </filter>
index 1835e3f9fcabf224735c6af34d1ca5c435141cba..8bad86ef52c0293d5c578d3d0a5e35aad845ca95 100644 (file)
@@ -1,11 +1,7 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit no-other-l2-traffic
-or other application using the libvirt API.
--->
+<filter name='no-other-l2-traffic'>
+
+    <!-- drop all other l2 traffic than for which rules have been
+         written for; i.e., drop all other than arp and ipv4 traffic -->
+    <rule action='drop' direction='inout' priority='1000'/>
 
-<filter name='no-other-l2-traffic' chain='root'>
-  <uuid>c831aa08-e503-4b2a-a6f7-84647ec9a9c6</uuid>
-  <rule action='drop' direction='inout' priority='1000'/>
 </filter>
index f9c0c964b02dee5ece685bf6f6e01f496b9fc926..7729996ecefa16093bbcdbbfa340f4c4b3f097c9 100644 (file)
@@ -1,11 +1,3 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit no-other-rarp-traffic
-or other application using the libvirt API.
--->
-
-<filter name='no-other-rarp-traffic' chain='rarp' priority='-400'>
-  <uuid>15155842-ed37-46e4-8bda-8e0017ea65f2</uuid>
-  <rule action='drop' direction='inout' priority='1000'/>
+<filter name='no-other-rarp-traffic' chain='rarp'>
+    <rule action='drop' direction='inout' priority='1000'/>
 </filter>
index e1bc04cdf11d847f73d76475ae3ed3f5e4a9a6ac..b7a848ad0ff2fa90f8952eb0b6132c6b102a57f1 100644 (file)
@@ -1,16 +1,14 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit qemu-announce-self-rarp
-or other application using the libvirt API.
--->
-
-<filter name='qemu-announce-self-rarp' chain='rarp' priority='-400'>
-  <uuid>e24f3768-5db4-418e-a0ed-6f8e8bae55ff</uuid>
+<filter name='qemu-announce-self-rarp' chain='rarp'>
   <rule action='accept' direction='out' priority='500'>
-    <rarp srcmacaddr='$MAC' dstmacaddr='ff:ff:ff:ff:ff:ff' opcode='Request_Reverse' arpsrcmacaddr='$MAC' arpdstmacaddr='$MAC' arpsrcipaddr='0.0.0.0' arpdstipaddr='0.0.0.0'/>
+    <rarp opcode='Request_Reverse'
+          srcmacaddr='$MAC' dstmacaddr='ff:ff:ff:ff:ff:ff'
+          arpsrcmacaddr='$MAC' arpdstmacaddr='$MAC'
+          arpsrcipaddr='0.0.0.0' arpdstipaddr='0.0.0.0'/>
   </rule>
   <rule action='accept' direction='in' priority='500'>
-    <rarp dstmacaddr='ff:ff:ff:ff:ff:ff' opcode='Request_Reverse' arpsrcmacaddr='$MAC' arpdstmacaddr='$MAC' arpsrcipaddr='0.0.0.0' arpdstipaddr='0.0.0.0'/>
+    <rarp opcode='Request_Reverse'
+          dstmacaddr='ff:ff:ff:ff:ff:ff'
+          arpsrcmacaddr='$MAC' arpdstmacaddr='$MAC'
+          arpsrcipaddr='0.0.0.0' arpdstipaddr='0.0.0.0'/>
   </rule>
 </filter>
index 7e839655eea2b6414c6b60ce2bf7511d9d2ad679..352db500de4eb0e259283a33546b829090f0a312 100644 (file)
@@ -1,15 +1,13 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
-  virsh nwfilter-edit qemu-announce-self
-or other application using the libvirt API.
--->
-
 <filter name='qemu-announce-self' chain='root'>
-  <uuid>247832ba-d1ba-4cd7-8988-2d5e51575c88</uuid>
-  <rule action='accept' direction='out' priority='500'>
-    <mac protocolid='0x835'/>
-  </rule>
-  <filterref filter='qemu-announce-self-rarp'/>
-  <filterref filter='no-other-rarp-traffic'/>
+    <!-- as of 4/26/2010 qemu sends out a bogus packet with
+         wrong rarp protocol ID -->
+    <!-- accept what is being sent now -->
+    <rule action='accept' direction='out'>
+        <mac protocolid='0x835'/>
+    </rule>
+
+    <!-- accept if it was changed to rarp -->
+    <filterref filter='qemu-announce-self-rarp'/>
+    <filterref filter='no-other-rarp-traffic'/>
+
 </filter>
index bc9f32ba685f7acec1ea91e60becce0ef1afeb7a..0dea0929934d529d21aa52742981a205e5cd383e 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: sshd_config,v 1.98 2016/02/17 05:29:04 djm Exp $
+#      $OpenBSD: sshd_config,v 1.99 2016/07/11 03:19:44 tedu Exp $
 
 # This is the sshd server system-wide configuration file.  See
 # sshd_config(5) for more information.
@@ -34,7 +34,6 @@
 #RekeyLimit default none
 
 # Logging
-# obsoletes QuietMode and FascistLogging
 #SyslogFacility AUTH
 #LogLevel INFO
 
@@ -146,6 +145,20 @@ AcceptEnv LANG LC_*
 # override default of no subsystems
 Subsystem      sftp    /usr/lib64/misc/sftp-server
 
+# the following are HPN related configuration options
+# tcp receive buffer polling. disable in non autotuning kernels
+#TcpRcvBufPoll yes
+
+# disable hpn performance boosts
+#HPNDisabled no
+
+# buffer size for hpn to non-hpn connections
+#HPNBufferSize 2048
+
+
+# allow the use of the none cipher
+#NoneEnabled no
+
 # Example of overriding settings on a per-user basis
 #Match User anoncvs
 #      X11Forwarding no