rsh.pm

来自「Linux kernel packet filtering firewall c」· PM 代码 · 共 126 行

PM
126
字号
##    rsh.pm: Fwctl service module to handle the rsh protocol.##    This file is part of Fwctl.##    Author: Francis J. Lacoste <francis.lacoste@iNsu.COM>##    Copyright (c) 1999,2000 iNsu Innovations Inc.##    This program is free software; you can redistribute it and/or modify#    it under the terms of the GNU General Public License as published by#    the Free Software Foundation; either version 2 of the License, or#    (at your option) any later version.#package Fwctl::Services::rsh;use strict;use Fwctl::RuleSet qw(:tcp_rulesets :masq);use IPChains;sub new {  my $proto = shift;  my $class = ref $proto || $proto;  bless {}, $class;}sub prototypes {  my ($self,$target,$options) = @_;  # Build prototypes  (   IPChains->new(		 Rule	    => $target,		 Prot	    => 'tcp',		 SourcePort => "512:1023",		 DestPort   => "shell",		 %{$options->{ipchains}},		),   IPChains->new(		 Rule	    => $target,		 Prot	    => 'tcp',		 SourcePort => "512:1023",		 DestPort   => "512:1023",		 %{$options->{ipchains}},		),  );}sub block_rules {  my $self = shift;  my ( $target, $src, $src_if, $dst, $dst_if, $options ) = @_;  my ($rsh,$stderr) = $self->prototypes( $target, $options );  block_tcp_ruleset( $rsh,	$src, $src_if, $dst, $dst_if );  block_tcp_ruleset( $stderr,	$dst, $dst_if, $src, $src_if );}sub accept_rules {  my $self = shift;  my ( $target, $src, $src_if, $dst, $dst_if, $options ) = @_;  my ($rsh,$stderr) = $self->prototypes( $target, $options );  accept_tcp_ruleset( $rsh,	$src, $src_if, $dst, $dst_if,		     $options->{masq} ? MASQ : NOMASQ		   );  accept_tcp_ruleset( $stderr,	$dst, $dst_if, $src, $src_if,		     $options->{masq} ? MASQ : NOMASQ		   );}sub account_rules {  my $self = shift;  my ( $target, $src, $src_if, $dst, $dst_if, $options ) = @_;  my ($rsh,$stderr) = $self->prototypes( $target, $options );  acct_tcp_ruleset( $rsh,	$src, $src_if, $dst, $dst_if,		     $options->{masq} ? MASQ : NOMASQ		   );  acct_tcp_ruleset( $stderr,	$dst, $dst_if, $src, $src_if,		     $options->{masq} ? MASQ : NOMASQ		   );}sub valid_options {  my  $self = shift;  ();}1;=pod=head1 NAMEFwctl::Services::rsh - Fwctl module to handle the rsh protocol.=head1 SYNOPSIS    accept   rsh -src INTERNAL_NET -dst FIREWALL=head1 DESCRIPTIONThe rsh module handles the remote shell protocol.=head1 AUTHORFrancis J. Lacoste <francis.lacoste@iNsu.COM>=head1 COPYRIGHTCopyright (c) 1999,2000 iNsu Innovations Inc.All rights reserved.This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.=head1 SEE ALSOfwctl(8) Fwctl(3) Fwctl::RuleSet(3)=cut

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?