Thanks to visit codestin.com
Credit goes to github.com

Skip to content

wocsa/cyberdeck

 
 

Repository files navigation

Cyberdeck

Generation of operating system for the Cyberdeck based on pi-gen.

To build it please read the doc

What is it ?

Cyberdeck is the equipment for Cyberjūtsuka サイバー述家 used to practice Cyberjūtsu サイバー述.

It's like Judogi for Judoka or Karategi for Karateka.

Cyberdeck is made to provide capability to Cyberjūtsuka to practice Cyberjūtsu サイバー述 with partners through Cyberdeck via the dojo.

Command line tools available

  • bash
  • chroot
  • nmap
  • curl
  • screen
  • python
  • ping
  • dig
  • nslookup
  • curl
  • iptables
  • tcpdump
  • htop
  • iotop
  • netcat
  • openssl
  • openssh
  • gdb
  • snmpwalk
  • snmpget

Services opened on boot

  • http (port 80) apache or httpd service
  • https (port 443) apache or httpd service
  • ftp (port 21) pure-ftpd service
  • snmp (port 161) snmpd service
  • dns (port 53) dnsmasq service
  • smtp (port 25) smtpd service
  • telnet (port 23) telnetd service
  • ssh (port 22) sshd service
  • ntp (port 123) ntpd service

default configuration by services

login: cyberjutsuka password: hajime

ssh

/etc/ssh/sshd_config

ClientAliveInterval 3600 
ClientAliveCountMax 0
PasswordAuthentication yes
PermitEmptyPasswords yes
PermitRootLogin yes
Protocol 2, 1
Port 22
AcceptEnv *
PermitTunnel yes
AllowAgentForwarding yes
AllowTcpForwarding yes
TCPKeepAlive yes
LogLevel INFO

http

httpd.conf

<VirtualHost *:80>

  LogLevel info
  LogFormat "%h %l %u %t \"%r\" %>s %b" comm
  LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
  LogFormat "%t %h %m \"%r\"" custom
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/common.log common
  CustomLog ${APACHE_LOG_DIR}/access.log combined
  CustomLog ${APACHE_LOG_DIR}/custom.log custom
  
  DocumentRoot /var/www/html

  <Location /server-status>
    SetHandler server-status
    Order allow,deny
    Allow from all
  </Location>

  <Directory />
    Options All
    AllowOverride All
    Require all granted
    Order allow,deny
  </Directory>

</VirtualHost>

https

ftp

snmp

/etc/snmp/snmpd.conf


# snmpd control (yes means start daemon).
SNMPDRUN=yes

# snmpd options (use syslog, close stdin/out/err).
SNMPDOPTS='-Lsd -a -A -Lf /dev/null -u root -g root -I -smux -p /var/run/snmpd.pid '

# create symlink on Debian legacy location to official RFC path
SNMPDCOMPAT=yes

# snmptrapd control (yes means start daemon).  As of net-snmp version
# 5.0, master agentx support must be enabled in snmpd before snmptrapd
# can be run.  See snmpd.conf(5) for how to do this.
TRAPDRUN=yes

# snmptrapd options (use syslog).
TRAPDOPTS='-Lsd -a -A -p /var/run/snmptrapd.pid'


rocommunity cyberjutsu

load 16 8 4

includeAllDisks 10%
disk /boot 15000
proc httpd 100 2 #apache monitoring
proc sshd 100 2 #ssh monitoring
proc pure-ftpd 100 2 #ftp monitoring
proc dnsmasq 100 2 #dns monitoring
proc smtpd 100 2 #smtp monitoring
proc telnetd 100 2 #telnet monitoring
proc ntpd 100 2 #ntpd monitoring
file /var/log/syslog  153600

telnet

dns

ntp

/etc/ntp.conf

logfile /var/log/ntpstats/ntpd
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

# Addresses to listen on (ntpd does not listen by default)
listen on *

server 0.fr.pool.ntp.org
server 1.fr.pool.ntp.org

burst
iburst

version 1

Logging to syslog

Firewall

iptables -F
iptables -X

iptables -A INPUT -p tcp --dport 22 -j ACCEPT #accept ssh
iptables -I INPUT -p tcp --dport 22 -m state --state NEW -j LOG --log-prefix "New SSH connection "
iptables -A INPUT -p tcp --dport 80 -j ACCEPT #accept http
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j LOG --log-prefix "New HTTP connection "
iptables -A INPUT -p tcp --dport 443 -j ACCEPT #accept https
iptables -I INPUT -p tcp --dport 443 -m state --state NEW -j LOG --log-prefix "New HTTPS connection "
iptables -A INPUT -p tcp --dport 21 -j ACCEPT #accept ftp
iptables -I INPUT -p tcp --dport 21  -m state --state NEW -j LOG --log-prefix "New FTP connection "
iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT #accept ftp
iptables -I INPUT -p tcp --sport 20 -m state --state NEW -j LOG --log-prefix "New FTP connection "
iptables -A INPUT -p tcp --dport 53 -j ACCEPT #accept dns
iptables -I INPUT -p tcp --dport 53 -m state --state NEW -j LOG --log-prefix "New DNS connection "
iptables -A INPUT -p udp --dport 123 -j ACCEPT #accept ntp
iptables -I INPUT -p tcp --dport 123 -m state --state NEW -j LOG --log-prefix "New NTP connection "
iptables -A INPUT -p tcp --dport 161 -j ACCEPT #accept snmp
iptables -I INPUT -p tcp --dport 161 -m state --state NEW -j LOG --log-prefix "New SNMP connection "
iptables -A INPUT -p tcp --dport 23 -j ACCEPT #accept telnet
iptables -I INPUT -p tcp --dport 23 -m state --state NEW -j LOG --log-prefix "New TELNET connection "
iptables -A INPUT -p tcp --dport 25 -j ACCEPT #accept smtp
iptables -I INPUT -p tcp --dport 25 -m state --state NEW -j LOG --log-prefix "New SMTP connection "

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT #accept established connections to continue

iptables -A INPUT -p tcp -m state --state NEW -j LOG --log-prefix "INCOMING connection " # LOG incoming connections to syslog limit flood of messages

About

Cyberdeck

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 93.1%
  • HCL 5.5%
  • Other 1.4%